搜索
查看: 149|回复: 3

[沟通中] 20251205

[复制链接]
发表于 2025-12-6 17:44:44 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 20251205
登陆器版本号: 20251205
BUG描述: M2重启后,Lua脚本里面使用 s.obj.getDBItemEx()方法,该方法获得不到物品对象。
M2重启后,手动加载Lua脚本可以正常获得到物品对象。
BUG重现方式: M2重启后,Lua脚本里面使用 s.obj.getDBItemEx()方法,该方法获得不到物品对象,加载Lua脚本是在初始化DB之前导致的吗?
M2重启后,手动加载Lua脚本可以正常获得到物品对象。
修复后应达到的效果: M2重启后,Lua脚本里面使用 s.obj.getDBItemEx()方法,该方法获得不到物品对象。
M2重启后,手动加载Lua脚本可以正常获得到物品对象。
联系QQ: 隐藏内容

发表于 2025-12-15 15:03:56 | 显示全部楼层
这个不应该啊,要是这个都取不到模型,游戏里取物品DB的也是完全无效啊,走的是同个过程的

请给出具体的测试方式及脚本
 楼主| 发表于 2025-12-17 22:56:53 | 显示全部楼层
1580 发表于 2025-12-15 15:03
这个不应该啊,要是这个都取不到模型,游戏里取物品DB的也是完全无效啊,走的是同个过程的

请给出具体的测 ...

local Dbitem = s.obj.getDBItemEx("比奇传送石")
if Dbitem  then
        print(Dbitem:getLooks())
else
        print(2222222)
end

比如这段脚本放在CommonFun.lua,获取物品“比奇传送石”物品对象,重启引擎M2,控制台输出的结果就是2222222,通过引擎M2→加载Lua脚本就是正常获取到。从这个来看,加载Lua脚本的时候,还没有加载到读取物品Db
发表于 2025-12-20 15:13:30 | 显示全部楼层
路过12222 发表于 2025-12-17 22:56
local Dbitem = s.obj.getDBItemEx("比奇传送石")
if Dbitem  then
        print(Dbitem:getLooks())

这没办法了,你要等引擎启动加载完毕物品DB才行的,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2026-2-9 15:55 , Processed in 0.317561 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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