RPGツクール2000/システム
ドラホコ(主人公を列にして歩かせる)を作る
■ハシゴ処理を追加
(更新:2015/12/19)


YADOTのドラホコハシゴ処理を追加します。




このページは応用ページです
このページは応用ページであり、
基礎ページドラホコ(主人公を列にして歩かせる)を作るになります。
【ドラホコ(主人公を列にして歩かせる)を作るのページを開く】

まず基礎ページのイベントを設定して頂き、問題なく動いた後に、
このページで紹介している改良を行った方が良いでしょう。

基礎ページと同じイベント設定は、この色で表示しています。



☆ハシゴ処理とは?
ハシゴ処理はハシゴとしている地形を歩く際、
下に移動する時には上向きの下移動になります。


後続キャラの移動では、向き番号5番上向きの下移動にします。

ハシゴのマスであるかどうかの判断は、
主人公がいるマスの地形IDを調べて判断します。



☆ハシゴの下層チップを準備
データベース「地形」にて、ハシゴ用の地形番号を準備してください。
今回の設定例では、地形番号4番をハシゴの地形番号にしています。



データベース「チップセット」の画面を開き、
ハシゴにしたい下層チップハシゴの地形番号を設定してください。



ハシゴの下層チップでは、必ず上下移動のみにしておく必要があります。
下層チップの「通行・4方向」の設定は、上下のみ移動可能としておいてください。



上層チップのハシゴや縄ハシゴを使用する時には、
上層チップの「通行・4方向」の設定も上下のみ移動可能にしてください。


設定が終わりましたら、画面下の[OK]をクリックして、
データベースの設定を終了してください。


あとはハシゴにしたいマスハシゴの下層チップを設定してください。
ハシゴの下層チップの上に、上層チップやマップイベントなどで別の画像を設定しても、
下層チップさえハシゴの下層チップならば、正常に機能します。



☆スイッチ・変数
スイッチと変数の番号使用内容の一覧表です。

スイッチ
番号 名前 使用内容
0001 ドラホコ配置確認 マップ内にドラホコ用のイベントがあるかどうかを調べます。
0002 ドラホコ初期設定 初期設定を行うイベントを起動します。
0003 フェードイン不要 OFFの時には、後続キャラの配置後にフェードインを実行。
0004 乗り物に乗っている 乗り物に乗るとON。※乗り物が登場する作品のみ必要
0007 ハシゴ処理を実行 ハシゴの地形に乗った時にON。
0011 ドラホコ起動中 後続キャラを動かすためのイベントを起動します。

変数
番号 名前 使用内容
0001 マップID 現在のマップIDを記憶。
0002 X座標 後続キャライベントを主人公の位置へ移動する時に使用。
0003 Y座標 後続キャライベントを主人公の位置へ移動する時に使用。
0004 XY 主人公の現在位置を設定。
0005 パーティー人数 現在のパーティー人数を代入します。
0008 地形ID ハシゴの地形IDを読み取る時に使用。
0009 ハシゴのキー入力 ハシゴの昇り降りを上下のキー入力で判断します。
 
0011 マップID2 現在のマップIDを記憶し、変数0001番と比較。
0012 XY2 主人公の現在位置を設定し、変数0004番と比較。
0013 向き 2人目 2人目の移動方向を設定。
0014 向き 3人目 3人目の移動方向を設定。
0015 向き 4人目 4人目の移動方向を設定。
0017 向き 主人公 主人公の向きを記憶。
ハシゴを降る時には、向き番号を「5」に設定。



☆ドラホコシステム
コモンイベント「ドラホコシステム」にハシゴ処理を追加します。

■コモンイベント「ドラホコシステム」
イベント開始条件:定期的に並列処理する
出現条件スイッチ:[0011:ドラホコ起動中]
◆変数の操作:[0011:マップID2]代入,主人公のマップID
◆条件分岐:変数[0001:マップID]がV[0011]以外
 ◆スイッチの操作:[0001:ドラホコ配置確認]をONにする
 ◆スイッチの操作:[0011:ドラホコ起動中]をOFFにする
 ◆イベント処理の中断
 ◆
