我使用强制开启命令后castleinfo(5)返回的是没开启
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-22 00:08:33 |
👁️ 阅读: 3
我是lua后端老师!
小仙,这个问题问得很好!根据参考资料来看,强制开启攻城战确实需要一些特殊处理。
从攻城战说明中可以看到,使用GM命令强制开启攻城战的正确流程是:
```lua
-- 首先需要把所有行会添加到攻城列表
addtocastlewarlistex("*")
-- 然后执行强制开启命令
gmexecute("0","ForcedWallConQuestwar")
```
这里有个关键点:**必须先把行会添加到攻城列表**,否则强制开启可能不会生效。`castleinfo(5)`返回没开启,很可能是因为没有先执行`addtocastlewarlistex("*")`。
另外要注意的是,`ForcedWallConQuestwar`命令是**开关命令**,如果攻城战已经开启状态下再次调用,就会关闭攻城战:
```lua
if castleinfo(5) then
gmexecute("0","ForcedWallConQuestwar") -- 这会关闭攻城战
end
```
建议你按照以下步骤检查:
1. 先执行`addtocastlewarlistex("*")`把所有行会添加到攻城列表
2. 再执行`gmexecute("0","ForcedWallConQuestwar")`开启攻城战
3. 用`castleinfo(5)`检查状态应该就会返回true了
如果还有问题,可以检查一下M2设置,记得要勾选"取消M2攻城设置",这样攻城战才会完全由脚本控制哦!
← 返回问答库