和原版相比,目前实际做的修改/修复可以概括为:
- 重建了 STW0.30 的可运行版本:脱离原压缩壳、恢复导入表,修复了早期重建版因 API 导入顺序错位而“启动后直接退出”的问题。
- 取消 16 位色提示:不再询问、也不再尝试把 Windows 桌面切换为 16 位色。
- 修复地图列表:选中地图节点后,自动把节点中的坐标填入“东”“南”输入框。
- 增加地图双击瞬移:双击地图节点等同点击“瞬移”。
- 修复设置保存:修改设置后会写回 STW.SET,关闭窗口或正常退出时也会保存,解决“改了选项但长期不更新”的问题;启动脚本也固定了工作目录,避免把设置写到错误位置。
- 宠物资料兼容:适配服务器新增的“转生”字段,在宠物资料中显示 转生:数值,避免宠物名称等字段因协议字段后移而错位。
- 修复宠物待命显示:有效、非骑乘、非战斗中的宠物会显示为待命,而不是全部误显示“休息”。
- 开放并保护“丢弃宠物”:原版灰掉的“丢弃”菜单可用;同时阻止丢弃无效栏位、骑乘中、战斗中或不存在的宠物,避免错误操作。
- 调整自动战斗/宠物相关逻辑:等进入正确世界状态后才继续原有检查与动作,避免服务器拒绝过早请求。
- 做了独立直连客户端 sa_2903.direct.exe:从原 sa_2903.exe 生成,直接连接 server.ini 设定的 IP/端口,不再依赖旧版网络重定向 ddraw.dll。
- 保留本地兼容连接:只替换目标游戏服务器的远程连接,不影响 127.0.0.1:9125 本地辅助连接,也保留 DirectDraw 图形兼容。
- 增加操作脚本:change_ip.ps1/“更改服务器IP.cmd”可一键更新 server.ini、重建 sa_2903.direct.exe,并让 SACH.TXT 指向它。
后期我还会陆续更新, 修复自动登录等问题
[ 本帖最後由 dsc0002 於 2026-9-18 01:00 編輯 ]