授人以鱼不如授人以渔,关于items.bin文件结构的一些研究
浴火银河吧
全部回复
仅看楼主
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
level 13
好东西,支持一个
2012年08月31日 02点08分 2
@dirknova1904 @Error_She 求个精,让更多新人看到。
2012年09月26日 08点09分
level 11
顶。不顶下辈子当vossk人
2012年08月31日 02点08分 3
顶!!!不顶下辈子做Nevilian大总统[滑稽]
2017年02月19日 05点02分
level 16
Darth_Clark 楼主
嘛,补充一下,刚刚确认了0D是弹头速度,20对应8000km/h,但是换算关系还搞不清楚……
2012年08月31日 02点08分 4
看起来就是每+1等于250km/h,相当无脑的设定……我还在用8000000m/h÷3600s/h算呢……
2012年08月31日 02点08分
level 11
已收录到置顶索引帖
为了计算方便,开发商可能将一些数据简化,但你说的250km/h应该会存在另一个地方
2012年08月31日 02点08分 5
那个250km/h应该是写死在引擎里了……也没必要去找就是了,知道0d可以控制弹头速度就足够了。
2012年08月31日 03点08分
level 11

路过顶帖 我没时间钻在十六进制数里面 交给
lz

2012年08月31日 02点08分 6
level 12
想当初这些数据我是一个一个试出来的,LZ辛苦了,真尼玛方便啊~
2012年08月31日 03点08分 8
level 11
吧主赶快加精啊
2012年08月31日 04点08分 9
level 16
Darth_Clark 楼主
刚才看了一下M6A1的数据,发现仍然有弹头速度和寿命这两个值,它们共同决定了M6A1的射程,但是M6A1是即时命中的,而M6A1的flag只到0D为止,所以猜想在更加靠前的位置应该有控制武器是否即时命中的flag,有兴趣的可以研究下。
2012年08月31日 04点08分 10
求神钻头的操控性和收获量的地址
2013年04月20日 11点04分
回复 爱好gta :我找不着
2013年04月20日 11点04分
不会搜索,怎么搜都说找不着
2013年04月20日 11点04分
还有百分之300的后燃器
2013年04月20日 11点04分
level 1
……十六进制编辑器?
2012年08月31日 04点08分 11
是winhex
2013年04月20日 10点04分
回复@爱好gta :挖坟自重@rookie0167
2013年04月20日 10点04分
level 13
[拜]
2012年08月31日 04点08分 12
level 13
同时也表示难以看懂......
2012年08月31日 04点08分 13
对电脑这方面的深奥语言还吃力......
2012年08月31日 04点08分
我看懂了,我准备逆天
2012年09月08日 16点09分
level 16
Darth_Clark 楼主
又发现一个:0F,导弹类武器是否可跟踪目标。
2012年08月31日 06点08分 14
这个似乎看到过
2012年08月31日 06点08分
level 13
没时间看完啊 去考试了[拍砖]
2012年08月31日 06点08分 15
level 11
我还把核弹改出了可导向和操控性 不过貌似没用
2012年08月31日 08点08分 16
哪一项没用?
2012年08月31日 09点08分
回复 —卷土虫来— :可以用了 我做出了可以导向的核弹 视角和Liberator一样 拼错了的说
2012年08月31日 09点08分
回复 思念的ID重复了 :PC无力
2012年08月31日 10点08分
回复 @ _GOF_ :什么意思?
2012年09月08日 04点09分
level 11
弹头寿命是什么
2012年08月31日 09点08分 17
弹头寿命就是你发射出去的子弹的存在时间,把这个时间乘以弹头的飞行速度,就可以得出射程。
2012年08月31日 09点08分
level 11
帮LZ补充 0F对应核弹是否可导向 后面的数据为0不可导向 改成00000001就能导向了
2012年08月31日 09点08分 18
level 12
我曾经把自动炮塔改成非自动的,结果无效
2012年08月31日 10点08分 19
[汗]
2012年08月31日 10点08分
这个我也发现了,修改10之后只是炮塔说明那里会改成自动的或者非自动的,但是实际上并没改变,估计还有AI的因素在里面。
2012年08月31日 12点08分
level 11
貌似不是所有武器都能这么找的说
2012年09月02日 07点09分 20
都可以
2012年09月02日 08点09分
都可以,虽然很多武器前后都有些不按照这个规律的段落,所以会起到迷惑作用,但是武器和装备本身的属性都是这个规律不会错。
2012年09月02日 12点09分
回复@Darth_Clark :我2了[黑线]
2012年09月02日 12点09分
@贴吧用户_0U57GZG 这两天我也在试图解读那些不符合规律的段落,不过没有头绪,现在是准备转到制作一个xls表格,至少列出所有武器、副武器、炮塔和蓝图装备的01属性起始地址以及各属性的hex数值,等超新星DLC打通之后再真正着手制作,今天一天都在各个星系转悠购买各种武器和导弹。
2012年09月02日 12点09分
level 11
我把那种紫色的导弹射程修改的超远〜〜
2012年09月05日 01点09分 21
Dephase EMP?那个是游戏里的最强导弹,也是最贵的,我是把那个导弹改成2倍速,攻击和EMP攻击都是2048,再充1ms了。
2012年09月07日 12点09分
1 2 3 尾页