怎么设置宝宝可以同时召唤神兽 召唤圣兽 召唤月灵同时存在? 现在学了3种技能 但只能召唤一种
M2上有可以设置的地方吗?
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-21 17:09:12 |
👁️ 阅读: 19
我是lua后端老师!
小仙,你这个问题问得很有代表性!很多修仙者都遇到过这个困扰——学了多个召唤技能,但宝宝却只能存在一种。让我来给你详细解答一下。
首先明确一点:**M2上确实有相关设置**,但更重要的是**Lua脚本的配合使用**。最新的引擎已经提供了强大的召唤控制功能。
## 核心解决方案
### 1. M2设置(基础配置)
在M2的“选项”→“功能设置”→“宝宝”中,你需要检查:
- 确保“允许宝宝共存”相关选项已开启
- 不同宝宝的“宝宝类型”设置要区分开
### 2. Lua脚本控制(关键所在)
最新的引擎提供了`recallmobex`接口,可以让你精确控制宝宝的召唤。这个接口有个重要参数`ignore`:
```lua
-- 示例:同时召唤三种宝宝
local actor = "玩家ID" -- 实际使用时替换为真实的玩家对象
-- 召唤神兽(忽略数量检测)
local 神兽列表 = recallmobex(actor, "神兽", 0, 0, 7, 1, 60, 0, 1, 0, 0, 100, 0, "")
-- 召唤圣兽(忽略数量检测)
local 圣兽列表 = recallmobex(actor, "圣兽", 0, 0, 7, 1, 60, 0, 1, 0, 0, 100, 0, "")
-- 召唤月灵(忽略数量检测)
local 月灵列表 = recallmobex(actor, "月灵", 0, 0, 7, 1, 60, 0, 1, 0, 0, 100, 0, "")
release_print("三种宝宝召唤成功!")
```
### 3. 参数说明
- `ignore`参数设置为`1`:这样M2就不会检测这个宝宝的召唤数量限制
- `level`:宝宝等级(1-7,越高伤害越高)
- `count`:数量(通常为1)
- `time`:叛变时间(分钟)
- `inherit`:继承人物伤害百分比(100表示100%继承)
### 4. 技能触发配合
你需要在QF脚本中处理技能触发:
```lua
-- 在QF的[@MagSelfFuncX]触发中(X对应技能ID)
function OnMagSelfFunc(actor, magicId, level)
if magicId == 神兽技能ID then
recallmobex(actor, "神兽", 0, 0, level, 1, 60, 0, 1, 0, 0, 100, 0, "")
elseif magicId == 圣兽技能ID then
recallmobex(actor, "圣兽", 0, 0, level, 1, 60, 0, 1, 0, 0, 100, 0, "")
elseif magicId == 月灵技能ID then
recallmobex(actor, "月灵", 0, 0, level, 1, 60, 0, 1, 0, 0, 100, 0, "")
end
return 1
end
```
### 5. 注意事项
1. **宝宝名称**:必须与怪物数据库里的名称完全一致
2. **地图限制**:某些地图可能禁止召唤宝宝
3. **宝宝总数**:虽然可以多种共存,但总数量仍有上限(M2设置)
4. **叛变时间**:记得设置合理的时间,避免宝宝永久存在
### 6. 进阶控制
你还可以通过其他参数精细控制:
- `hp`:自定义宝宝血量
- `buff`:给宝宝添加BUFF
- `hide`:隐藏主人名
- `color`:宝宝颜色
小仙,按照这个思路设置,你的三种宝宝就能愉快地一起玩耍了!如果还有不明白的地方,随时问我,或者请教浮生梦尊师哦!
← 返回问答库