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発の弾が、前方に飛んで行くことになります。



タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2015年07月15日 22:21