赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1416 |
最后登录 | 2017-8-6 |
在线时间 | 35 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 35 小时
- 注册时间
- 2010-8-12
- 帖子
- 6
|
3楼
楼主 |
发表于 2012-4-25 22:20:30
|
只看该作者
lsu666666 发表于 2012-4-25 22:10
樓主參考這個 有解決方法
Array can't be coerced into fixnum什么意思?
...还是没搞定...不知是哪儿调用错了...
原始脚本是:
# 计算威力
power = skill.power + user.atk * skill.atk_f / 100
if power > 0
power -= self.pdef * skill.pdef_f / 200
power -= self.mdef * skill.mdef_f / 200
power = [power, 0].max
end
# 计算倍率
rate = 20
rate += (user.str * skill.str_f / 100)
rate += (user.dex * skill.dex_f / 100)
rate += (user.agi * skill.agi_f / 100)
rate += (user.int * skill.int_f / 100)
# 计算基本伤害
self.damage = power * rate / 20
我改成了
# 计算威力([(攻击侧的LV×0.4+2)×技巧威力×攻击侧的特殊攻击力÷防御侧的
#特殊防御力÷50+2)×各类修正× 236÷255
power = (user.level * 4 / 10 + 2) * skill.power * [(user.atk * skill.atk_f + user.agi * skill.agi_f) / 100] / [(self.pdef * skill.pdef_f / 100 + self.mdef * skill.mdef_f / 100) / 50 + 2] * 236 / 255
if power > 0
# power -= self.pdef * skill.pdef_f / 200
# power -= self.mdef * skill.mdef_f / 200
power = [power, 0].max
end
# 计算倍率()
# rate = 20
# rate += (user.str * skill.str_f / 100)
# rate += (user.dex * skill.dex_f / 100)
# rate += (user.agi * skill.agi_f / 100)
# rate += (user.int * skill.int_f / 100)
# 计算基本伤害
self.damage = power #* rate / 20
而且报错的就是计算式那一行.... |
|