Project1

标题: 如何在状态中设置每回合恢复HP/SP的状态 【复制帖】 [打印本页]

作者: 789456qwe    时间: 2013-7-13 13:18
标题: 如何在状态中设置每回合恢复HP/SP的状态 【复制帖】
如何在状态里添加一个状态,状态效果是:每回合恢复一定数量的HP或SP
(类似中毒状态,但是效果相反的)
谢谢
作者: 沉默是惊    时间: 2013-7-13 13:27
Game_Battler 3
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用连续伤害效果
  3.   #--------------------------------------------------------------------------
  4.   def slip_damage_effect
  5.    # 毒
  6.     if self.state?(2)
  7.     # 设置伤害
  8.     self.damage = self.maxhp / 10
  9.     # 分散
  10.     if self.damage.abs > 0
  11.       amp = [self.damage.abs * 15 / 100, 1].max
  12.       self.damage += rand(amp+1) + rand(amp+1) - amp
  13.     end
  14.     # HP 的伤害减法运算
  15.     self.hp -= self.damage
  16.     end
  17.     # 群回HP
  18.     if self.state?(3)
  19.       # 设置伤害
  20.       self.damage = -self.maxhp / 12
  21.       # HP 的伤害减法运算
  22.       self.hp -= self.damage   
  23.       end
  24.     # 群回SP
  25.     if self.state?(4)
  26.       # 设置伤害
  27.       self.damage = -self.maxsp / 12
  28.       # HP 的伤害减法运算
  29.       self.sp -= self.damage   
  30.       end
  31.       # 过程结束
  32.     return true
  33.   end
复制代码

作者: 美丽晨露    时间: 2013-7-13 13:46
这个是范例:
Project59.zip (271.7 KB, 下载次数: 63)

作者: 789456qwe    时间: 2013-7-14 09:05
美丽晨露 发表于 2013-7-13 13:46
这个是范例:

多谢!
作者: 789456qwe    时间: 2013-7-14 09:11
沉默是惊 发表于 2013-7-13 13:27
Game_Battler 3

if self.state?(2) if self.state?(3)
if self.state?(4)中
2,3,4

指什么意思?
作者: 沉默是惊    时间: 2013-7-14 09:13
789456qwe 发表于 2013-7-14 09:11
if self.state?(2) if self.state?(3)
if self.state?(4)中
2,3,4

楼上不是给你范例了吗。


2,3,4 号状态
作者: 789456qwe    时间: 2013-7-21 15:20
沉默是惊 发表于 2013-7-14 09:13
楼上不是给你范例了吗。

谢谢!




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