Project1
标题:
如何设置一种低伤害免疫状态?
[打印本页]
作者:
fbeds
时间:
2017-5-5 22:35
标题:
如何设置一种低伤害免疫状态?
如题,就是拥有这个状态的角色,受到低于某个量的伤害时(这个量可以自行设置,最好还可以设置多个分别对应不同量的状态),该伤害变为0,只有受到等于或大于这个量的伤害时,伤害才有效。
作者:
御曹司
时间:
2017-5-5 22:45
本帖最后由 御曹司 于 2017-5-5 22:49 编辑
class Game_Battler < Game_BattlerBase
def make_damage_value(user, item)
value = item.damage.eval(user, self, $game_variables)
value *= item_element_rate(user, item)
value *= pdr if item.physical?
value *= mdr if item.magical?
value *= rec if item.damage.recover?
value = apply_critical(value) if @result.critical
value = apply_variance(value, item.damage.variance)
value = apply_guard(value)
value = 0 if self.state?(66) && !item.damage.recover? && value < 88 #免伤状态
@result.make_damage(value.to_i, item)
end
end
复制代码
当有66号状态时、伤害如果小于88则伤害为0
注意可能和其他脚本矛盾
多个的话复制注释那一行然后修改 状态号和伤害量就行了
作者:
fbeds
时间:
2017-5-6 13:57
御曹司 发表于 2017-5-5 22:45
当有66号状态时、伤害如果小于88则伤害为0
注意可能和其他脚本矛盾
谢谢,问题已解决。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1