Project1

标题: 怎么制作造成固定伤害的状态 [打印本页]

作者: 老虎虎TIGER    时间: 2014-8-17 22:25
标题: 怎么制作造成固定伤害的状态
不要系统自带的那个持续伤害,太高了....要那种能够自己设定造成伤害量的.....
作者: 未命名    时间: 2014-8-17 22:43
在Game_Battler 3  的大概第323行
有:self.damage = self.maxhp / 10

改成
    if self.state?(17)
      self.damage = 50
    else
    self.damage = self.maxhp / 10
    end
意思是如果是17号状态,则50伤害,如果不是,按正常算。
17号可以随意更改,记得给那个状态勾上“持续伤害”。
作者: 老虎虎TIGER    时间: 2014-8-17 22:52
未命名 发表于 2014-8-17 22:43
在Game_Battler 3  的大概第323行
有:self.damage = self.maxhp / 10

制作多个这种伤害的话应该怎么办?
作者: 未命名    时间: 2014-8-17 23:11
老虎虎TIGER 发表于 2014-8-17 22:52
制作多个这种伤害的话应该怎么办?

看来你是新手啊……

self.damage = self.maxhp / 10
    if self.state?(17)
      self.damage = 50
    end
    if self.state?(18)
      self.damage = 100
    end
    if self.state?(19)
      self.damage = 150
    end
……


或者
    if self.state?(17)
      self.damage = 50
    elsif self.state?(18)
      self.damage = 100
    elsif self.state?(19)
      self.damage = 150
     ……
    else
      self.damage = self.maxhp / 10
    end
作者: 老虎虎TIGER    时间: 2014-8-17 23:35
未命名 发表于 2014-8-17 23:11
看来你是新手啊……

self.damage = self.maxhp / 10

对脚本类的东西完全不太清楚,嘿嘿不过多谢啦,试了一下可以用~= 3 =
作者: zxz2874    时间: 2016-1-3 14:25
本帖最后由 zxz2874 于 2016-1-3 14:27 编辑

固定伤害 和 角色的ATK挂钩
比如 ATK100  那么固定伤害就是ATK*2
  if self.state?(17)
      self.damage = user.atk*2 #??这么对不 还需要改别的地方么?
    else
    self.damage = self.maxhp / 10
    end




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