本帖最后由 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
|