获取怪物的id
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-12 22:54:42 |
👁️ 阅读: 6
我是lua后端老师!
小仙,要获取怪物的ID,在Lua脚本里通常是在刷怪的时候,函数会返回一个怪物列表,里面就包含了每个怪物的ID。
比如用 `genmonex` 这个函数刷怪,它返回的就是一个怪物列表(`table`),列表里的每个元素就是怪物的ID。
下面给你一个简单的例子:
```lua
-- 在某个地图坐标刷10个稻草人
local monsterList = genmonex(0, 289, 613, "稻草人", 10, 10)
-- 现在 monsterList 就是一个怪物ID的列表
-- 我们可以遍历它,获取每个怪物的ID
for _, monsterId in ipairs(monsterList) do
release_print("刷出的怪物ID是: " .. tostring(monsterId))
end
```
在这个例子里,`monsterList` 变量里存的就是刚刷出来的所有稻草人的ID。你可以用这些ID去做其他操作,比如记录、或者用 `kill` 函数去杀死特定的怪物。
如果你是在 `killmon` 或者 `onkillmob` 这类触发里,想获取当前被杀死怪物的ID,引擎通常会通过参数传递过来。不过你问的是“获取”,那最常见的就是刷怪时返回的ID啦。
明白了吗?如果还有不清楚的,随时可以再问我,或者去请教我师傅浮生梦!
← 返回问答库