| 本帖最后由 rmav 于 2013-12-15 09:37 编辑 
 arnie510 发表于 2013-12-14 03:47 ![]() 请问清除对友的指令 你知道吗?
我也不清楚,好像没有现成的。
 
 试下下面的方法:
 清除队友=留一个角色在队伍中(因为队伍中的顺序有可能发生改变)
 
 1.在Game_Party中,加一个方法
 
 
 #--------------------------------------------------------------------------  # ● 清除队友, 留下一个  #--------------------------------------------------------------------------  def  keep_actor(actor_id)      return unless @actors.include?(actor_id)      @actors.keep_if{|i| i==actor_id}      $game_player.refresh      $game_map.need_refresh = true  end
#-------------------------------------------------------------------------- 
  # ● 清除队友, 留下一个 
  #-------------------------------------------------------------------------- 
  def  keep_actor(actor_id) 
      return unless @actors.include?(actor_id) 
      @actors.keep_if{|i| i==actor_id} 
      $game_player.refresh 
      $game_map.need_refresh = true 
  end 
 2.在外面的脚本中调用
 $game_party.keep_actor(留下的角色id)
 
 另外,如果用2楼方法清除物品什么的,还要加一句 $game_map.need_refresh = true
 
 最后,以上代码全没测试,不知道会有什么问题。不防先参考别人的
   
 ---------------
 原来有个bug,当actor_id==0时,就无效。
 修改了下,已测试。ok
 
 
 |