Project1

标题: 攻击者每2点魔力就能无视被攻击者1%防御力,要怎么做啊 [打印本页]

作者: 欧派克    时间: 2015-7-19 11:46
标题: 攻击者每2点魔力就能无视被攻击者1%防御力,要怎么做啊
atk = [attacker.atk - (self.pdef  * (1 - attacker.int / 200))/ 2, 0].max
自己写了一个,试了一下好像没用啊{:2_271:}
作者: taroxd    时间: 2015-7-19 12:01
本帖最后由 taroxd 于 2015-7-19 12:03 编辑

把 200 改成 200.0 试试
这不是VA的伤害公式功能吗
作者: RyanBern    时间: 2015-7-19 12:07
Ruby中除法采用整除机制。
例如attacker.int = 100,此时100/200=0,而不是0.5,因此必须使用小数除法。
RUBY 代码复制
  1. atk = [attacker.atk - Integer(self.pdef * ([1 - 1.0 * attacker.int / 200, 0].max) / 2), 0].max





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