找回密码
 立即注册
搜索
查看: 959|回复: 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, 2026-4-5 19:55 , Processed in 0.275304 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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