soulsaga 发表于 2025-5-11 23:45 大佬,有点儿小问题,显示的不是受到的伤害,不过我改了一下,不知道正不正确,但伤害显示正确了 还有一个大问题,就是$game_variables[1] = 1,当hp不足变量时,显示伤害直接变成1了 等于角色当前hp300,受到伤害500,不致死情况下应该显示伤害299,但实际显示伤害是1 def change_hp(value, enable_death) if !enable_death && @hp + [value * (1 - self.def * 0.001 - self.mdf * 0.001), 0].min.to_i <= 0 self.hp = 1 $game_variables[1]=1 else self.hp = self.hp + [value * (1 - self.def * 0.001 - self.mdf * 0.001), 0].min.to_i $game_variables[1]= - [value * (1 - self.def * 0.001 - self.mdf * 0.001), 0].min.to_i end end |
本帖最后由 soulsaga 于 2025-5-12 15:00 编辑 RUBY 代码复制
这样应该就行了..显示也可能会正常 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-5-29 23:37
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.