Project1
标题:
清除状态
[打印本页]
作者:
黑米馒头
时间:
2022-10-11 08:26
标题:
清除状态
用脚本如何写,当敌人死亡,清除敌人身上的所有状态?
作者:
我为鱼肉
时间:
2022-10-11 08:36
本帖最后由 我为鱼肉 于 2022-10-11 10:10 编辑
if enemy.dead?
for id in enemy.states
enemy.remove_state(id)
end
end
战斗场景中可用@active_battler或者@target_battlers选到敌人
sprite_battler中可用@battler选到敌人
作者:
黑米馒头
时间:
2022-10-12 21:29
我为鱼肉 发表于 2022-10-11 08:36
if enemy.dead?
for id in enemy.states
enemy.remove_state(id)
我试着写在伤害的后面,貌似没效果,写错了吗
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 5 : 显示伤害)
#--------------------------------------------------------------------------
def update_phase4_step5
# 隐藏帮助窗口
@help_window.visible = false
# 刷新状态窗口
@status_window.refresh
# 显示伤害
for target in @target_battlers
if target.damage != nil
target.damage_pop = true
#----------------------------
# 当战斗者死亡
if @active_battler.dead?
for id in @active_battler.states
# 清除战斗者状态
@active_battler.remove_state(id)
end
end
#-----------------------------
end
end
# 移至步骤 6
@phase4_step = 6
end
复制代码
作者:
我为鱼肉
时间:
2022-10-13 06:05
本帖最后由 我为鱼肉 于 2022-10-13 10:09 编辑
#----------------------------
# 当战斗者死亡
if target.dead?
for id in target.states
next if id == 1#战斗不能,就跳过
# 清除战斗者状态
target.remove_state(id, true)
end
end
#-----------------------------
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1