诛仙elements.data文件结构

现在诛仙改模型已经很普遍了,改的方法无外乎两种:1、改pck文件包,2、改elements.data

pck的修改方法各大网站都有,今天我就说说elements.data(以下简称el)的文件架构和修改方法

首先需要先大致介绍一下el:

el里面存储了游戏的各种属性,比如装备、法宝、宠物……文件被分成了很多个大段,每个大段里又有很多个小段,每个小段就是一个物品或属性的数据,不同的大段,小段的结构也不一样

文件大致结构是:

图1:elements.data的大致结构

以最新版的诛仙(版本号866)为例:

1、用16进制编辑器打开elements.data,我用的是WinHex,你也可以用Ultraedit

2、打开后如下图:

图2:用16进制编辑器查看el

图中就是elements.data的基本结构,根据这个规律,可以查看所有完美游戏的el。需要注意,el里所有的汉字都是Unicode编码。

根据图1,首先要明确,应该先确定el的大段,而确定大段也是有规律的,从开头看起,除了前8字节的文件头,后面开始就是第一大段,看②,换算成十进制是88,③换算成十进制是4192,88*4192就能算出第一大段的长度,从而找出第二大段的起点,依此类推,就能找出所有大段。

两个大段之间并不是紧连在一起的,中间会有N个字节的空余,N的值不定,但可以从文件中看出来。

3、找到了大段,下面找小段,以第一大段为例:

如图2,从01 00 00 00开始到02 00 00 00前,就是第一个小段,01 00 00 00就是这一段的ID。

每小段的格式不定,但同一大段中的各小段格式是相同的,如第一大段是“属性”段,相对比较简单的,小段中7个数据,分别为:ID(4字节)、属性名(64字节)、数据3(4字节)、属性数量(4字节)、属性值1(4字节)、属性值2(4字节)、属性值3(4字节),加起来看看是不是等于②中的88?

小段数据的分割需要“试”,一般来说,前4字节就是ID,文字段的长度一般为64字节,也有小部分为32字节,数字段的长度就是4字节,但需要自己确定是整数还是小数

4、明白了el的结构,就可以按这个结构自己修改了,但由于每段数据长度的限制,所以也不能随意改,要在允许的范围内改。

由于诛仙的文件检查,修改el后直接进游戏就会提示错误,这时需要破解诛仙elementclient.exe,破解方法参见http://nicoconi.com/2010-10/elementclientxx.html

您可能还喜欢...

1 条回复

  1. 淡到仿若无物说道:

    好吧,自己抢个沙发

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

扫码去手机上看