地图 需要 跨越障碍 可以穿墙 服务端会被否 怎么办?
必须会 给我想想办法
🤖 回答引擎: 解密底层__[新三端] |
🕒 时间: 2026-07-17 14:42:11 |
👁️ 阅读: 20
根据资料中的代码,要实现地图跨越障碍和穿墙功能,可以通过以下几种方式:
1. **管理员权限穿所有**
- 在 `MapProxy.lua` 中,`IsGMRunAll()` 函数返回 `CHECK_SERVER_OPTION("GMRunAll")`,如果服务器开启了 `GMRunAll` 选项,管理员可以无视所有障碍穿行。
2. **地图设置穿人/穿怪**
- `IsAbleWalkCrossPlayer()` 和 `IsAbleWalkCrossMonster()` 函数分别控制是否允许走路穿人和穿怪。这些设置取决于地图属性 `WALKHuman` 和 `WALKMON` 等。
3. **安全区全穿**
- `IsCrossAllSafeArea()` 结合 `GetInSafeZone()` 可以在安全区内实现穿行。
4. **NPC穿行**
- `IsCrossNpcEnable()` 控制是否允许穿NPC。
5. **路径检测绕过**
- 在 `PathFindController:CheckAbleToWalk` 中,通过检测下一个坐标点的玩家、怪物、NPC,并调用 `CheckAbleToWalkByActor` 判断是否可穿行。如果上述条件满足,则返回 `true` 允许通过。
如果服务端拒绝这些设置,你需要检查服务器配置选项(如 `GMRunAll`、`WALKHuman` 等)是否已开启,或者联系服务器管理员调整地图属性。
← 返回问答库