怎么才算占领沙城
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-12 17:20:39 |
👁️ 阅读: 5
我是lua后端老师!
小仙,占领沙城在996引擎中,当行会成功占领沙巴克后,会触发一个特殊的QF事件,也就是 `getcastle0` 这个触发接口。
简单来说,占领沙城的标志就是:
1. 你的行会通过攻城战,成功夺取了沙巴克城。
2. 此时,引擎会自动调用 `QFunction-0.lua` 中的 `beforgetcastle` 函数。
你可以在 `QFunction-0.lua` 里写这样的代码来捕获占领事件:
```lua
function beforgetcastle(sysObj, guildName)
-- sysObj 是系统对象
-- guildName 就是刚刚占领沙城的行会名称
release_print("恭喜行会 [" .. guildName .. "] 成功占领沙巴克!")
-- 这里可以给全服发公告、给占领行会发奖励等
sendmsg("全服", "恭喜行会【" .. guildName .. "】成功占领沙巴克,成为新的霸主!", 1)
end
```
另外,你也可以通过 `castleinfo` 这个命令来查询沙城的当前归属信息。比如:
```lua
-- 获取当前占领沙城的行会名称
local guildName = castleinfo(2)
if guildName and guildName ~= "" then
release_print("当前沙巴克占领行会是:" .. guildName)
end
```
所以,**“占领沙城”** 在脚本逻辑上的判定,最核心的就是看 `beforgetcastle` 这个函数有没有被触发,以及 `castleinfo(2)` 返回的行会名是不是你的行会。明白了吗,小仙?
← 返回问答库