バイナリファイルに関するMODの記述ルールです。producttype.datとか、rf\unitdata.datとかが主な操作対象だと思います。
     
  1. インデックス指定
  2.  
  3. グループ指定


1、条件部

インデックス指定
CSV形式ファイルと異なり、バイナリファイルの場合は、条件部と操作部を完全に独立させることができませんでした。そのため、インデックス指定で条件部を書いたら操作部もインデックス指定で書く必要が出てきます。

バイナリファイル全体を2文字(1バイト?)ずつで区切られた大きな配列とみなし、添え数(インデックス)を指定して変更する場所を指し示す方法です。
競合とかの問題の発生の可能性はありますが、多分バイナリファイルでデータを途中に挿入したりする人はそんないないと思うのでこの方法だけでも大丈夫と判断しました。

・条件部

・操作部(入れ替え)


2、グループ指定
一定の大きさのデータを1つのグループとして扱う指定方法です。
例えば、リアルファイトのデータはファイルヘッダが16バイトあり、その後は58バイトで1兵器のリアルファイトを保管するようになっています。17バイト目(1番目の兵器のリアルファイトデータの最初の部分)を変更しようとした時、インデックス指定だと"17バイト目"と指定することになりますが、グループ指定だと"1グループ目の1番目"と指定することになります。

・グループ設定

・条件部
CSV形式ファイルでいう簡易論理文指定のような条件部の構成となっています。
・操作部(入れ替え)





トップへ