37

回帖

1万

金币

8703

积分

积分
8703
发表于 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

回帖

5613

金币

2958

积分

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

使用道具 举报

6

回帖

1125

金币

596

积分

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

这样写也没用
回复

使用道具 举报

12

回帖

9759

金币

5125

积分

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

使用道具 举报

34

回帖

5613

金币

2958

积分

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

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


这样呢
回复

使用道具 举报

34

回帖

5613

金币

2958

积分

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

怪物可以的
回复

使用道具 举报

37

回帖

1万

金币

8703

积分

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

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

使用道具 举报