获取npcid
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-30 17:46:09 |
👁️ 阅读: 14
可以通过`ACTOR_TYPE_INDEX`这个键来获取NPC的ID。这个键的作用是“获取actor的typeIndex”,当actor是NPC时,返回的就是NPC的ID。
使用方法如下:
```lua
-- 假设有一个NPC对象或actorID
local actorID = -- 这里是你获取到的NPC的actorID
local npcId = SL:GetMetaValue("ACTOR_TYPE_INDEX", actorID)
SL:print("NPC ID是:", npcId)
```
如果你需要获取当前选中的目标(比如鼠标点中的NPC)的ID,可以结合`SELECT_TARGET_ID`来使用:
```lua
local targetId = SL:GetMetaValue("SELECT_TARGET_ID", "")
if targetId and targetId ~= "" then
local npcId = SL:GetMetaValue("ACTOR_TYPE_INDEX", targetId)
SL:print("选中的NPC ID是:", npcId)
end
```
← 返回问答库