设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1377|回复: 4
打印 上一主题 下一主题

[已经解决] 请问读取进度时界面最上方的窗口高度在哪里修改

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2012-9-6
帖子
45
跳转到指定楼层
1
发表于 2012-10-20 03:13:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我所指的窗口是(“要载入哪个文件?”),我尝试在window_savefile里面修改,但是那个修改的是存档1234窗口的高度而非这个窗口。求大神指教~~~感激不尽

评分

参与人数 1星屑 +60 收起 理由
R-零 + 60 通过自己解决问题 90分

查看全部评分

Lv2.观梦者

梦石
0
星屑
777
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
5
发表于 2012-10-20 09:43:29 | 只看该作者
007007114 发表于 2012-10-20 09:41
喂喂喂。。。真的是这样啊。。。貌似是有脚本冲突。。。我查查看

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

点评

果然在后面找到了!大谢  发表于 2012-10-20 09:52
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2012-9-6
帖子
45
4
 楼主| 发表于 2012-10-20 09:41:51 | 只看该作者
007007114 发表于 2012-10-20 09:33
我尝试着直接修改了window help里面的坐标,但是貌似毫无影响额、、、

喂喂喂。。。真的是这样啊。。。貌似是有脚本冲突。。。我查查看
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2012-9-6
帖子
45
3
 楼主| 发表于 2012-10-20 09:33:34 | 只看该作者
R-零 发表于 2012-10-20 08:21
这个窗口是公用的Window_help类
查找路径:
Scene_Load找到包含文本的行    super("要载入哪个文件?")

我尝试着直接修改了window help里面的坐标,但是貌似毫无影响额、、、

点评

你在说谎  发表于 2012-10-20 09:36
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
777
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
2
发表于 2012-10-20 08:21:05 | 只看该作者
这个窗口是公用的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)

由此见效

以上为我提供的思路和解决方法,希望对新人有所帮助

评分

参与人数 1梦石 +2 收起 理由
hcm + 2 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-11 04:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表