我的问题是我希望总伤害的结果基于我的实体的最大生命和他的等级(1-100),我的意思是如果伤害是70,而受害者的最大生命是70 ,在不使用浮动或百分比的情况下降低一定的百分比。
这些是我尝试使用的统计数据。
damagerDamage = 45
entityLevel = 1
maxEntityHealth = 45
这是我一直在使用的公式。
totalResult = maxEntityHealth * damagerDamage / entityLevel
它应该更少,因为我在公式中使用了最大生命值,它变得疯狂,所以是的,我不知道该怎么办。有人可以帮助我吗?
问题结果:
maxEntity: 45
totalResult: 2025
这是您正在寻找的东西。
damagerDamage = 45
entityLevel = 1
maxEntityHealth = 45
//Calculate the percentage of maxEntityHealth based on damagerDamage
percentageOfMaxHealth = damagerDamage / maxEntityHealth
//Apply the reduction based on entityLevel
reducedDamage = percentageOfMaxHealth * (100 - entityLevel)
//Round down the result to the nearest integer
totalResult = int(reducedDamage)
console.log("maxEntity:", maxEntityHealth)
console.log("totalResult:", totalResult)