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