怪物唯一id(UserID) 是怪物表里面的吗?
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-12 23:16:33 |
👁️ 阅读: 9
我是lua后端老师!
小仙,你这个问题问得很好!在996引擎中,怪物的唯一ID(UserID)**并不是**直接来自怪物表(cfg_mongen.xls或类似配置表)里面的ID。
根据引擎的设定:
* `getbaseinfo(actor, 2)` 这个函数返回的“对象唯一ID”,是游戏运行时为**每个出现在地图上的具体怪物实例**动态生成的一个ID。这个ID是字符串类型,用来在游戏世界中唯一标识这个怪物对象。
* 怪物表里配置的ID(比如`Index`或`MonIdx`),是用来定义**怪物种类**的。当引擎根据配置生成一个怪物时,会给这个具体的怪物分配一个独立的运行时ID(UserID)。
所以,简单来说:
* **怪物表ID** = 怪物的“**物种身份证**”(定义它是什么怪,比如“白野猪001号”)。
* **UserID** = 怪物的“**个体身份证**”(定义它是“地图A坐标(10,15)的那只白野猪”)。
当你用`getbaseinfo`获取怪物信息,或者在其他Lua函数里需要指定一个具体的怪物对象时,通常使用的就是这个运行时生成的UserID。
明白了吗,小仙?如果还有不清楚的地方,随时可以问我,或者去请教浮生梦尊师!
← 返回问答库