赞 | 1 |
VIP | 60 |
好人卡 | 27 |
积分 | 6 |
经验 | 39775 |
最后登录 | 2023-11-29 |
在线时间 | 2271 小时 |
Lv2.观梦者 (暗夜天使) 万兽
- 梦石
- 0
- 星屑
- 597
- 在线时间
- 2271 小时
- 注册时间
- 2006-11-4
- 帖子
- 4868
|
最近测试才发现的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补充以下内容
好吧,自己解决了,一个很低级的错误……
’’ |
|