Project1

标题: 帮忙看看一工程:关于跟随光标移动的帮助窗口 [打印本页]

作者: 木许许    时间: 2013-1-14 13:20
标题: 帮忙看看一工程:关于跟随光标移动的帮助窗口
本帖最后由 木许许 于 2013-1-15 12:30 编辑

使用了一个新的主菜单脚本,又用了跟随光标移动的帮助窗口,自己整合了一些地方,看起来还能用。
工程下载:
帮助窗口.rar (298.33 KB, 下载次数: 33)


问题是:当按下ESC调出主菜单,主角的武器帮助窗口总是会提早出现在主菜单界面,如图中的红框显示,求去除它的方法

作者: 我爱吴悦淇    时间: 2013-1-14 15:16
LZ,你在显示菜单的时候就已经打开了这个帮助窗口,所以必须把它去掉,然后再在后面显示,具体方法得您自己去弄了,因为脚本太多,而且一点注释都没有,怎么改啊?
作者: 木许许    时间: 2013-1-15 08:42
我猜应该是在 (**)menu_system 脚本中的 class Window_NewEquipRight < Window_Selectable 下面修改吧
作者: eve592370698    时间: 2013-1-15 11:33
标题: 这个脚本说真的,很垃圾,不规范而且还不完整
本帖最后由 eve592370698 于 2013-1-15 11:34 编辑
木许许 发表于 2013-1-15 08:42
我猜应该是在 (**)menu_system 脚本中的 class Window_NewEquipRight < Window_Selectable 下面修改吧 ...


关键看我代码
  1. #右侧武器分类窗口
  2.     @right_window = Window_NewEquipRight.new(@actor)
  3. =begin 毛病就在这,主要是
  4. =end #↓特别注意这个判定!   
  5.     @right_window.active = false
  6.     @right_window.x = 848
  7.     @right_window.y = 96
  8.     @right_window.z = 2999
  9.     @right_window.index = @equip_index
  10.     @right_window.help_window = @help_window
复制代码
主要是因为原始代码
  1. #右侧武器分类窗口
  2.     @right_window = Window_NewEquipRight.new(@actor)
  3.        @right_window.help_window = @help_window  
  4.     @right_window.active = false
  5.     @right_window.x = 848
  6.     @right_window.y = 96
  7.     @right_window.z = 2999
  8.     @right_window.index = @equip_index
  9.    
复制代码
执行顺序为题。
原始代码在判定右侧装备窗口状态之前先设定了它的帮助窗口导致右侧装备窗口是透明的,而这个帮助窗口没相应变透明,这种需要调整执行顺序来实现。

帮助窗口.rar

856.08 KB, 下载次数: 22


作者: 木许许    时间: 2013-1-15 12:29
eve592370698 发表于 2013-1-15 11:33
关键看我代码主要是因为原始代码执行顺序为题。
原始代码在判定右侧装备窗口状态之前先设定了它的帮助窗 ...

谢谢,我也找到个解决方法,直接把 self.index = 0 注释掉,不知会有什么后遗症。。

class Window_NewEquipRight < Window_Selectable
  def initialize(actor)
    super(304, 96, 304, 192)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.contents.font.name = $fontface
    self.contents.font.size = 20
    @actor = actor
    refresh
    #self.index = 0
  end


作者: eve592370698    时间: 2013-1-15 12:58
木许许 发表于 2013-1-15 12:29
谢谢,我也找到个解决方法,直接把 self.index = 0 注释掉,不知会有什么后遗症。。

class Window_NewEq ...

给角色更换装备可能会受到影响。




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