Project1

标题: 请问读取进度时界面最上方的窗口高度在哪里修改 [打印本页]

作者: 007007114    时间: 2012-10-20 03:13
标题: 请问读取进度时界面最上方的窗口高度在哪里修改
我所指的窗口是(“要载入哪个文件?”),我尝试在window_savefile里面修改,但是那个修改的是存档1234窗口的高度而非这个窗口。求大神指教~~~感激不尽dsu_plus_rewardpost_czw
作者: R-零    时间: 2012-10-20 08:21
这个窗口是公用的Window_help类
查找路径:
Scene_Load找到包含文本的行    super("要载入哪个文件?")
因为 Scene_Load < Scene_File
所以可知这个文本是在 Scene_File内被使用
Scene_File内找到同名方法initialize
  1.   #--------------------------------------------------------------------------
  2.   # ● 初始化对像
  3.   #     help_text : 帮助窗口显示的字符串
  4.   #--------------------------------------------------------------------------
  5.   def initialize(help_text)
  6.     @help_text = help_text
  7.   end
复制代码
所以可知这个文本作为@help_text的值被存储
往后查找对这个变量的调用
在这页脚本找到第21行
  1.   def main
  2.     # 生成帮助窗口
  3.     @help_window = Window_Help.new
  4.     @help_window.set_text(@help_text)
复制代码
由此可知显示这个窗口的类应该是Window_Help
翻到Window_Help
查看
  1.   #--------------------------------------------------------------------------
  2.   # ● 初始化对像
  3.   #--------------------------------------------------------------------------
  4.   def initialize
  5.     super(0, 0, 640, 64)
  6.     self.contents = Bitmap.new(width - 32, height - 32)
  7.   end
复制代码
这里就有你要修改的坐标
不过 Window_Help在其他很多地方也被使用,直接改动坐标会导致其他界面的错乱
故,需要在 @help_window = Window_Help.new 这里有所改动
但是原本的Window_Help的initialize不支持参数输入,所以要自己改
把原本的参数作为默认值,改写了Window_Help的initialize
  1. class Window_Help < Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化对像
  4.   #--------------------------------------------------------------------------
  5.   def initialize(x=0,y=0,w=640,h=64)
  6.     super(x, y, w,h)
  7.     self.contents = Bitmap.new(width - 32, height - 32)
  8.   end
  9. end
复制代码
然后在Scene_File的main里
把    @help_window = Window_Help.new
也做改动

@help_window = Window_Help.new(0,320,640,64)

由此见效

以上为我提供的思路和解决方法,希望对新人有所帮助
作者: 007007114    时间: 2012-10-20 09:33
R-零 发表于 2012-10-20 08:21
这个窗口是公用的Window_help类
查找路径:
Scene_Load找到包含文本的行    super("要载入哪个文件?")

我尝试着直接修改了window help里面的坐标,但是貌似毫无影响额、、、
作者: 007007114    时间: 2012-10-20 09:41
007007114 发表于 2012-10-20 09:33
我尝试着直接修改了window help里面的坐标,但是貌似毫无影响额、、、

喂喂喂。。。真的是这样啊。。。貌似是有脚本冲突。。。我查查看
作者: R-零    时间: 2012-10-20 09:43
007007114 发表于 2012-10-20 09:41
喂喂喂。。。真的是这样啊。。。貌似是有脚本冲突。。。我查查看

如果你自己加了脚本的话、确认window_help有没有被后面脚本重写




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1