Project1

标题: [思路请教]菜单项中增加子菜单 [打印本页]

作者: z12508186    时间: 2012-2-14 17:10
标题: [思路请教]菜单项中增加子菜单
下图是自己PS的图。。。想请大家帮手思考一下,实现下图的功能思路或方法。。
就是当我选择了“物品”的时候,菜单里会自动增加了一些子菜单供选择。。选择了子菜单后再打开新的窗口。
但如果当时子菜单没选上,而再选择了其它选项时。。不对应的子菜单又会自动隐藏,而只打开新的对应的子菜单。

不胜感激!


作者: feizhaodan    时间: 2012-2-14 17:16
本帖最后由 feizhaodan 于 2012-2-14 17:16 编辑

可以利用Ace在每个选项都有的:ext里面添加一个量来判断。如果判断结果是,则以小字描绘,如果否,则不描绘跳到下一个。
作者: z12508186    时间: 2012-2-14 17:22
feizhaodan 发表于 2012-2-14 17:16
可以利用Ace在每个选项都有的:ext里面添加一个量来判断。如果判断结果是,则以小字描绘,如果否,则不描绘 ...

是在Scene_Menu中的@command_window.set_handler(:item,      method(:command_item))
这部分中添加??是前面的:item中负责判断选中效果? 还是后面部份的:command_item负责?如果是,对齐效果又如何实现?
作者: feizhaodan    时间: 2012-2-14 17:33
本帖最后由 feizhaodan 于 2012-2-14 17:34 编辑
z12508186 发表于 2012-2-14 17:22
是在Scene_Menu中的@command_window.set_handler(:item,      method(:command_item))
这部分中添加?? ...


完全不对= =
怎么说呢,这个做的很麻烦。
我这个也只是给你一个思路,具体的内容自己想吧。
不知是在Scene_Menu中操作,还要在Window_MenuCommand改。
作者: 亿万星辰    时间: 2012-2-14 19:08
本帖最后由 亿万星辰 于 2012-2-14 19:10 编辑

大可不必在意RGSS3里的新结构~
我写两个关键点,你看你能否实现。
1、动态的调整窗口的高度及内容
2、再加几个小窗口
作者: WildDagger    时间: 2012-2-15 02:51
我會比較建議多寫幾個放在同樣位置的Window_Command
比方說物品子選單就多設一個item_command,然後將原本物品選項的內容改成「顯示物品子選單」,再設定其他子選單的功能。
這樣維護起來也會比全部組合在一起方便一些。
作者: 亿万星辰    时间: 2012-2-15 15:33
徒弟做了一个,功能似乎没问题,问题是我也没看太明白……

悲剧了……情何以堪啊~

http://115.com/file/dpyt54av#
作者: z12508186    时间: 2012-2-15 16:53
亿万星辰 发表于 2012-2-15 15:33
徒弟做了一个,功能似乎没问题,问题是我也没看太明白……

悲剧了……情何以堪啊~

膜拜ing~~~~除了感激,我都无言以对。。。对小白我来说。。又要挨夜才能搞明白实现的方法。。。
作者: 謝小丹    时间: 2013-1-26 04:24
亿万星辰 发表于 2012-2-15 15:33
徒弟做了一个,功能似乎没问题,问题是我也没看太明白……

悲剧了……情何以堪啊~

买卖时貌似出问题了..
作者: 亿万星辰    时间: 2013-1-27 16:17
加上下面这个脚本。
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_ItemCategory
  4. #------------------------------------------------------------------------------
  5. #  物品画面和商店画面中,显示装备、所持物品等项目列表的窗口。
  6. #==============================================================================

  7. class Window_ItemCategory < Window_HorzCommand
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对象
  10.   #--------------------------------------------------------------------------
  11.   def initialize(symbol = nil)
  12.     super(0, 0)
  13.     select_symbol(symbol)
  14.   end
  15. end
复制代码





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