构建限制(仅限服务器端)

构建限制(仅限服务器端)

幻兽帕鲁的服务器端建造限制。玩家无需安装任何东西。阻止四种破坏地图并导致服务器卡顿的情况:天空塔、基地挤在一起、原油提炼机过载,以及藏在地图下的基地。可在配置中逐项开启或关闭——PvE和PvP使用相同下载。无需在每次有人建造时扫描整张地图。

📌 建造限制 — 幻兽帕鲁服务端建造规则

版本 1.0 — EmpireServers 版作者:Oscar框架:RE‑UE4SS Experimental游戏版本:Palworld v1.4

一套干净、统一的幻兽帕鲁服务器 PvE/PvP 建造规则集BuildRestrictions 强制执行 基地间距最大墙体高度原油提炼机限制,以及可选的 地图下方帕鲁终端检测 — 全部通过 缓存空间索引 实现,即使在巨大的世界上也能保持稳定性能。

每项检查都可在 config.lua独立开关。一个 DLL。一个模组。你的规则。

✨ 功能

最小基地距离强制 阻止帕鲁终端被放置得过于接近。可通过 Config.MinBaseDistance 完全配置(默认 20,000 单位 ≈ 200m)。

每个基地的最大墙体高度 针对全部 6 种材质等级的原生 C++ 高度检查:木制、石制、金属、玻璃、日式风格、洁净

  • 默认高度:10 面墙(第 11 面会被阻挡)
  • 测量 真实垂直距离,因此间隙和门口无法作弊
  • 计入: 墙体、斜面/倾斜屋顶、柱子、楼梯、梯子
  • 豁免: 地基、平屋顶、金字塔屋顶、栅栏、壁挂装饰
  • 可通过 HeightExemptExtra/ HeightCountedExtra 扩展或覆盖分类

每个基地的原油提炼机限制 OilPump + OilPump02 共用同一个池。默认限制:每个基地 6 个 — 与幻兽帕鲁预期的双重堆叠行为一致。 提炼机会根据 Config.OilExtractorRadius 范围内 最近的帕鲁终端 进行计数。

地图下方基地检测(BETA) 可选,默认 关闭。从帕鲁终端向上追踪以检测被埋藏的基地。

  • BuriedBaseLogOnly = true 开始
  • 留意日志中的 NOTICE 行
  • 只有在你确认它不会误标记合法悬崖基地后,才启用强制执行

即时拆除识别 拆除 → 重建可立即生效。没有“等待下一次扫描”的烦恼。

缓存空间索引 该模组不会在每次放置时扫描整张地图。无论你的世界有 800 个对象还是 80,000 个,开销都保持平稳。

清晰的玩家反馈 被阻止的放置会显示游戏内消息,准确说明原因,包括具体数值。

安全热重载 卸载时干净关闭。启用 HotReloadConfig 即可在不重启服务器的情况下调整数值。

⚙️ 配置(config.lua)

一切都由一个文件控制:

  • EnableHeightLimit— 开启/关闭墙体高度检查
  • EnableBaseDistance— 强制执行帕鲁终端间距
  • EnableOilLimit— 限制每个基地的提炼机数量
  • EnableBuriedBaseCheck— 埋藏基地检测(BETA)
  • MinBaseDistance— 最小帕鲁终端间距
  • BuildHeight— 最大墙体高度
  • HeightSearchRadius— 高度检查寻找最低部件时的搜索距离
  • MaxOilExtractors— 原油提炼机上限
  • OilExtractorRadius— 提炼机 → 基地关联半径
  • BuriedBaseLogOnly— 埋藏基地检测的仅日志模式
  • BlockRecheckSeconds— 过期索引条目的重新检查间隔
  • IndexRefreshSeconds— 全地图重新扫描间隔(默认 300s
  • Debug— 详细分类日志
  • HotReloadConfig— 更改时重新读取配置

🛠 兼容性

  • Palworld v1.4
  • RE‑UE4SS Experimental
  • 适用于 PvE 和 PvP
  • 无需客户端安装
  • 可随时安全添加/移除
  • 与其他 EmpireServers 模组兼容

📡 服务器管理员说明

  • 玩家 无需安装任何内容
  • 所有检查 仅在服务端进行
  • 高度分类完全可调
  • 调试模式会为自定义部件显示 class-classify:
  • 保持 IndexRefreshSeconds 较高 — 过低的值会导致卡顿
  • 原油提炼机半径必须保持在 MinBaseDistance 的 一半以下