Project1
标题:
一个技能双向公式的问题
[打印本页]
作者:
fox1313304
时间:
2015-3-21 10:27
标题:
一个技能双向公式的问题
本帖最后由 fox1313304 于 2015-3-21 10:29 编辑
自身损失当前hp的30%
对敌造成伤害
我写了 700+atk*3;a.hp-=a.hp*0.3 if a.hp>0;
结果hp本身几千 用完技能之后数字变成了几万……这是怎么回事?
求纠正
手贱点了一下标记解决 555
作者:
taroxd
时间:
2015-3-21 10:28
分号前后部分交换一下;用 * 3 / 10 或者 ( ... * 0.3 ).to_i
作者:
tan12345
时间:
2015-3-21 11:28
taroxd 发表于 2015-3-21 10:28
分号前后部分交换一下;用 * 3 / 10 或者 ( ... * 0.3 ).to_i
虽然楼主说解决了,可是我好奇,没看懂,为什么改成 * 3 / 10 或者 ( ... * 0.3 ).to_i就OK?不改就存在自身HP从几千变几万?我知道这样改是为了默认都返回整型,可是我感觉就算不改也不会造成自身HP从几千变几万吧?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1