level 16
Darth_Clark
楼主
最近对于items.bin的文件结构做了一些深入的分析,这个文件对于每一样物品的各个属性,基本上是flag+data的格式,看到了好东西不能藏私,于是决定共享出来,也当做抛砖引玉,希望大家能一起来补全所有的flag,如图:

这个图是HH-AT自动炮塔的属性,可以注意到由红线圈起来的部分,横着去读的话刚好是00 01 02……这样的顺序,所以我猜想这些应该是某种对于数据类型的定义,而蓝线圈起来的部分则是数据本身,也是各种教程中指明修改的部分,但是却没有对于这些数据类型的说明,我在观察了其它一些物品的属性之后,对于这些flag的含义做了一些总结,如下:
03 技术等级
07-08 价格范围(这个不太确定)
09 攻击力
0A EMP攻击力
0B 再充时间,与攻击力共同决定DPS
0C 弹头寿命,与弹头速度共同决定射程
0E 作用范围(注意这里的数值是直径,游戏里显示的减半)
10 炮塔是否自动射击(碉堡了,但是对PC版无效)
11 炮塔操控性(推荐改C8,既200左右比较好)
12 护盾容量
13 护盾再充时间
14 外挂装甲容量
19 后燃机效能
1A 后燃机再充时间
1B 后燃机推动时间
1C 机动喷嘴性能
1D 扫描器锁定时间
1E 扫描器是否显示等级A小行星
1F 扫描器是否显示货仓
20 钻头操控性
21 钻头收获量
23 隐身器隐身时间
24 隐身器启动时间
25 Khador引擎启动时间
26 隐身器/Khador引擎能量消耗
27 再充时间减少数,与28一起用于Nirai Overdrive/Overcharge
28 攻击力增加数,与27一样为双字节表示,所以FFFFFFF6=-10
29 紧急防护时间
2A Rhoda Vortex作用时间
2B Rhoda Vortex冷却时间
以上这些就是对图中红线部分含义的总结,希望大家也来研究一下这些flag,尽量补全这张列表。
关于这些flag的应用:首先当然是最直观的,一看就知道某个数据表示的什么,不会导致改错的情形;其次是方便搜索,不需要在一堆相同的数据中寻找自己需要的东西。
关于搜索的方法,比如我要查找HH-AT的属性,这个炮塔是攻击8,再充150ms,没有EMP伤害,那么搜索的时候只需搜索00000009000000080000000B00000096即可直接搜索到,就算是有攻击力和再充时间都一样的武器,也可以观察其他属性来确定身份。
要查找Hiroto Ultrascan的话,因为这是游戏中唯一可以显示矿核的扫描器,只需搜索0000001E000000010000001F00000001即可直接搜到,结果是唯一的。
2012年08月31日 02点08分
1

这个图是HH-AT自动炮塔的属性,可以注意到由红线圈起来的部分,横着去读的话刚好是00 01 02……这样的顺序,所以我猜想这些应该是某种对于数据类型的定义,而蓝线圈起来的部分则是数据本身,也是各种教程中指明修改的部分,但是却没有对于这些数据类型的说明,我在观察了其它一些物品的属性之后,对于这些flag的含义做了一些总结,如下:03 技术等级
07-08 价格范围(这个不太确定)
09 攻击力
0A EMP攻击力
0B 再充时间,与攻击力共同决定DPS
0C 弹头寿命,与弹头速度共同决定射程
0E 作用范围(注意这里的数值是直径,游戏里显示的减半)
10 炮塔是否自动射击(碉堡了,但是对PC版无效)
11 炮塔操控性(推荐改C8,既200左右比较好)
12 护盾容量
13 护盾再充时间
14 外挂装甲容量
19 后燃机效能
1A 后燃机再充时间
1B 后燃机推动时间
1C 机动喷嘴性能
1D 扫描器锁定时间
1E 扫描器是否显示等级A小行星
1F 扫描器是否显示货仓
20 钻头操控性
21 钻头收获量
23 隐身器隐身时间
24 隐身器启动时间
25 Khador引擎启动时间
26 隐身器/Khador引擎能量消耗
27 再充时间减少数,与28一起用于Nirai Overdrive/Overcharge
28 攻击力增加数,与27一样为双字节表示,所以FFFFFFF6=-10
29 紧急防护时间
2A Rhoda Vortex作用时间
2B Rhoda Vortex冷却时间
以上这些就是对图中红线部分含义的总结,希望大家也来研究一下这些flag,尽量补全这张列表。
关于这些flag的应用:首先当然是最直观的,一看就知道某个数据表示的什么,不会导致改错的情形;其次是方便搜索,不需要在一堆相同的数据中寻找自己需要的东西。
关于搜索的方法,比如我要查找HH-AT的属性,这个炮塔是攻击8,再充150ms,没有EMP伤害,那么搜索的时候只需搜索00000009000000080000000B00000096即可直接搜索到,就算是有攻击力和再充时间都一样的武器,也可以观察其他属性来确定身份。
要查找Hiroto Ultrascan的话,因为这是游戏中唯一可以显示矿核的扫描器,只需搜索0000001E000000010000001F00000001即可直接搜到,结果是唯一的。