level 1
楚藤
楼主
这两天又重温绝2游戏,被map读取错误闪退给整麻了。突然想到最近ai发展迅猛,于是简简单单问了AI几个问题,简简单单的被AI解决了。
原理:老登游戏在读取地图文件时,调用CreateFile A API时使用了dwShareMode = 0(完全独占模式),使得在win defender/杀毒软件/搜索索引服务扫到这个文件的时候,游戏无法读取地图文件,继而闪退。
对exe打一个简单的二进制补丁,把文件打开调用的模式改为3(允许其他程序并发访问)。
实测又玩了几个小时,完全没有闪退过,应该是解决了。
工具用的trae work,他自己帮我改了EXE文件。然后我多嘴问了一句,我怎么教别人呢?他就给了我下面这个.PS1文件。我不想传网盘什么的,所以就生成图片了,你们用微信提取图中文字之类的应该都可以把它弄下来。这个文件我没有测试过,如果你们用完了报错的话,可以把这个文件发给trae work然后让他帮你们改。

2026年09月03日 06点09分
1
原理:老登游戏在读取地图文件时,调用CreateFile A API时使用了dwShareMode = 0(完全独占模式),使得在win defender/杀毒软件/搜索索引服务扫到这个文件的时候,游戏无法读取地图文件,继而闪退。
对exe打一个简单的二进制补丁,把文件打开调用的模式改为3(允许其他程序并发访问)。
实测又玩了几个小时,完全没有闪退过,应该是解决了。
工具用的trae work,他自己帮我改了EXE文件。然后我多嘴问了一句,我怎么教别人呢?他就给了我下面这个.PS1文件。我不想传网盘什么的,所以就生成图片了,你们用微信提取图中文字之类的应该都可以把它弄下来。这个文件我没有测试过,如果你们用完了报错的话,可以把这个文件发给trae work然后让他帮你们改。
