class Game_Battler < Game_BattlerBase alias zt_fs item_apply def item_apply(user, item) zt_fs(user, item) self.states.each do |state| if state.note =~ /<状态反射 (\d+)>/ if @result.hit? && self.state?($1.to_i) user.add_state($1.to_i);self.remove_state($1.to_i) end end end end end
class Game_Battler < Game_BattlerBase
alias zt_fs item_apply
def item_apply(user, item)
zt_fs(user, item)
self.states.each do |state|
if state.note =~ /<状态反射 (\d+)>/
if @result.hit? && self.state?($1.to_i)
user.add_state($1.to_i);self.remove_state($1.to_i)
end
end
end
end
end
直接插入可用,给某状态的备注写上 <状态反射 132> 可以让有此状态的目标在受到132号状态的时候不附加状态并反射给攻击者
此写法中被攻击者其实是附加了状态之后再解除状态,而不是没中状态,所以在战斗信息栏会显示状态的附加和解除消息,如果想让被攻击者完全不中状态需要写在脚本里的item_effect_add_state_attack(user, item, effect)以及item_effect_add_state_normal(user, item, effect)段,那样写最好但因为要写两段我觉得很麻烦就没那么写,最后写在了item_apply(user, item)里。
|