打印

SA2.5, 外挂SACH-MX0.30

SA2.5, 外挂SACH-MX0.30

逆解析, 修复了一些bug
1. 修改服务器ip [更改服务器IP.cmd]
2. 启动STW [启动重建版STW.cmd]

SACH-MX0.30.zip
https://drive.google.com/file/d/ ... Ic/view?usp=sharing

用法:
默认
外挂目录  /SACH-MX0.30
客户端目录 /stoneage2.5
他们在同级目录

运行 [更改服务器IP.cmd] 程序会去寻找上一级目录下的 /stoneage2.5/sa_2903.exe
读取客户端的 [sa_2903.exe] 为基础,生成覆盖:[sa_2903.direct.exe] 和 [serverlist.ini]
它把客户端的连接 IP/端口改为指定服务器。若传入 -SelectClient(change_ip.ps1 会传),还会更新:[SACH.TXT]
其中的 SC_PATH,使启动器选用新生成的 [sa_2903.direct.exe]

[ 本帖最後由 dsc0002 於 2026-9-18 15:55 編輯 ]

TOP

TOP

和原版相比,目前实际做的修改/修复可以概括为:
- 重建了 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 編輯 ]

TOP