Project1

标题: 关于HP回复和MP回复 [打印本页]

作者: 光£郎    时间: 2007-7-26 20:46
标题: 关于HP回复和MP回复
我使用了持续恢复的脚本
技能都设计好了...但是在实际使用中发现这2个状态只能持续1种啊
时候HP恢复后再使用MP恢复是无效的....
怎么解决?
作者: 光£郎    时间: 2007-7-26 20:46
标题: 关于HP回复和MP回复
我使用了持续恢复的脚本
技能都设计好了...但是在实际使用中发现这2个状态只能持续1种啊
时候HP恢复后再使用MP恢复是无效的....
怎么解决?
作者: Bhaal    时间: 2007-7-26 21:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 面粉    时间: 2007-7-26 22:25
可以简单改写一下,如

def slip_damage_effect

   self.damage = 0
   #伤害重置

# 毒
   if self.state?(3)
    # 设置伤害
      self.damage += self.maxhp / 15  #这里用 +=
    end

# 生长
   if self.state?(36)
    # 设置伤害
      self.damage += -self.maxhp / 20 #这里也应使用+=
      recover_sp = self.maxsp / 25
      self.sp += recover_sp
    end

  self.hp -= self.damage  #将多个状态累积的damage统一对HP运算
end

这样子使用单个的if分歧可以使状态的效果叠加,但是有个问题:只能弹出一个状态的HP伤害。

所以这里对HP采用了伤害累计,在所有的持续伤害类型状态判断完毕后,统一计算显示出来。

如果想要每个状态弹出一个……就要修改一下方法……增加一个过程调用的循环……

写起来有点麻烦…… - -bbb [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 光£郎    时间: 2007-7-27 03:50
辛苦了0....一共给了80分了!希望谁在2来完善下啊 ~~~
作者: 香辣火腿    时间: 2007-7-27 04:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 光£郎    时间: 2007-7-27 04:27
漏哪里了???




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1