- UID
- 243149
- 帖子
- 3368
- 精华
- 7
- 威望
- 133
- 阅读权限
- 101
- 性别
- 男
- 来自
- 混沌虚空
- 注册时间
- 2004-11-17

|
[历史] [技术][普及]预读Data失效情况下更新Data内文件
如题,3月26日更新后Ragexe.sp2和DynTmp0.dat都加入内存地址和客户端访问程序校验完整性
使得任何对Ragexe.sp2的修改都很有可能导致每10分钟规律的断线。
这里使用GrfIO和GrfTool解析Data并快速替换Data.grf内文件达到预读效果。
首先明确的是,必须同时使用GrfIO和GrfTool。
GrfTool提供快速浏览Grf/Gpf文件内的文件位置,并提供对压缩JPG,BMP文件的预览,缺点是不能够修改/替换/追加文件。
GrfIO提供对WAV文件快速播放,对压缩BMP文件预览以及替换Grf/Gpf内压缩文件功能。
范例,如
1.要显示有工会成员上下线等,在原先预读Data补丁基础上寻找出相关文件:msgstringtable.txt
2.打开GrfTool并用该程序打开Data.grf文件
3.在Search栏中输入msgstringtable.txt;GrfTool则搜寻出匹配文件msgstringtable.txt并将其全名显示在Filename栏中;单击选择中搜索结果,注意最下方状态条显示文件所在位置File#2276 Selected
4.用GrfIO打开Data.grf,以编号一栏为索引找到File No. 2275。需要注意的是,GrfIO对压缩文件的编号从0开始,GrfTool对压缩文件编号从1开始,故两者文件编号相差1。
5.选择File#2275的文件msgstringtable.txt,按下“置换”按钮后弹出对话框,选择替换的文件,即Data目录下的msgstringtable.txt文件
6.GrfIO将自动重新索引文件并完成替换
整个替换过程完成
需要注意的是,该方法只能用于替换文件,不可用于追加文件。
在客户端的Data.grf内很多文件是缺失的,比如达纳托斯之塔第12层tha_t12,在Data.grf中无对应的地图文件,但是使用预读功能后却能够使得预读地图发挥作用,虽然Data.grf中不存在tha_t12.bmp文件。这个问题估计要使用某些控制文件才能解决。
我的运行环境为:
硬件环境:AMD Athlon Dual Core 64X 4400/DDR2 ECC 800内存4GB/Maxtor 星钻9代 120GB
软件环境:Windows XP SP2/Windows 98 SE
在XP环境下运行修改,在WIN 98环境下运行测试。 |
|