Articles

三国群英传4 GeneralDef.dat文件结构分析

以下数据未参阅任何资料,仅供参考。 GeneralDef.dat记录登陆的武将资料。前4个字节,记录已登陆武将数目,例如:

9 0 0 0

说明已经登陆了9位武将。从第5个字节开始,后面的数据稍微加密过,方法很简单, 只要用0xAA再异或一下就可以看见清晰的数据了。

下面的数据是异或之后的:

     0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
    -----------------------------------------------
0 | 41 41 41 41 00 42 42 42 42 00 00 00 00 00 00 00
  | ~~~~~~~~~~~~姓 ~~~~~~~~~~~~~名       ~~登陆时间
1 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  | ~~头像       ~~造型      ~~性别       ~~文武
2 | 63 00 00 00 2C 00 00 00 59 00 00 00 27 00 00 00
  | ~~武力       ~~智力      ~~生命       ~~技力

每位武将用48个字节,所以GeneralDef.dat文件大小应该是n * 48 + 4 例如你想修改第2位武将的生命为100,算法如下:

(2 – 1) * 48 + 4 + 0x28 = 0x5C
100 ^ 0xAA = 0xCE

只要将0x5C这个字节改为0xCE就可以了。