Appearance
双版本切换
正式主机可能交叉承载另一版本 VIP D2GS。切换不是复制目录或改一个服务名,而是按目录注册表停止当前版本完整写入集合,再启动目标版本的核心、VIP 和 API。
查看与计划
powershell
# 只读显示当前活动版本与 109/113 主机放置,不执行切换。
python .\scripts\d2ctl.py list
# 只验证切换所需脚本、目录注册表和模板,不连接远端。
python .\scripts\d2ctl.py validate
# 预演切换到 1.13c,仅打印将停止和启动的主机/服务;没有 --apply,不改变正式环境。
python .\scripts\d2ctl.py switch 113c计划会显示目标 core host、VIP host 和底层切换脚本。确认无误后:
powershell
# 正式切换到 1.13c,会停止另一版本写服务并启动目标服务;必须在维护、备份和预演核对完成后执行。
python .\scripts\d2ctl.py switch 113c --apply切换前检查
- 公告维护并阻止新建游戏,等待角色正常退出。
- 检查 D2DBS 活跃锁和最近保存,备份账号、CHARINFO、CHARSAVE、论坛订单和托管。
- 确认目标版本二进制、配置、客户端资源、save version 和 API 已更新。
- 确认目标版本免费与 VIP D2CS/D2GS 的端口、密码和国度名称匹配。
切换后检查
确认另一版本写服务均停止;目标 BNetD、免费/VIP D2CS、D2DBS、免费/VIP D2GS、API 监听正确。分别用免费与 VIP 测试账号验证国度可见、准入、建房、退出保存和 /vip。
仅更新不切换
“113 只更新、不部署”表示可以构建或更新 113 API/文件,但不得执行 d2ctl switch 113c --apply,也不得启动 113 游戏服务。两者是不同操作。