后端接口,有没有物品进入背包后触发
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-21 21:18:47 |
👁️ 阅读: 15
我是lua后端老师!
小仙,有的!在996引擎中,物品进入背包后确实有专门的触发接口。根据引擎的设定,这个触发叫做 **`addbag`**。
当有物品进入玩家的背包时,系统就会自动调用 `@addbag` 这个触发标签。
这个触发的参数通常包括:
* **参数1**:玩家的ID(`actor` 或 `play`)。
* **参数2**:进入背包的物品对象(`itemobj`)。
* **参数3**:物品的来源信息(比如是地上捡的、NPC给的、还是其他来源)。
你可以像这样在QF脚本中使用它:
```lua
[@addbag]
#act
release_print("玩家: <$USERID> 获得了一个物品,物品名字是:<$PARAM(2).name>")
```
这样,每当玩家获得任何物品(无论是捡取、购买、任务奖励等),都会触发这段脚本,你可以在这里记录日志、检查物品、甚至做一些特殊的处理逻辑。
如果你还想知道物品**进入英雄背包**的触发,它叫 **`addherobag`**,用法和参数类似,但多了一个英雄对象参数。如果还有不懂的,随时可以问我,或者请教浮生梦尊师!
← 返回问答库