电梯模组

创作者: SavagePack
已更新:2026-05-30 17:50:44
157KB

前置 MOD

使用 电梯模组 时将自动安装

关于此 MOD

允许电梯仅在一名玩家在内时移动。不在电梯内的玩家留在当前楼层,并可继续独立进行游戏。

电梯模组

只需按一下按钮,电梯就会移动 一名玩家 里面的玩家留在当前楼层,可以继续独立游玩。

功能

  • 电梯可搭载任意数量的玩家(至少一人)
  • 仅限玩家 内部 电梯前往新楼层
  • 玩家 外面 原地不动,继续游戏
  • 不同楼层的玩家在视觉上互相不可见——机器、灯光、键盘和玩家模型都按楼层区分
  • 不在你所在楼层的音频已静音
  • 隐藏楼层在客户端上的碰撞体已禁用,因此不会阻挡移动
  • 就绪/忙碌 靠近时显示电梯状态
  • 与主机和客户端玩家完全兼容
  • 断线与重连时状态会干净地重置

安装

  1. 安装 BepInEx 5
  2. 掉落 ElevatorMod.dll 进入 BepInEx/plugins/
  3. 启动游戏 — 安装于 所有玩家的机器

配置

编辑 BepInEx/配置/com.yourname.elevatormod.cfg:

  • 已启用 — 开启/关闭模组(默认:开启)
  • 显示状态 — 在电梯附近显示就绪/忙碌HUD(默认:true)

更新日志

1.5.0

  • 用专用的Mirror网络消息替换了缓存的布尔方法,以实现可靠的客户端楼层解析
  • 已添加 电梯移动提示 —主机在楼层切换RPC触发前向每个客户端发送一条定向消息,告知它们本次行程是否进行了传送
  • 已添加 玩家楼层消息 — 每次行程后,主机向所有客户端广播完整的楼层映射(netId → floor),以便正确隐藏或显示玩家模型
  • 已添加手动镜像序列化器注册,以绕过在 BepInEx 模组中未运行的 IL 编织器
  • 网络处理程序会在每次会话以及断开连接后自动重新注册
  • 楼层间完全视觉隔离:渲染器、灯光、音频源、碰撞体、画布和玩家名称标签均按楼层切换
  • 隐藏楼层的小键盘渲染摄像机和显示画布已禁用,以防止灰盒渲染伪影
  • 光铸者管理器 光照体积现在会切换以匹配本地玩家当前所在楼层
  • 已访问的楼层会保持激活以用于Mirror网络同步——只有未访问的楼层才会被停用
  • 已新增客户端RPC缓冲:若楼层切换RPC与传送消息乱序到达,则延迟解析,直到两者都收到为止
  • 服务器尝试传送玩家 已修补,以便在传送发生前捕获目标楼层索引
  • 断开连接时完全重置状态,包括楼层地图、已访问楼层集合和待处理消息标记

1.4.2

  • 单人乘坐电梯后游戏无法继续的实验性修复
  • 非旅行玩家在阻止楼层RPC时,现在会通过SetActive(true)显式重新启用所有楼层
  • 为非旅行玩家所在楼层正确设置音效触发器

1.4.1

  • 修复了所有楼层在会话开始时同时生成的问题
  • 初始/团体旅行调用(RPC触发时电梯内无人)现在对所有客户端正常运行
  • 部分行程逻辑仅在电梯内检测到人时适用

1.4.0

  • 重做了地面RPC补丁——非旅行玩家会在不进行任何SetActive操作的情况下阻止RPC
  • 未出行玩家所在楼层的游戏保持完全联网并可正常游玩
  • 主机玩家和客户端玩家可以在不同楼层同时进行游戏

1.3.1

  • 使用false→true切换循环强制Unity重新启用游戏对象,修复地板重新激活问题

1.3.0

  • 在RPC时用实时碰撞体位置检查替换了静态布尔方法
  • 修复了非房主玩家会永久卡在大厅地板上的问题

1.2.0

  • 尝试修复非主机玩家的楼层追踪问题

1.1.0

  • 初始版本,支持单人基础电梯出行

使用 Xmod 解锁 朋友,梭哈吧 的全部潜力 — 今天就探索这些顶级 MOD!