查看: 1653|回复: 0

[已经过期] 属性有效度无效的问题

[复制链接]

万兽

梦石
0
星屑
602
在线时间
2271 小时
注册时间
2006-11-4
回帖
4701

贵宾

发表于 2012-2-20 05:46:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
最近测试才发现的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补充以下内容

好吧,自己解决了,一个很低级的错误……
’’
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部