前言:
前阵子有人在 RMXP技术讨论区 提出可不可以实现战斗人物死亡后死亡后替补出场?
http://rpg.blue/viewthread.php?tid=110417
(不过那帖子已经被LZ结帖==)
今天在这裡发了一个比较正确的脚本系统可以解决,
脚本不长也不会太难,说出来比较有技术的地方只有....==
利用泡沫式排序的方法来替补出场。
系统效果:
当前线战斗成员全部灭亡时,
如果有待机人物,会以HP最大的成员往前面递补,
尽可能地递补直到前线战斗人数满,
全数成员HP為0时候,战斗失败.....
使用方法:
二版本都可使用 => 默认战斗、RTAB版
本脚已經配合 => 自定义战斗、待机人数,附赠菜单界面
http://rpg.blue/web/htm/news101.htm
先把第一脚本在Main脚本之前插入
再把第二脚本在Main脚本之前按insert
V0.1版:
递补排序错误版本
V0.2版:
修正递补排序错误
V0.4版:
追加 待机人物替补出场RTAB版本
以下引用水晶凌于2008-11-26 20:24:30的发言:
LZ,您的脚本如何禁止更换第一个角色?
.....
for i in 2..(FRONT_MEMBER_LIMIT+BACKWARD_MEMBER_LIMIT)
if $game_party.actors.include?($game_actors) # 判别成员是否存在
for j in 2..(FRONT_MEMBER_LIMIT+BACKWARD_MEMBER_LIMIT)
if $game_party.actors.include?($game_actors[j]) # 判别成员是否存在
.....
以下引用水晶凌于2008-11-27 8:32:53的发言:
但是你这样改的话,在菜单界面还是可以更换的?!
以下引用水晶凌于2008-11-27 8:32:53的发言:
如果遇到同伴人数共有16个,但是队伍中只存在编号为1,3,6,7,8,9,11,15的同伴时,也就是编号并不连续的时候,判断$game_party.actors[i-1].hp这句就会出错,因为i-1这个编号的角色可能并不在任何队伍中!以上请教,谢谢!
#-------------------------------------------------------------------------
# ● 泡沫式排序法
#-------------------------------------------------------------------------
for i in 1..(FRONT_MEMBER_LIMIT+BACKWARD_MEMBER_LIMIT)
if $game_party.actors.include?($game_actors) # 判别成员是否存在
for j in 1..(FRONT_MEMBER_LIMIT+BACKWARD_MEMBER_LIMIT)
if $game_party.actors.include?($game_actors[j]) # 判别成员是否存在
if $game_party.actors[i-1].hp > $game_party.actors[j-1].hp
temp = $game_party.actors[i-1]
$game_party.actors[i-1] = $game_party.actors[j-1]
$game_party.actors[j-1] = temp
end
end
end
end
end
#-------------------------------------------------------------------------
# ● 泡沫式排序法
#-------------------------------------------------------------------------
for i in 1..$game_party.actors.size
for j in 1..$game_party.actors.size
if $game_party.actors[i-1].hp > $game_party.actors[j-1].hp
temp = $game_party.actors[i-1]
$game_party.actors[i-1] = $game_party.actors[j-1]
$game_party.actors[j-1] = temp
end
end
end
以下引用卓越大白痴于2008-11-28 18:07:03的发言:
I~~~LOVE YOU
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |