Project1
标题:
如何在战斗中被动切换人物
[打印本页]
作者:
可爱的小帅帅
时间:
2014-7-25 03:15
标题:
如何在战斗中被动切换人物
就是在战斗中有人死了就会人替补位置( ゚ω゚)
作者:
芯☆淡茹水
时间:
2014-7-25 09:27
有人替补?是哪儿的人?是否有预设?LZ是否用了人物仓库脚本?
作者:
恐惧剑刃
时间:
2014-7-25 10:16
本帖最后由 恐惧剑刃 于 2014-7-25 10:23 编辑
大概就是这样了
………………………………………………
# ** 简单的替补
class Scene_Battle
# ** alias initialize 会出现意料之外的BUG
alias update_old_dl update
def update
# ** 刷新
update_old_dl
# ** 记录同伴数
@actor_size = $game_party.actors.size if @actor_size.nil?
end
# 主角登场
def actor_appear
for actor in $game_party.actors
# ** 如果主角死亡
if actor.dead?
# ** 移除主角
$game_party.remove_actor(actor.id)
# ** 替补
for id in 1..$data_actors.size
# ** 保证同伴数不大于最初的同伴数
next if $game_party.actors.size == @actor_size
# ** 保证替补不空
next if $game_actors[id].name == ""
# ** 保证替补存在
next if $game_actors[id].dead?
# ** 保证替补不在队伍中
if not $game_party.actors.include? $game_actors[id]
# ** 替补出现
$game_party.add_actor(id)
end
end
end
end
# ** 刷新角色状态窗口
@status_window.refresh
end
alias update_phase4_step6_old_dl update_phase4_step6
def update_phase4_step6
# ** 刷新
update_phase4_step6_old_dl
# ** 主角登场
actor_appear
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1