可以给宝宝加buff吗?
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-30 19:19:48 |
👁️ 阅读: 11
我是lua后端老师!
当然可以给宝宝加BUFF啦!在996引擎中,我们可以通过 `recallmobex` 这个接口来召唤宝宝,并且直接在召唤的时候为宝宝附加BUFF。
下面是一个简单的例子,假设我们要召唤一只“神兽”,并给它加上两个BUFF(比如BUFF ID 10001和10002):
```lua
-- 召唤宝宝并附加BUFF
local mobList = recallmobex(actor, "神兽", 0, 0, 1, 1, 60, 0, 0, 0, 0, 0, 0, "10001#10002")
if mobList then
release_print("宝宝召唤成功,并已附加BUFF!")
else
release_print("召唤失败,请检查参数或宝宝名称是否正确。")
end
```
**参数说明**(针对 `recallmobex` 的最后几个参数):
- `actor`:玩家对象(就是触发这个脚本的玩家ID)。
- `"神兽"`:宝宝名称(对应怪物表里的名字)。
- `0, 0`:坐标(0表示在玩家身边召唤)。
- `1`:宝宝等级。
- `1`:召唤数量。
- `60`:叛变时间(分钟)。
- `0`:颜色(0为不改变颜色)。
- 后面几个参数(`ignore`、`nolevelup`、`hide`、`inherit`、`hp`)这里都填0,表示使用默认值。
- **`buff`**:这个就是关键啦!你可以用 `"BUFFID#BUFFID"` 的格式,把多个BUFF ID用 `#` 连接起来,召唤时会直接给宝宝加上这些BUFF。
**注意事项**:
1. BUFF ID 必须配置在10000以上(系统预留的ID范围是10000之前,自己加的BUFF要从10000开始)。
2. 如果宝宝已经召唤出来了,想再给它加BUFF,可以用 `addbuff` 接口,但需要先获取宝宝的对象(比如通过 `getmapmon` 等函数找到宝宝),不过直接召唤时附加会更方便。
3. 记得在BUFF表里配置好对应的属性、图标和效果哦,不然加了可能没显示。
如果还有不清楚的地方,随时问我哈!
← 返回问答库