RPGツクール2000/主人公・システム【サイトトップへ戻る】 ■ドラホコ(主人公を列にして歩かせる)を作る (更新:2020/07/05) ドラホコの作り方を紹介します。
ドラホコに関する説明は、別ページをご覧ください。 ■ドラホコで使うイベント ドラホコは、主に3種類のイベントを使って処理します。 ■後続キャライベント 後続キャラ(2人目以降の主人公)を表示するためのイベントです。 このイベントは、マップイベントで設定します。 ■初期設定 主にドラホコを起動した時や別のマップへ移動した時に実行します。 このイベントを実行する事で、先頭の主人公がいる位置に後続キャライベントを設定したり、 ドラホコで使う変数の値を初期化したり、画面の表示(フェードイン)を実行したりします。 このイベントは、コモンイベントに設定します。 ■ドラホコシステム 先頭の主人公の移動に合わせて、後続キャラを移動させるイベントです。 このイベントは、コモンイベントに設定します。 ▲トップへ戻る▲ ■スイッチ・変数 スイッチと変数の番号と使用内容の一覧表です。
【スイッチ・変数の一覧表を開く】 スイッチや変数は、用途別に10番単位で区切って使用しています。 0001〜0010=初期設定イベント 0011〜0020=ドラホコシステム 無理に10番単位に区切る必要はありませんが、イベント設定に慣れていない方は、 上記の通りに設定された方が良いでしょう。 なお、スイッチや変数の番号を+1000番(変数0001番→変数1001番)で設定しても問題ありません。 変数[0004:XY]や変数[0012:XY2]の値は、 歩くと実行するイベントの処理を使って「X座標×1000+Y座標」の値を設定します。 ▲トップへ戻る▲ ■マップイベントを設定 後続キャラを表示するマップイベントを3つ設定します。 マップイベントの設定位置は、マップの左上などの分かりやすい所が良いでしょう。 このマップイベントは、ドラホコを使う全てのマップに設定する必要があります。 ドラホコを使わないマップには、設定する必要はありません。 このマップイベントは、全てのマップで同じイベントIDにする必要があります。 イベントIDは以下のように設定してください。 2人目を表示するマップイベント → イベントID:0001番 3人目を表示するマップイベント → イベントID:0002番 4人目を表示するマップイベント → イベントID:0003番 既にマップイベントが設定されている場合は、 ドラホコ用のイベントID(0001〜0003)を空けてください。 2人目のイベントには全3ページ、3〜4人目のイベントは全2ページを設定します。 1ページ目:透明のイベント 2ページ目:主人公の画像 3ページ目:ドラホコ用のマップイベントがあるかどうかの確認するイベント※2人目のイベントのみ マップイベントの移動速度は、主人公の移動速度と一緒にしてください。
1つのマップの設定が終わりましたら、 他のマップでのイベント設定は、マップイベントのコピー&貼り付けで設定すると良いでしょう。 他のマップで既にマップイベントが設定されている場合は、 ドラホコ用にイベントID(0001〜0003番)を空けた上で、貼り付けを行ってください。 正しいイベントIDにしないと正常には動きません。 ▲トップへ戻る▲ ■初期設定イベント コモンイベント「ドラホコ:初期設定」を設定します。
フェードインの設定は、場所移動の時に使います。 場所移動の設定時に…
場所移動先で勝手にフェードインをして欲しくない時には…
同じマップ内を場所移動する時には、 自動的にコモンイベント「ドラホコ:初期設定」が起動しませんので…
▲トップへ戻る▲ ■ドラホコシステム コモンイベントに後続キャラを移動するためのイベントを設定します。 イベント処理の流れは以下の通りです。
下記のイベントの設定で、乗り物の設定はこの色で表示しています。 作品内に乗り物が登場しない時には、この色の部分を設定する必要はありません。
▲トップへ戻る▲ ■ドラホコを起動する ドラホコは…
オープニングイベントがある時には、 そのオープニングが終わる時に、スイッチ0001番をONにしてください。 オープニングイベントが無い時には、 ゲームが開始するマップのどこかに、以下のイベントを設定してください。
▲トップへ戻る▲ ■表示人数を変える 仲間が増えた時、または減った時に、画面上の主人公の表示人数を変える時には…
▲トップへ戻る▲ ■場所移動後、ドラホコ準備完了後に自動的に始まるを実行 場所移動を行ったあとに、自動的に始まるのマップイベントを実行する時には、 その自動的に始まるのイベント出現条件をスイッチ[0011:ドラホコ起動中]がONにしてください。 ▼設定例
▲トップへ戻る▲ ■同じマップ内での場所移動 同じマップ内で場所移動した場合、後続キャラは場所移動前の位置に残ってしまいます。 このような時には、以下のように設定してください。
移動先でのフェードインが要らない場合は…
▲トップへ戻る▲ ■テレポート(エスケープ)で確実に後続キャラを表示する テレポート(エスケープ)を実行する際、移動前と移動先が同じマップである場合は、 後続キャラが移動前の場所に残ってしまいます。 このような時には、テレポート後(エスケープ後)に、 スイッチ[0002:ドラホコ初期設定]がONになるように設定してください。 なお、テレポート先のマップに後続キャライベントが設定されていない場合は、 このONにするスイッチの設定は行わないようにしてください。 ▲トップへ戻る▲ ■ロードしたら後続キャラがいない セーブする前にはちゃんといた後続キャラが、ロードした時にはいなくなる事があります。
ツクールの仕様には、セーブしたマップを編集して保存したあとにロードすると、 マップイベントが初めに設定されていた位置に戻ってしまうと言った仕様があります。 作品を公開した時には、ゲームの途中でマップを編集する事が無いので、 このような後続キャラがいなくなる状態にはなりませんが、もしも作品を公開した後に、 作品をバージョンアップ(セーブできるマップを編集)した時には、 このような現象になる事があります。 ツクールの仕様なのでマップイベントが元の位置へ戻ってしまう現象を防ぐ事はできませんが、 コモンイベント「ドラホコシステム」の中に…
※条件分岐&変数の操作に設定する値はバージョンアップごとに数値を上げてください。 ▲トップへ戻る▲ ■補足 後続キャラの移動にキャラクターの動作指定を使っているため、 別のイベントで指定動作の全実行や指定動作の全解除を実行すると、 正常には動かなくなる事があります。 主人公の並びは、データベース「主人公」の主人公の番号通りに並べてください。
主人公の並び順を変えたり、5人以上の主人公が登場する場合は、 応用ページの並び替えに対応させるを設定してください。 ドラホコは先頭の主人公が次のマスへ移動したら、後続キャラの移動が開始されます。 そのために主人公の移動開始と2人目の移動開始に若干のずれ(隙間)が生じます。 これは構造上、改善する事はできません。 ▲トップへ戻る▲ ◎関連ページ ●ドラホコ(主人公を列にして歩かせる)を作る ┣○並び替えに対応させる ┣○カンオケの表示を行う ┣○馬車を追加 ┣○ハシゴ処理を追加 ┣○斜め階段処理を追加 ┣○ツルツル床を追加 ┗○追尾システムを追加 ●ドラホコとは? ●歩くと実行するイベント |