| 
 
| 赞 | 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
 
 而且报错的就是计算式那一行....
 | 
 |