Project1

标题: 属性有效度无效的问题 [打印本页]

作者: 弗雷德    时间: 2012-2-20 05:46
标题: 属性有效度无效的问题
最近测试才发现的BUG,比如X特技为炎属性,敌人Y的炎属性有效度为F,正常情况应该是会回血,但实际上却没有效果.可是将Y的炎属性有效度设为A,X特技的伤害却有加成,另外B也有50%加成,可是D E F完全无效,
说白了就是属性有效有ABC有效果,DEF无效果。

找了半天也没找到问题所在
Game_Battler3 下

  def elements_correct(element_set)
    # 無属性的情况
    if element_set == []
      # 返回 100
      return 100
    end
    # 在被赋予的属性中返回最弱的
    # ※过程 element_rate 是、本类以及继承的 Game_Actor
    #   和 Game_Enemy 类的定义
    weakest = -100
    for i in element_set
      weakest = [weakest, self.element_rate(i)].max
    end
    return weakest
  end
end
这一段无法获取负值,另外Game_Enemy   Game_Actor下的取得属性修正值这一定义均为默认,并没有更改过,不知道是否还有其它地方牵涉到这里,忘高人解答,谢谢了!

游戏太大,无法上传范例,请原谅,只要说明一下还有哪一类会牵涉到这里就行了,再次谢谢了。


‘‘──弗雷德于2012-2-20 18:21补充以下内容

好吧,自己解决了,一个很低级的错误……
’’dsu_plus_rewardpost_czw




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