したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

職人用情報交換用スレ

374木霊:2008/05/17(土) 16:24:22 ID:BWes5KMA
>>まさきち氏
容量などの関係から2-658氏のRS3拡張パッチをあてた状態が前提。
ということにあるのでそれに沿って説明します。

キャラクターなどのオブジェクトを含め、サブマップは未使用も入れると0〜3FFまでのIDを持っています。
今回はID:0A6のユーステルムパブを例に説明します。

まず、0〜3FFのマップがどこに格納されているかを指定するオフセットが、
005A6A50〜3バイト単位で並んでいます。今回編集するマップは0A6*3+005A6A50で
5A6C42から3バイトがそのオフセットであることがわかります。
ここを見ると3B 01 5Bと3バイトの表記がありますが、
これは5B013Bが当該マップの先頭アドレスであることを表します。

マップの先頭がわかったところで、データサイズを把握するには終端のアドレスが必要になりますが、
これはAL982氏が非常に有用なデータベースを作成されているのでこれを活用します。
これを見るとID:0x0A6は0x5B013Bから77バイトのデータサイズということが解析されているので、
5B013Bから77バイト分がID:0A6のユーステルムパブを構成しているデータということがわかります。

今回は、キャラクターを追加するということなので、当然サイズを拡張するわけですが、
終端のアドレスから先もぎっしりデータが埋まっていて、そのままでは編集できません。
そこでこの部分をとりあえず丸ごと他の空き領域に持っていくこととします。

とりあえずざっと眺めて481D00から00が並んでいるので、そこに今のデータを移動することにします。
まずはこの空きに先ほどの77バイトを貼り付けた後、サブマップの先頭を指定するオフセットを編集します。
具体的には5A6C42から3バイトに今移動した先をリトルエンディアンで001D48と記入すれば移動は完了です。

次にキャラクターを一人追加していくのですが、まず2-658氏のサブマップ解析テキストを読まれることをお勧めします。
これを読むと◆ブロック2(配置キャラクタ関連〜)とあるので、
この書式に沿って設定を眺めていくと
5B0170から
7E 0C 00 19 2C 00 BC 83 0C 00 02
という表記が見つかるかと思います。この後ろにFFがあるので、ここがブロック2の終端です。
キャラを追加するには上記のアドレスに続いてブロック2の書式を見ながら追記すればOKです。
とりあえずわかり易いキャラを追加するとして、キャラ番号01のユリアンをここに配置してみます。
今回は存在に関わるフラグは全てONの設定で行くので。
1バイト目は7Fになります。これに続けて2バイトで存在フラグを設定します。
今回は仮にフラグ30を使用するとして、フラグの数値如何に関わらず表示するものとします。
上記の条件から、この2バイトは30 0Fとなります。
次にキャラクターの座標を2バイトで設定します。X座標18 Y座標20に配置するとして、
ここは18 20となります。次に設置された箇所でのキャラクターの向きを1バイトで設定しますが、
00上 40下 80とC0はそれぞれ左右を表します。
今回は画面に向かって正面ということで40を記入してみます。

次にキャラクターのグラフィックIDを指定しますが、ユリアンは01です。
他のキャラクターのIDについては、私のメモか、AL982氏のメモに記載がありますので参考にして下さい。
とりあえずここは01を記入します。
次にイベントIDを2バイト設置しますが、IDの割り振りについては、ある程度は私のメモに載せていますので参考にして下さい。
ここではID00 16のイベントを読み込むことにして、これをリトルエンディアンで
16 00と記入します。
最後にこのイベントの性質について2バイトの設置がありますが、
わかり易く言い換えればキャラクターの動きパターンです。AL982氏のメモが詳しいのでこれを参考に、
今回はプレイヤーの動きにあわせて方向を変える2Aの動きをさせることにして
00 2Aと記入します。
これで7F 30 0F 18 20 40 01 16 00 00 2Aという命令ができたのでこれを
先ほどの7E 0C 00 19 2C 00 BC 83 0C 00 02の後ろに書き足して、後はこれに続くデータを
FF以降のデータをペーストすれば、ユーステルムのパブにユリアンが追加されたマップの完成です。

オブジェクトの種類や、イベントなど可変データについては色々試して慣れる他ないと思います。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板