| 
 
| 赞 | 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
看代码我觉得一点问题都没有。但就是不能调用成功 on_actor_ok方法,复制代码class Window_Selectable < Window_Base
#--------------------------------------------------------------------------
  # ● 调用处理方法
  #--------------------------------------------------------------------------
  def call_handler(symbol)
    @handler[symbol].call if handle?(symbol)
  end
在控制台看   运行call_handler 没问题, p @handler 查看 里面也有 :ok => on_actor_ok 方法,然后在游戏按确定还是失败的声音,并且on_actor_ok方法里的p "角色确定"没有出来.
 | 
 |