赞 | 0 |
VIP | 0 |
好人卡 | 5 |
积分 | 2 |
经验 | 5091 |
最后登录 | 2023-11-14 |
在线时间 | 120 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 200
- 在线时间
- 120 小时
- 注册时间
- 2007-8-17
- 帖子
- 147
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- class Scene_ItemBase < Scene_MenuBase
- #--------------------------------------------------------------------------
- # ● 生成角色窗口
- #--------------------------------------------------------------------------
- def create_actor_window
- @actor_window = Window_MenuActor.new
- @actor_window.set_handler(:ok, method(:on_actor_ok))
- @actor_window.set_handler(:cancel, method(:on_actor_cancel))
- end
- #--------------------------------------------------------------------------
- # ● 确定物品
- #--------------------------------------------------------------------------
- def determine_item
- if item.for_friend?
- show_sub_window(@actor_window)
- @actor_window.select_for_item(item)
- else
- use_item
- activate_item_window
- end
- end
- #--------------------------------------------------------------------------
- # ● 角色“确定”
- #--------------------------------------------------------------------------
- def on_actor_ok
- p "角色确定"
- if item_usable?
- use_item
- else
- Sound.play_buzzer
- end
- end
复制代码- class Window_MenuActor < Window_MenuStatus
- #--------------------------------------------------------------------------
- # ● 按下确定键时的处理
- #--------------------------------------------------------------------------
- def process_ok
- $game_party.target_actor = $game_party.members[index] unless @cursor_all
- call_ok_handler
- end
复制代码- class Window_Selectable < Window_Base
- #--------------------------------------------------------------------------
- # ● 调用处理方法
- #--------------------------------------------------------------------------
- def call_handler(symbol)
- @handler[symbol].call if handle?(symbol)
- end
复制代码 看代码我觉得一点问题都没有。但就是不能调用成功 on_actor_ok方法,
在控制台看 运行call_handler 没问题, p @handler 查看 里面也有 :ok => on_actor_ok 方法,然后在游戏按确定还是失败的声音,并且on_actor_ok方法里的p "角色确定"没有出来. |
|