本帖最后由 taroxd 于 2014-9-10 17:49 编辑
2498126422 发表于 2014-9-10 17:33
不好意思,脚本看不太懂。。。。。
可以在 Game_ActionResult#make_damage 中判断 user 的装备是否具有吸血效果,并对 @hp_drain 进行加算。
事实上我给你的那个链接中,脚本写得并不是很好。不过我现在没有环境,只能随便给段代码提供一下思路吧。一般来说是不可以使用的。
RPG::BaseItem.note_f :drain_rate class Game_Battler def drain_rate feature_objects.sum(&:drain_rate) end def_after :make_damage_value do |user, _| @result.make_extra_drain(user.drain_rate) end end class Game_ActionResult def make_extra_drain(rate) @hp_drain += (@hp_damage * rate).to_i end end
RPG::BaseItem.note_f :drain_rate
class Game_Battler
def drain_rate
feature_objects.sum(&:drain_rate)
end
def_after :make_damage_value do |user, _|
@result.make_extra_drain(user.drain_rate)
end
end
class Game_ActionResult
def make_extra_drain(rate)
@hp_drain += (@hp_damage * rate).to_i
end
end
|