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 代码
复制
atk =
[
attacker.
atk
-
Integer
(
self
.
pdef
*
(
[
1
-
1.0
* attacker.
int
/
200
,
0
]
.
max
)
/
2
)
,
0
]
.
max
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