37

回帖

1万

金币

8755

积分

积分
8755
发表于 2025-6-27 18:10:59 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 coolhty 于 2025-6-27 18:42 编辑

local monobj = getmonbyuserid(mapid, monId)
if monobj then
        humanhp(monobj, "-", 999, nil, nil, actor, 1)
end

monobj做了判断,如果是空不处理,但是引擎会报错:
Func Fail, obj is nil: HumanHP Chrid: 00000000000000000000000000000000 Npc: QFunction tc:stack traceback:
        [C]: in function 'humanhp'

每天都会有,偶尔出现这个错误日志

回复

使用道具 举报

34

回帖

5863

金币

3088

积分

积分
3088
发表于 2025-7-1 19:12:56 | 显示全部楼层
if monobj then   改成   if monobj ~= nil then
回复

使用道具 举报

7

回帖

1376

金币

727

积分

积分
727
发表于 2025-7-1 19:40:10 | 显示全部楼层
w1798360633 发表于 2025-7-1 19:12
if monobj then   改成   if monobj ~= nil then

这样写也没用
回复

使用道具 举报

12

回帖

9809

金币

5151

积分

积分
5151
发表于 2025-7-1 19:59:02 | 显示全部楼层
humanhp是针对人物对象的,用setbaseinfo
回复

使用道具 举报

34

回帖

5863

金币

3088

积分

积分
3088
发表于 2025-7-1 20:09:18 | 显示全部楼层

getmonbyuserid(mapid, monUserId, monobj)
if monobj ~= nil then
        humanhp(monobj, "-", 999, nil, nil, actor, 1)
end


这样呢
回复

使用道具 举报

34

回帖

5863

金币

3088

积分

积分
3088
发表于 2025-7-1 20:11:57 | 显示全部楼层
a69783616 发表于 2025-7-1 19:59
humanhp是针对人物对象的,用setbaseinfo

怪物可以的
回复

使用道具 举报

37

回帖

1万

金币

8755

积分

积分
8755
 楼主| 发表于 2025-7-4 10:31:20 | 显示全部楼层
w1798360633 发表于 2025-7-1 19:12
if monobj then   改成   if monobj ~= nil then

应该不是这个问题。正常是没问题的,偶尔会有这种情况。
回复

使用道具 举报