本帖最后由 xb52014725 于 2021-9-7 20:27 编辑
软件演示视屏 https://www.bilibili.com/video/BV1Py4y1V7cm?share_source=copy_web
前段时间一直在研究暗黑2的MOD修改,改着改着就。。DELETE了。。
因为一直在改MOD所有客户Duan总是要更新文件,就写了个补丁更新工具。
在这之前写了个登录器,自带更新子程序。改的很麻烦,索性就把登录器跟补丁更新工具分开写。
登录器加载更新程序DLL传输参数直接运行就可以了,总之效果还可以。
发出来给新手玩玩,老鸟出门左拐。
更新DLL介绍
PHP取服务器本地指定目录所有文件,并且获取该文件MD5值。(方便对比客户Duan本地文件)
PHP返回:文件名=MD5值|文件名=MD5值文件名=MD5值
DLL文件获取到返回(PHP)后开始执行以下程序
- 文本分割
- 二次分割
- 本地搜索服务器上返回的文件名,找到了就返回本地路径给该文件赋予更新路径
- 若未找到该文件名,就直接覆盖到运行目录。
- 服务器上的文件也有zip压缩包,DLL会识别下载后解压到运行目录。(当然,是正好覆盖原客户Duan文件的。)
- DLL返回参数给登录器(更新完成、读取文件列表失败、赋予路径失败等参数)
登录器就随意吧,主要写DLL去了。就放一个最开始写的登录器吧。
下班回家补上PHP文件
XGX-DLL动态更新版.e
(1.68 MB, 下载次数: 41)
|