如何使变量损失5%的值?

时间:2017-05-12 04:35:53

标签: batch-file

好的,所以我现在正在制作一个批量RPG,如果你死的话,我想让你失去5%的最大生命值。

这是我对健康损失的代码:

symlink

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

set /a healthmaxloss=(5 * healthmax) / 100

set /a healthmaxloss=healthmax / 20

由于batch-maths是整数,因此不要尝试生成分数。如表达式所示,它会尝试在乘法之前执行除法。

set /a不需要%中的变量名称。

答案 1 :(得分:1)

将healthmax设置为其之前值的95%会更容易,而不是计算5%然后减去。

set /a healthmax = healthmax * 95 / 100