搜索
查看: 693|回复: 5

[求助] 做切割,怪物设置血量,死不掉

[复制链接]
发表于 2020-11-11 02:47:40 | 显示全部楼层 |阅读模式
local TagActorMaxHp = TagActor:getMaxHp()
local TagActorHp = TagActor:getHp()
local TagActorHpPercentageB = (TagActorHp - TagActorMaxHp / 10)

最后一段:
        TagActor:setHp(TagActorHpPercentageB)
最后一刀又满血了。不是应该数值不够,就死了嘛?为啥怪物又满血了
发表于 2020-11-11 03:03:07 | 显示全部楼层
逻辑有问题,你这样如果最大血量/10后大于怪物当前血量就出现负数,估计设置负数血量就满血复活。
setHp()设置怪物HP时,要做判断,如果切割的血量大于或等于怪物当前血量,就要设置为0,即死亡。
如果切割血量小于当前血量则减去切割血量。
发表于 2020-11-11 09:04:40 | 显示全部楼层
66666666666666666
发表于 2020-11-11 11:16:21 | 显示全部楼层
刘华强 发表于 2020-11-11 03:03
逻辑有问题,你这样如果最大血量/10后大于怪物当前血量就出现负数,估计设置负数血量就满血复活。
setHp() ...

6666666666666
发表于 2020-11-11 11:46:27 | 显示全部楼层
666666666666666666666666666666666
发表于 2020-11-11 18:24:08 | 显示全部楼层
∞66666...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-9-20 23:41 , Processed in 0.470857 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表