本帖最后由 taroxd 于 2014-6-18 18:41 编辑
shiroyomogi 发表于 2014-6-18 18:05
抱歉其实代码是我写的orz
之前路由器一直有问题无法上网就托人帮忙发了一下现在终于解决了路由器问题orz
如果这个窗口需要大量自定义内容的话,为这个窗口单独写一个类吧。写法参考现成的默认脚本。
RGSS3中是主要是使用场景将窗口联系起来的。同时选择窗口也可以通过help_window来控制其他窗口。
我看你大概要两个帮助窗口,就举个例子参考一下吧:
class Window_ItemPicture < Window_Base #... def set_item(item) @item = item refresh end def refresh # draw all what your need end #... end class Window_Xxx < Window_Selectable # 选择道具的窗口 #... attr_writer :pic_window def update_help @help_window.set_item(item) @pic_window.set_item(item) end #... end class Scene_Menu < Scene_MenuBase #... def create_pic_window @pic_window = Window_ItemPicture.new(some_args) @xxx_window.pic_window = @pic_window end #... end
class Window_ItemPicture < Window_Base
#...
def set_item(item)
@item = item
refresh
end
def refresh
# draw all what your need
end
#...
end
class Window_Xxx < Window_Selectable # 选择道具的窗口
#...
attr_writer :pic_window
def update_help
@help_window.set_item(item)
@pic_window.set_item(item)
end
#...
end
class Scene_Menu < Scene_MenuBase
#...
def create_pic_window
@pic_window = Window_ItemPicture.new(some_args)
@xxx_window.pic_window = @pic_window
end
#...
end
|