nizikawa-worms/wkRealTime

GitHub: nizikawa-worms/wkRealTime

为《百战天虫:末日决战》提供实时在线多人游戏功能的实验性 WormKit 模块,支持竞速模式下的同步对战。

Stars: 31 | Forks: 6

# wkRealTime v.0.0.9.2 _实验性的 Worms Armageddon WormKit 模块,可为竞赛(Racing)模式实现实时在线多人游戏。_ ## 安装说明 将 **wkZRealTime.dll** 和 **wkRealTime.ini** 放入 Worms Armageddon 的安装目录,并确保已在“高级设置”中启用了 WormKit 模块。 ## 支持的模式 该模块目前旨在用于竞赛模式(例如:Big RR、TTRR、Bungee Race、Parachute Race、Battle Race),在这些模式中,蠕虫之间不会直接互动或破坏地形。 通常,该模式需要以下选项设置: - 无限回合时间(在主界面可用) - 失去控制不结束回合(LDET,在 3.8 模式选项的 Gameplay 1 菜单下可用) - 使用武器不结束回合(SDET,在 3.8 模式选项的 Gameplay 1 菜单下可用) - 不可破坏的地形(在常规模式选项的 Cheats 下可用) - 蠕虫生命值无限(在常规模式选项的 Cheats 下可用) - 所有可用武器的弹药无限 - 无箱子生成 - 相位蠕虫(同盟与敌方)设置为 Worms+Weapons+Damage(在 3.8 选项的 Physics 菜单下可用) - Antisink(在 3.8 模式选项的 RubberWorm 菜单下可用) - 每个队伍只能有 1 只蠕虫 未来版本的模块可能会支持战斗模式。 ## 启用实时模式 可以通过两种方式启用实时模式: - 在多人游戏大厅:主机必须在大厅聊天中输入 **/realtime on** 并正常开始游戏。游戏将允许所有队伍在回合开始后立即移动。推荐使用这种方式,因为它似乎能带来更低的延迟。 - 直接在游戏中:所有玩家必须在游戏聊天中输入 **/realtime on**,完成此操作后,当前持有回合的玩家必须跳过回合。在下一个回合时,实时模式将被启动。 ## 一般说明与已知 Bug - 本模块仍处于早期开发阶段,存在一些限制和 Bug。实时模式在 Direct IP 和 WormNAT2 游戏中均应有效,但建议使用 Direct IP 游戏以减少延迟和连接问题。 - 游戏会区分“持有回合”的队伍和“非活跃”队伍。在实时模式下,所有队伍都能控制蠕虫,但其中一队拥有特权并持有回合——其名称和生命条应在底部的 HUD 中闪烁。为避免出现 Bug 和断开连接,某些操作应仅由持有回合的队伍执行。 - 在游戏开始放置蠕虫时,请先放置所有“非活跃”的蠕虫,最后放置“持有回合”的蠕虫。 - 要结束回合,可以使用 ALT-F4 关闭游戏并重新建立主机,或者让除当前持有回合者之外的所有蠕虫沉没。 - 有时,玩家会表现出失去连接的现象——他们能够看到其他队伍的蠕虫移动并阅读聊天内容,但其自身的聊天消息和移动不会被其他玩家看到。在某些情况下,他们的移动和聊天会延迟几秒钟。这是该模块的一个 Bug,在使用 WormNAT2 进行联机时更容易发生。 - 所有玩家必须使用相同版本的模块。玩家可以在聊天中输入 **/realtime** 来显示其模块版本。 - 在回合中首次使用传送时,视角会出现异常。无法看到其他玩家的鼠标光标移动。 - 游戏在实时模式下录制的回放目前是损坏的。
标签:DLL注入, DNS解析, UML, WormKit, Worms Armageddon, 即时战略, 在线多人游戏, 多人对战, 实时多人联机, 开源项目, 流量审计, 游戏Mod, 游戏修改, 游戏插件, 游戏模块开发, 百战天虫, 竞速模式, 网络游戏, 联机补丁