Project1

标题: 【XP】怎么让连续伤害变成N回合一次? [打印本页]

作者: 幻耶    时间: 2011-12-14 15:35
标题: 【XP】怎么让连续伤害变成N回合一次?
比如2或3回合扣一次血?dsu_plus_rewardpost_czw
作者: adminiistrator    时间: 2011-12-14 19:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻耶    时间: 2011-12-15 09:44
本帖最后由 幻耶 于 2011-12-15 09:45 编辑
adminiistrator 发表于 2011-12-14 19:19
这个似乎并不难。习惯性的占楼
def slip_damage_effect。看到这东西了么?
你在Game_Battler中设置一个attr ...


出错了,脚本 Game_Batler 3 的9行发生了 ArgumentError。wrong number of arguments (0 for 1)

就是添加 attr::accessor :slipdeap 的那一行
作者: adminiistrator    时间: 2011-12-15 10:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻耶    时间: 2011-12-15 10:36
adminiistrator 发表于 2011-12-15 10:13
这里弄错了应当是attr_accessor而不是attr::accessor

改成 attr_accessor ,出错就变成了:脚本 Game_Batler 3 的323行发生了 NoMethodError。undefined method '+' for nil: NilClass。

也就是 @slipdeap+=1 这一行
作者: zx16589042    时间: 2011-12-17 14:53
def slip_damage_effect
    @回合 = @回合.to_i + 1
    self.damage = self.maxhp / 10
    # 分散
    if self.damage.abs > 0
      amp = [self.damage.abs * 15 / 100, 1].max
      self.damage += rand(amp+1) + rand(amp+1) - amp
    end
    # HP 的伤害减法运算
    if @回合 % 3 == 0
       self.hp -= self.damage
    end
    # 过程结束
    return true
  end
end





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