大概是在refresh那里判定
for actor in $game_party.actors
if actor.hp == 0 and actor.id == @leader(或者你那个脚本里的领队变量编号)
switch_leader
end
end
(不行的话可以switch两次总之跳过这个角色就OK了吧……{/gg})作者: tiandi79 时间: 2008-11-15 01:30
按LZ上传的工程中的脚本小改一下,可以做到行走按键切换判断死亡角色不显示。
至于当前角色如果死亡,则更换为下一编号人物似乎应该在战斗后处理,行走的切换中应该不需要这个判定了。
# by tiandi HP为0的队员不能作为领队
#p "队员数量" + $game_party.actors.size.to_s
for i in 1..$game_party.actors.size + 1
#p @leader_id
@leader_id += 1
# p "下一位置队员编号leader_id" + @leader_id.to_s
if $game_party.actors[@leader_id].nil?
# p "下一位置队员超过队员数"
@leader_id = 0
end
if $game_party.actors[@leader_id].hp != 0
# p "下一位置队员符合要求,调换队长" + @leader_id.to_s
break
end
# p "下一位置队员死亡,再次计算"
end
# p "总过计算" + i.to_s + "次"
# by tiandi 全部HP为0的情况下强制使用0作为LEADER标记
if i == $game_party.actors.size + 1
@leader_id = 0
# p "所有队员死亡,强迫0编号"
end [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~作者: 君迁子 时间: 2008-11-15 08:38
先谢谢楼上的仁兄{/hx}这样在地图上面的就解决了,就差战斗后在公共时间中的脚本判定。
按天圣的思路拼了这么一段,条件的判断没错,但是中间的执行阶段报“+”出错=v=b
因为不太会写脚本,想让人帮忙看看应该怎么写TvT
for actor in $game_party.actors
if actor.hp == 0 and actor.id == $game_variables[3]#用的是3号变量