:分岐終了
◆条件分岐:小型船に乗っている
 ◆スイッチの操作:[0004:乗り物に乗っている]をONにする
 ◆イベント処理の中断
 ◆
:分岐終了
◆条件分岐:大型船に乗っている
 ◆スイッチの操作:[0004:乗り物に乗っている]をONにする
 ◆イベント処理の中断
 ◆
:分岐終了
◆条件分岐:飛行船に乗っている
 ◆スイッチの操作:[0004:乗り物に乗っている]をONにする
 ◆イベント処理の中断
 ◆
:分岐終了
◆条件分岐:スイッチ[0004:乗り物に乗っている]がON
 ◆スイッチの操作:[0003:フェードイン不要]をONにする
 ◆スイッチの操作:[0002:ドラホコ初期設定]をONにする
 ◆スイッチの操作:[0011:ドラホコ起動中]をOFFにする
 ◆イベント処理の中断
 ◆
:分岐終了
◆注釈:------------------------------
:  :主人公の移動確認
:  : 

◆変数の操作:[0012:XY2]代入,主人公のX座標
◆変数の操作:[0012:XY2]乗算,1000
◆変数の操作:[0012:XY2]加算,主人公のY座標
◆条件分岐:変数[0004:XY]がV[0012]以外(オプション:ON)<オプションを設定
 ◆変数の操作:[0004:XY]代入,変数[0012]の値
 ◆注釈:------------------------------
 :  :主人公のハシゴ処理
 :  : 

 ◆変数の操作:[0017:向き 主人公]代入,主人公の向き
 ◆変数の操作:[0002:X座標]代入,主人公のX座標
 ◆変数の操作:[0003:Y座標]代入,主人公のY座標
 ◆指定位置の地形ID取得:(V[0002],V[0003]),[0008:地形ID]
 ◆条件分岐:変数[0008:地形ID]が4(オプション:ON)<主人公がいるマスがハシゴの地形番号の時
  ◆条件分岐:スイッチ[0007:ハシゴ処理を実行]がOFF<ハシゴのマスの第一歩目の時
   ◆スイッチの操作:[0007:ハシゴ処理を実行]をONにする
   ◆キャラクターの動作指定:主人公,向き固定,上を向く
   ◆
  :分岐終了
  ◆条件分岐;変数[0009:ハシゴのキー入力]が1<ハシゴの上で下移動の時
   ◆変数の操作:[0017:向き 主人公]代入,5<後続キャラの移動を上向きの下移動にする
   ◆
  :分岐終了
  ◆
 :それ以外の場合<主人公がいるマスがハシゴの地形番号ではない時
  ◆条件分岐:スイッチ[0007:ハシゴ処理を実行]がON
   ◆スイッチの操作:[0007:ハシゴ処理を実行]をOFFにする
   ◆キャラクターの動作指定:主人公,向き固定解除
   ◆条件分岐;変数[0009:ハシゴのキー入力]が1<ハシゴから降りた時
    ◆変数の操作:[0017:向き 主人公]代入,2<通常の下移動にします
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :分岐終了

 ◆注釈:------------------------------
 :  :後続キャラの移動
 :  : 

 ◆条件分岐:変数[0013:向き 2人目]が2
  ◆キャラクターの動作指定:ドラホコ2人目,向き固定解除,下に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0013:向き 2人目]が4
  ◆キャラクターの動作指定:ドラホコ2人目,左に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0013:向き 2人目]が6
  ◆キャラクターの動作指定:ドラホコ2人目,右に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0013:向き 2人目]が8
  ◆キャラクターの動作指定:ドラホコ2人目,向き固定解除,上に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0013:向き 2人目]が5<ハシゴのマスで下移動の時
  ◆キャラクターの動作指定:ドラホコ2人目,向き固定,上を向く,下に移動
  ◆
 :分岐終了

 ◆注釈:------------------------------
 ◆条件分岐:変数[0014:向き 3人目]が2
  ◆キャラクターの動作指定:ドラホコ3人目,向き固定解除,下に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0014:向き 3人目]が4
  ◆キャラクターの動作指定:ドラホコ3人目,左に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0014:向き 3人目]が6
  ◆キャラクターの動作指定:ドラホコ3人目,右に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0014:向き 3人目]が8
  ◆キャラクターの動作指定:ドラホコ3人目,向き固定解除,上に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0014:向き 3人目]が5
  ◆キャラクターの動作指定:ドラホコ3人目,向き固定,上を向く,下に移動
  ◆
 :分岐終了

 ◆注釈:------------------------------
 ◆条件分岐:変数[0015:向き 4人目]が2
  ◆キャラクターの動作指定:ドラホコ4人目,向き固定解除,下に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0015:向き 4人目]が4
  ◆キャラクターの動作指定:ドラホコ4人目,左に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0015:向き 4人目]が6
  ◆キャラクターの動作指定:ドラホコ4人目,右に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0015:向き 4人目]が8
  ◆キャラクターの動作指定:ドラホコ4人目,向き固定解除,上に移動
  ◆
 :分岐終了
 ◆条件分岐:変数[0015:向き 4人目]が5
  ◆キャラクターの動作指定:ドラホコ4人目,向き固定,上を向く,下に移動
  ◆
 :分岐終了

 ◆変数の操作:[0015:向き 4人目]代入,変数[0014]の値
 ◆変数の操作:[0014:向き 3人目]代入,変数[0013]の値
 ◆変数の操作:[0013:向き 2人目]代入,変数[0017]の値
 ◆
