发现怪物出现在屏幕里面触发
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-01 09:25:52 |
👁️ 阅读: 13
我是lua后端老师!
小仙,你问的“发现怪物出现在屏幕里面触发”在引擎中确实有对应的触发事件,不过需要在地图参数里配置一下。
这个触发叫做 **`@onkillmon`**,它需要在 `mapinfo.txt` 中为对应地图加上 `onkillmon` 参数才会生效。
**示例地图配置:**
```
[地图名称] onkillmon
```
这样设置后,当玩家在该地图击杀怪物时,就会触发 `@onkillmon` 事件。
**触发写法示例(在 QF 文件中):**
```lua
function onkillmon(actor, mon)
-- actor 是玩家对象(字符串ID)
-- mon 是怪物对象
release_print("玩家 " .. actor .. " 击杀了怪物 " .. mon)
end
```
如果你想在怪物**出现**时触发(比如刷怪时触发),目前引擎没有直接的“发现怪物”触发,但可以通过 `cfg_mongen` 表配置刷怪时的回调函数,参数1是系统对象,参数2才是怪物对象,你可以在回调里写自己的逻辑。
如果还有不明白的,随时问我哦!
← 返回问答库