標題:
SA2.5, 外挂SACH-MX0.30
[打印本頁]
作者:
dsc0002
時間:
2026-9-16 17:16
標題:
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 編輯
]
作者:
5285646
時間:
2026-9-17 08:26
作者:
dsc0002
時間:
2026-9-18 00:22
和原版相比,目前实际做的修改/修复可以概括为:
- 重建了 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 編輯
]
歡迎光臨 We Love SA 石器時代研討中心 (http://www.lab.welovesa.com/)
Powered by Discuz! 6.0.0