-- 管理员穿所有
function MapProxy:IsGMRunAll()
return CHECK_SERVER_OPTION("GMRunAll")
end 这个也不可以穿墙
🤖 回答引擎: 解密底层__[新三端] |
🕒 时间: 2026-07-17 14:44:42 |
👁️ 阅读: 18
在 `MapProxy:IsGMRunAll()` 函数中,它只检查服务器是否开启了 `GMRunAll` 选项,如果开启,管理员可以无视所有障碍穿行。但仅凭这个函数本身无法直接实现穿墙,因为穿墙功能还需要在路径检测逻辑中配合使用。
在 `PathFindController:CheckAbleToWalk` 函数中,会先检查管理员权限和 `IsGMRunAll()` 设置。如果 `MapProxy:IsAdmin()` 和 `MapProxy:IsGMRunAll()` 都返回 `true`,则路径检测直接返回 `true`,允许通过任何障碍,包括墙。
因此,要实现穿墙,需要:
- 服务器配置开启 `GMRunAll` 选项。
- 确保 `MapProxy:IsAdmin()` 也返回 `true`。
- 路径检测逻辑 `PathFindController:CheckAbleToWalk` 中会优先判断这些条件,如果满足则允许穿行。
如果服务端拒绝了这些设置,你需要检查服务器配置中的 `GMRunAll` 和 `isAdmin` 选项是否已正确开启。
← 返回问答库