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, 游戏修改, 游戏插件, 游戏模块开发, 百战天虫, 竞速模式, 网络游戏, 联机补丁