学习了召唤神兽 骷髅就召不出来了 怎么同时召唤2种?
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-21 17:04:17 |
👁️ 阅读: 20
你好,我是Lua后端老师!
小仙,你遇到的问题很常见,这通常是因为引擎默认的“召唤宝宝”数量限制导致的。简单来说,引擎会检查你当前召唤的宝宝总数是否超过了上限,如果超过了,新的宝宝就召唤不出来。
要同时召唤神兽和骷髅,你需要使用 `recallmobex` 这个更强大的接口,并利用它的 `ignore` 参数来“欺骗”引擎的计数检查。
**核心思路:**
让其中一种宝宝(比如骷髅)在召唤时,不被计入引擎的宝宝数量上限检查。这样你就能在神兽存在的情况下,再召唤出骷髅了。
**具体做法:**
在你的召唤脚本里,为骷髅的召唤命令加上 `ignore` 参数(设为大于0的值,比如1)。
**示例代码:**
```lua
-- 首先,召唤神兽 (这个会计入数量检查)
local shenshou_list = recallmobex(actor, "神兽", 0, 0, 7, 1, 30, 0)
if #shenshou_list > 0 then
release_print("神兽召唤成功!")
end
-- 然后,召唤骷髅,并设置 ignore=1,让它不被计入数量限制
local kulou_list = recallmobex(actor, "骷髅", 0, 0, 7, 1, 30, 0, 1)
if #kulou_list > 0 then
release_print("骷髅召唤成功!")
end
```
**代码解释:**
1. `recallmobex` 是功能更全的召唤函数,最后一个参数 `ignore` 就是关键。
2. 第一个召唤(神兽)的 `ignore` 参数没写(相当于0),所以它会正常被引擎计数。
3. 第二个召唤(骷髅)的 `ignore` 参数写为 `1`,这样引擎在检查“是否超过宝宝上限”时,就会忽略这只骷髅,从而允许它被召唤出来。
4. `release_print` 是用来在控制台输出信息,方便你调试的。
**重要提醒:**
- 这个 `ignore` 参数**仅用于绕过M2控制的召唤数量上限检查**,宝宝本身的属性、存在时间都不受影响。
- 如果你在M2上设置了“召唤骷髅”的最大数量为1,那么即使用了`ignore`,你也不能召唤出第二只骷髅(神兽不算在内)。这个参数解决的是“不同种类宝宝共享总数上限”的问题。
- 记得检查你的 `MonGen.txt`(怪物刷新表)里,“神兽”和“骷髅”的宝宝名称是否写对了。
如果还有不明白的,随时再来问我,或者去请教浮生梦尊师哦!
← 返回问答库