:それ以外の場合<主人公が別のマスに移動していない時
 ◆キー入力の処理:[0009:ハシゴのキー入力](上・下/オプション:OFF)
 ◆

:分岐終了




☆ハシゴのマスから場所移動する場合
ハシゴのマスで場所移動を行いますと、主人公の向きが固定されたままになります。
パーティー編成のように、再びハシゴのマスに戻ってくる場合は問題ありませんが、
移動先のマスが通常のマスの場合は、
◆指定動作の全解除
◆スイッチの操作:[0007:ハシゴ処理を実行]をOFFにする
◆場所移動

と言った設定を行ってください。



☆馬車を設定している場合
馬車を設定している場合は、移動処理の所に他の後続キャラと同じく、
◆条件分岐:変数[0016:向き 馬車]が5
 ◆キャラクターの動作指定:ドラホコ馬車,向き固定,上を向く,下に移動
 ◆
:分岐終了

の設定が必要です。


また馬車の向きを設定する所で、
◆条件分岐:変数[0005:パーティー人数]が1
 ◆変数の操作:[0016:向き 馬車]代入,主人公の向き
 ◆
:分岐終了

の設定がありますが、この設定を、
◆条件分岐:変数[0005:パーティー人数]が1
 ◆変数の操作:[0016:向き 馬車]代入,変数[0017]の値
 ◆
:分岐終了

に変えてください。



☆キャラクターの動作指定を使っているために
ハシゴ処理内で主人公の向きを固定にする時に、
キャラクターの動作指定を使っていますので、
他のイベントに主人公を操作するキャラクターの動作指定は、
設定しないようにしてください。

ハシゴが始まる前後のマスに、
イベント開始条件:主人公から触れたとき
のマップイベントを置いても、処理されない事があります。
これは主人公の向きを固定、または固定解除する時に、
キャラクターの動作指定を使っているために、
処理されなくなります。

また前後のマスではエンカウントの設定が無効になる事があります。



☆補足
斜め階段処理ツルツル床処理の地形番号が設定されている下層チップのマスと、
このハシゴ処理のマス繋げて設定しないようにしてください。



◎関連ページ
 ●ドラホコ(主人公を列にして歩かせる)を作る
 ○並び替えに対応させる
 ┣○カンオケの表示を行う
 ┣○馬車を追加
 ┣○ハシゴ処理を追加
 ┣○斜め階段処理を追加
 ┣○ツルツル床を追加
 ┗
○追尾システムを追加

 ●ドラホコとは?


YADOTトップ  このサイトは何?  気紛れな空間へ戻る  メール