続マクロ

晒すのにいちいち入力したり、更新するのに変えた場所見つけて書き換えたり……やってられんのじゃ!
と思ったのでrubyでマクロをHTML形式ではき出すスクリプトを書いたりしていた。
FFXIMCRに付いてるマクロ構造を参考にやってみると、ネックなのは定型文で、文字列ではなく4byteのid*1が入っているのみ。
人間が読めるようにするためには文字列に変換しなきゃならないのだが、そのリストをROMデータから作るのはなかなか難しいらしい。
とりあえずFFXIMCRに添付されていた対応表を使って変換してみたが、結構足りてない。最近のアイテムもそうだけど、微妙なところに抜けがあったりする。

  • 「テレポヴァズ」のidが1つずれている
  • 装備部位としての「投てき」がない

とかとか。あと最初の1byteが0x04,0x07,0x0A以外に0x02のものもある、とかね。
自分のマクロに入っていて、登録されていなかったのは

  • メイズタビュラM01
  • マルクワルドコル
  • ダイアの冑
  • 段蔵の手甲

あたり。MMMってそんなに最近だっけ……
これ、配布したとしても、拾った人は結局最新の定型文リストがないと使えないんじゃ……と思った。どこか別のマクロ関係のツール作ってる人なら対応表持ってるのかもしれないけど。ROMデータから変換するのが一番ラクなんだけどな……
あとrubyで書いた*2からruby入れないと動かないってのもあるw

*1:デリミタを含めると6byte

*2:ActiveScriptRuby1.8.7