unitdata.bin
"unitdata.bin"は、敵艦艇、建築物、それに既成品の航空機の能力を定義するファイルです。
ファイル長:548,491byte(可変)
"unitdata.bin"は圧縮されており、そのままでは改造は難しいです。
そのため、一旦解凍して"unitdatah.znd""unitdata1.znd"、"unitdata2.znd"、"unitdata3.znd"、"unitdata4.znd"にしてから改造を行います。
以下の記述は、全て解凍されたデータに対しての記述となります。
データ構造
unitdatah.znd
"unitdatah.znd"は、unitdata全体のヘッダファイルになります。
ファイル長:84byte(固定)
アドレス |
|
説明 |
0x00-0x0F |
: |
ヘッダ定義部分"BINDBMP Ver1.00"と記載。 |
0x10-0x13 |
: |
データ部テーブル数 unitdataはeasy~veryhardの4つのテーブル上に載ってるので4で固定 |
0x14-0x17 |
: |
0x00 |
0x18-0x1B |
: |
難易度easyデータ部(unitdata1.znd)圧縮前のサイズ(ヘッダのサイズは含まない) |
0x1C-0x1F |
: |
難易度easyデータ部(unitdata1.znd)圧縮後のサイズ(ヘッダのサイズは含まない) |
0x20-0x23 |
: |
難易度easyデータ部(unitdata1.znd)ブロック開始アドレス |
0x24-0x27 |
: |
0x00 |
0x28-0x2B |
: |
難易度normalデータ部(unitdata2.znd)圧縮前のサイズ(ヘッダのサイズは含まない) |
0x2C-0x2F |
: |
難易度normalデータ部(unitdata2.znd)圧縮後のサイズ(ヘッダのサイズは含まない) |
0x30-0x33 |
: |
難易度normalデータ部(unitdata2.znd)ブロック開始アドレス |
0x34-0x37 |
: |
0x00 |
0x38-0x3B |
: |
難易度hardデータ部(unitdata3.znd)圧縮前のサイズ(ヘッダのサイズは含まない) |
0x3C-0x3F |
: |
難易度hardデータ部(unitdata3.znd)圧縮後のサイズ(ヘッダのサイズは含まない) |
0x40-0x43 |
: |
難易度hardデータ部(unitdata3.znd)ブロック開始アドレス |
0x44-0x47 |
: |
0x00 |
0x48-0x4B |
: |
難易度superhardデータ部(unitdata4.znd)圧縮前のサイズ(ヘッダのサイズは含まない) |
0x4C-0x4F |
: |
難易度superhardデータ部(unitdata4.znd)圧縮後のサイズ(ヘッダのサイズは含まない) |
0x50-0x53 |
: |
難易度superhardデータ部(unitdata4.znd)ブロック開始アドレス |
unitdata1~4.znd
ファイル長:600,758byte(固定)
**ヘッダ部
各難易度毎のファイルのヘッダ部分になります。
address=0x00-0x2Fの部分が使用されています。
データサイズを再計算したところ、ヘッダ部分と考えていた部分は、ダミーのユニットデータと判明しました。
kh3decoderでは、当該部分を無視した上で解凍していますので、改造自体には支障がないと思われます。
(ミスが発覚したので、現在kh3decoderの後継プログラムを開発中です)
なお、開始アドレスを除いて、データ部に関しての変更はありません。
データ部
1ユニット0x27B=635byteのセットになります。
アドレス |
|
説明 |
0x000-0x001 |
: |
ユニットID |
0x002 |
: |
艦種・航空機種別 |
0x003 |
: |
移動タイプ(0x04=陸上、0x08=水上艦、0x10=航空機、0x80=水中艦) |
0x004-0x005 |
: |
0x00 |
0x006-0x045 |
: |
何かの名前。ファイル名では無さそう |
0x046-0x105 |
: |
0x00 |
0x106-0x145 |
: |
名称 |
0x146 |
: |
国籍(0x00=日、0x01=米、0x02=英、0x03=独、0x04=?) |
0x147 |
: |
難易度:0x00=easy、0x01=normal、0x02=hard、0x03=superhard、0x04=共通 |
0x148 |
: |
0x00 |
0x149-0x14C |
: |
改良先フラグ?改良先のあるものは0x01312D00=20,000,000 |
0x14D-0x14E |
: |
改良先のユニットID |
0x14F-0x150 |
: |
撃沈後変形先のユニットID。超兵器の変形の他、HLGやピッピリピもここで設定。 |
0x151-0x152 |
: |
航空LV(実際の技術レベルx100)既成品航空機用 |
0x153-0x154 |
: |
機関LV(実際の技術レベルx100)既成品航空機用 |
0x155-0x156 |
: |
鋼材LV(実際の技術レベルx100)既成品航空機用 |
0x157-0x158 |
: |
兵器LV(実際の技術レベルx100)既成品航空機用 |
0x159-0x15A |
: |
電気LV(実際の技術レベルx100)既成品航空機用 |
0x15B-0x15C |
: |
価格 |
0x15D-0x15E |
: |
航続距離 |
0x15F-0x162 |
: |
功績値 |
0x163-0x165 |
: |
0x00 |
0x166 |
: |
搭載種別(0x00=搭載不可、0x01=空母、0x02=通常艦、0x04=特殊船体) |
0x167-0x169 |
: |
0x00 |
0x16A |
: |
発艦タイプ(0x01=艦上機、0x02=水上機、0x07=VTOL機) |
0x16B-0x16D |
: |
0x00 |
0x16E-0x16F |
: |
搭載可能数? |
0x170-0x171 |
: |
発艦時間 |
0x172-0x173 |
: |
耐久 |
0x174-0x175 |
: |
装甲。対Xcm防御。対61cm防御なら61=0x3Dになる。定義のない装甲厚は無効 |
0x176-0x177 |
: |
速力。実際の速力(kt)の10倍の値。 |
0x178-0x179 |
: |
操舵 |
0x17A-0x17B |
: |
指揮値 |
0x17C-0x17D |
: |
水上索敵 |
0x17E-0x17F |
: |
水中索敵 |
0x180-0x186 |
: |
0x00 |
0x187-0x18A |
: |
補助兵装ID 1 |
0x18B-0x18E |
: |
補助兵装ID 2 |
0x18F-0x192 |
: |
補助兵装ID 3 |
0x193-0x196 |
: |
補助兵装ID 4 |
0x197-0x19A |
: |
補助兵装ID 5 |
0x19B-0x19E |
: |
補助兵装ID 6 |
0x19F-0x1A2 |
: |
補助兵装ID 7 |
0x1A3 |
: |
0x00 |
0x1A4-0x1A7 |
: |
兵装1・兵装ID |
0x1A8 |
: |
フラグ?固定砲台の一部のみ0xFF。他は0x00 |
0x1A9-0x1AC |
: |
0x00 |
0x1AD-0x1AE |
: |
兵装1・弾数 |
0x1AF-0x1B0 |
: |
0x00 |
0x1B1-0x1B2 |
: |
兵装1・射数 |
0x1B3-0x1B4 |
: |
兵装1・前方射数(%) |
0x1B5-0x1B6 |
: |
兵装1・後方射数(%) |
0x1B7-0x1B8 |
: |
兵装1・側方射数(%) |
0x1B9-0x1BA |
: |
兵装1・側方射数(%) |
0x1BB-0x1BD |
: |
0x00 |
0x1BE-0x1C1 |
: |
兵装2・兵装ID |
0x1C2 |
: |
フラグ?固定砲台の一部のみ0xFF。他は0x00 |
0x1C3-0x1C6 |
: |
0x00 |
0x1C7-0x1C8 |
: |
兵装2・弾数 |
0x1C9-0x1CA |
: |
0x00 |
0x1CB-0x1CC |
: |
兵装2・射数 |
0x1CD-0x1CE |
: |
兵装2・前方射数(%) |
0x1CF-0x1D0 |
: |
兵装2・後方射数(%) |
0x1D1-0x1D2 |
: |
兵装2・側方射数(%) |
0x1D3-0x1D4 |
: |
兵装2・側方射数(%) |
0x1D5-0x1D7 |
: |
0x00 |
0x1D8-0x1DB |
: |
兵装3・兵装ID |
0x1DC |
: |
フラグ?固定砲台の一部のみ0xFF。他は0x00 |
0x1DD-0x1E0 |
: |
0x00 |
0x1E1-0x1E2 |
: |
兵装3・弾数 |
0x1E3-0x1E4 |
: |
0x00 |
0x1E5-0x1E6 |
: |
兵装3・射数 |
0x1E7-0x1E8 |
: |
兵装3・前方射数(%) |
0x1E9-0x1EA |
: |
兵装3・後方射数(%) |
0x1EB-0x1EC |
: |
兵装3・側方射数(%) |
0x1ED-0x1EE |
: |
兵装3・側方射数(%) |
0x1EF-0x1F1 |
: |
0x00 |
0x1F2-0x1F5 |
: |
兵装4・兵装ID |
0x1F6 |
: |
フラグ?固定砲台の一部のみ0xFF。他は0x00 |
0x1F7-0x1FA |
: |
0x00 |
0x1FB-0x1FC |
: |
兵装4・弾数 |
0x1FD-0x1FE |
: |
0x00 |
0x1FF-0x200 |
: |
兵装4・射数 |
0x201-0x202 |
: |
兵装4・前方射数(%) |
0x203-0x204 |
: |
兵装4・後方射数(%) |
0x205-0x206 |
: |
兵装4・側方射数(%) |
0x207-0x208 |
: |
兵装4・側方射数(%) |
0x209-0x20B |
: |
0x00 |
0x20C-0x20F |
: |
兵装5・兵装ID |
0x210 |
: |
フラグ?固定砲台の一部のみ0xFF。他は0x00 |
0x211-0x214 |
: |
0x00 |
0x215-0x216 |
: |
兵装5・弾数 |
0x217-0x218 |
: |
0x00 |
0x219-0x21A |
: |
兵装5・射数 |
0x21B-0x21C |
: |
兵装5・前方射数(%) |
0x21D-0x21E |
: |
兵装5・後方射数(%) |
0x21F-0x220 |
: |
兵装5・側方射数(%) |
0x221-0x222 |
: |
兵装5・側方射数(%) |
0x223-0x225 |
: |
0x00 |
0x226-0x229 |
: |
兵装6・兵装ID |
0x22A |
: |
フラグ?固定砲台の一部のみ0xFF。他は0x00 |
0x22B-0x22E |
: |
0x00 |
0x22F-0x230 |
: |
兵装6・弾数 |
0x231-0x232 |
: |
0x00 |
0x233-0x234 |
: |
兵装6・射数 |
0x235-0x236 |
: |
兵装6・前方射数(%) |
0x237-0x238 |
: |
兵装6・後方射数(%) |
0x239-0x23A |
: |
兵装6・側方射数(%) |
0x23B-0x23C |
: |
兵装6・側方射数(%) |
0x23D-0x23F |
: |
0x00 |
0x240-0x243 |
: |
兵装7・兵装ID |
0x244 |
: |
フラグ?固定砲台の一部のみ0xFF。他は0x00 |
0x245-0x248 |
: |
0x00 |
0x249-0x24A |
: |
兵装7・弾数 |
0x24B-0x24C |
: |
0x00 |
0x24D-0x24E |
: |
兵装7・射数 |
0x24F-0x250 |
: |
兵装7・前方射数(%) |
0x251-0x252 |
: |
兵装7・後方射数(%) |
0x253-0x254 |
: |
兵装7・側方射数(%) |
0x255-0x256 |
: |
兵装7・側方射数(%) |
0x257-0x258 |
: |
0x00 |
0x259-0x278 |
: |
3Dモデルファイル名 |
0x279-0x27A |
: |
0x00 |
射数に関して
例えば射数0x000A=10、前方射数が0x0032=50%の場合、10*50%=5発の弾が、前方に飛んで行くことになります。
最終更新:2015年07月15日 22:21