EVTファイルの解析

Last-modified: 2009-04-18 (土) 08:37:50

EVTファイルの解析

 

EVTファイルは、ゲーム中のさまざまなイベントを管理しています。宝箱を開けたらテレポートするのも、イベントアイテムを入手して依頼主のもとに行って話すと報酬をくれるのも、これらEVTファイルでイベントを管理しているからです。
EVTファイルは、シナリオの全般の流れを管理するGLOBAL.EVTと、各マップ・ダンジョンのイベントを管理する各EVTファイルとに分かれています。これは地上も地下も同様です。
下記は、エメラルド島のドラゴンの洞窟内を管理するD28.EVT(英語版)のバイナリデータと、その解析結果です。
残念ながら私の解析ではなく、http://www.iwiwiw.hu/mm/に誰かが置いていた解析結果ファイルD28.decの内容です

 

//The Dragon's Lair
060100000F0100 //1-0: UNKNOWN COMMAND 0xf - UNKNOWN

056500000401 //101-0: Mouseover #1 ()

28650000060F360000113F00005700000001000000000000000000000000044F757430312E4F646D00 //101-0: Teleport to Out01.Odm at (13839,16367,169) facing (1,0) via dialog #0 and mini icon isecdoor

056500010100 //101-1: Stop processing

0B3700000E7B000100000003 //201-0: Branch on condition true - if ( Local Variable 1 #1 ) goto event sequence #201-3

0A3700011011002B000000 //201-1: Add Target - Add Item #43 (Crude Bow)

0A370002127B0001000000 //201-2: Set Target Local Variable 1 #1

053700030100 //201-3: Stop processing

0B3600000E7C000100000003 //202-0: Branch on condition true - if ( Local Variable 2 #1 ) goto event sequence #202-3

0A3600011011006E020000 //202-1: Add Target - Add Item #658 (Barrow Key)

0A360002127C0001000000 //202-2: Set Target Local Variable 2 #1

053600030100 //202-3: Stop processing

 

なお、日本語版D28.EVTだと、こうなります。

 

06 01 00 00 0F 01 00

05 65 00 00 04 01

28 65 00 00 06 0F 36 00 00 EF 3F 00 00 A9 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 04 4F 75 74 30 31 2E 4F 64 6D 00

05 65 00 01 01 00

0B C9 00 00 0E 7B 00 01 00 00 00 03

0A C9 00 01 10 11 00 2B 00 00 00

0A C9 00 02 12 7B 00 01 00 00 00

05 C9 00 03 01 00

0B CA 00 00 0E 7C 00 01 00 00 00 03

0A CA 00 01 10 11 00 92 02 00 00

0A CA 00 02 12 7C 00 01 00 00 00

05 CA 00 03 01 00

 

イベント言語を読み解くと、同じマップなのに、英語版と日本語版ではそもそもイベントナンバーが異なることがわかります。
つまり、単純にEVTファイルを交換しても、英語版のファイルを日本語版で使用することはできません。
しかし、上記解析ファイルは、参考にはなります。イベントナンバーやシーケンスナンバー(枝番のことか)が違えど、そのイベント言語が意味するイベントは変わらないのですから。
たとえば、上記3段目の28650000060F36で始まる羅列を変えれば、ドラゴンの洞窟から出たときにいつもと違う場所にパーティーは運ばれるわけです。
エメラルド島のイベントを管理するOUT01.EVTの対応する羅列も変えれば、この洞窟を他の地域の洞窟とすることも可能と思われます。

トップへ戻る