加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 MireniamuYuki 于 2018-2-22 15:55 编辑
我想做出类似Rabi-Ribi的“根性”的状态:角色受到比当前HP大的伤害时不会立刻死亡(保留1点HP),当角色HP=1时无效。前提是角色需要装备这个根性饰品。
我的思路就是条件判断:先做出一个免疫阵亡的状态;战斗时自动附加这个阵亡状态,当战斗中角色HP=1时去掉这个状态
比较蠢的一个方法就是事件的条件分歧套用
但是这样一来所有的敌群都要加上这个事件页,非常的繁琐麻烦,于是乎就想用脚本来解决
#-------------------------------------------------------------------------- # ● 解除状态 #-------------------------------------------------------------------------- def remove_state(state_id) if state?(state_id) revive if state_id == death_state_id erase_state(state_id) refresh @result.removed_states.push(state_id).uniq! end end
#--------------------------------------------------------------------------
# ● 解除状态
#--------------------------------------------------------------------------
def remove_state(state_id)
if state?(state_id)
revive if state_id == death_state_id
erase_state(state_id)
refresh
@result.removed_states.push(state_id).uniq!
end
end
大概就应该在Game_Battler解除状态这里添什么,然而自己脚本盲不太懂……
-----答案------
感谢回答,自己再修改了一下就是这样了,在Game_ActionResult的73行下添加
if @battler.state?(30) && @hp_damage > @battler.hp && @battler.hp > 1 @hp_damage = @battler.hp - 1 end
if @battler.state?(30) &&
@hp_damage > @battler.hp && @battler.hp > 1
@hp_damage = @battler.hp - 1
end
|