RPGツクール2000/演出【サイトトップへ戻る】
トロッコイベント
■切り替えポイントごとに移動
(更新:2020/08/02)


トロッコの移動を切り替えポイントごとに移動するように改良します。



ショートカット
■イベント処理の確認
■座標と移動設定の確認
■イベントを設定
■進入方向によってポイントが切り替わる
■無限ループに注意!

このページは続きとなっているページです
トロッコイベントの基礎ページをご覧の上でこのページをご覧ください。
【トロッコイベントの基礎ページを開く】


  
■イベント処理の確認

今回の見本用のマップには、4個所の終点6個所の切り替えポイントがあり、
移動ルートのパターンが全部で11パターンあります。



このような複雑な線路の場合、終点から終点までの移動ルートを1つずつ設定するのは大変であり、
また少しでも線路の配置を変えただけで、全ての移動ルートを見直す必要性が出てきます。



そこで移動ルートを切り替えポイントごとに区切って設定し、
数珠つなぎにトロッコを移動させて行くように設定します。

▼右上をスタートした場合のトロッコの移動イメージ



▲トップへ戻る▲


  
■座標と移動設定の確認

まずは出発地点(終点)ポイントの位置を確認し、
出発地点(終点)は「S」ポイントは「P」として、場所ごとに番号を割り振ります。





それぞれの座標や移動設定は以下の通りです。

位置 X座標 Y座標 画像 最初のポイント
までの移動設定
移動先
S1 右2 P1
S2 14 右2→下3 P4
S3 11 右2→上4 P2
S4 15 12 左5 P6

位置 X座標 Y座標 画像 向きごとの移動設定 移動先
P1 右向き
スイッチ[0011]OFF: 下4→左4→下4→
右6→上1→右3
P6
スイッチ[0011]ON : 右2→下2→右1
P2
上向き 左2 S1
左向き
P2 左向き
スイッチ[0012]OFF: 左1→上2→左2
P1
スイッチ[0012]ON : 下4→左2
S3
上向き 右5 P3
右向き
P3 13 右向き
スイッチ[0013]OFF: 下2
P5
スイッチ[0013]ON : 右3
P4
上向き 左5 P2
左向き
P4 16 下向き
スイッチ[0014]OFF: 左3
P3
スイッチ[0014]ON : 下2→左3
P5
上向き 上3→左2 S2
右向き
P5 13 右向き
スイッチ[0015]OFF: 上2
P3
スイッチ[0015]ON : 右3→上2
P4
下向き 左3→下3 P6
左向き
P6 10 12 左向き
スイッチ[0016]OFF: 上3→右3
P5
スイッチ[0016]ON : 左3→下1→左6→
上4→右4→上4
P1
下向き 右5 S4
右向き


▲トップへ戻る▲


  
■イベントを設定

トロッコイベントに切り替えポイントごとの移動設定を行います。



ラベルは2つ設定されており…
ラベル1 終点へ移動(主人公が降りる処理などを実行)
ラベル2 別のポイントへ移動(2ページ目のトップへ戻る)
と言った設定になっています。



■マップイベント「トロッコイベント」

▼1ページ目

イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
アニメーションタイプ:グラフィック完全固定
グラフィック:トロッコの画像

◆キャラクターの動作指定:主人公,すりぬけ開始,一歩前進,右を向く,
                 グラフィック変更(トロッコの絵)
◆指定動作の全実行
◆スイッチの操作:[0001:トロッコ乗車中]をONにする




▼2ページ目

イベント出現条件:スイッチ[0001:トロッコ乗車中]がON
イベント開始条件:自動的に始まる
グラフィック:透明

◆ラベルの設定:2番
◆変数の操作:[0001:X座標]代入,主人公のX座標
◆変数の操作:[0002:Y座標]代入,主人公のY座標

◆注釈:▼S1
◆条件分岐:変数[0001:X座標]が3
 ◆条件分岐:変数[0002:Y座標]が5
  ◆キャラクターの動作指定:主人公,右に移動×2
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼S2
◆条件分岐:変数[0001:X座標]が14
 ◆条件分岐:変数[0002:Y座標]が4
  ◆キャラクターの動作指定:主人公,右に移動×2,下に移動×3
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼S3
◆条件分岐:変数[0001:X座標]が6
 ◆条件分岐:変数[0002:Y座標]が11
  ◆キャラクターの動作指定:主人公,右に移動×2,上に移動×4
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼S4
◆条件分岐:変数[0001:X座標]が15
 ◆条件分岐:変数[0002:Y座標]が12
  ◆キャラクターの動作指定:主人公,左に移動×5
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P1
◆条件分岐:変数[0001:X座標]が5
 ◆条件分岐:変数[0002:Y座標]が5
  ◆条件分岐:主人公が右を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0002:ポイント1]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,下に移動×4,左に移動×4,下に移動×4,
                     右に移動×6,上に移動,右に移動×3
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,右に移動×2,下に移動×2,右に移動
    ◆
   :分岐終了
   ◆
  :それ以外の場合<右向き以外
   ◆キャラクターの動作指定:主人公,左に移動×2
   ◆指定ラベルへ飛ぶ:1番<S1に着くので下車処理へ移動
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P2
◆条件分岐:変数[0001:X座標]が8
 ◆条件分岐:変数[0002:Y座標]が7
  ◆条件分岐:主人公が左を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0012:ポイント2]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,左に移動,上に移動×2,左に移動×2
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,下に移動×4,左に移動×2
    ◆指定ラベルへ飛ぶ:1番<S3に着くので下車処理へ移動
    ◆
   :分岐終了
   ◆
  :それ以外の場合<左向き以外
   ◆キャラクターの動作指定:主人公,右に移動×5
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P3
◆条件分岐:変数[0001:X座標]が13
 ◆条件分岐:変数[0002:Y座標]が7
  ◆条件分岐:主人公が右を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0013:ポイント3]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,下に移動×2
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,右に移動×3
    ◆
   :分岐終了
   ◆
  :それ以外の場合<右向き以外
   ◆キャラクターの動作指定:主人公,左に移動×5
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P4
◆条件分岐:変数[0001:X座標]が16
 ◆条件分岐:変数[0002:Y座標]が7
  ◆条件分岐:主人公が下を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0014:ポイント4]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,左に移動×3
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,下に移動×2,左に移動×3
    ◆
   :分岐終了
   ◆
  :それ以外の場合<下向き以外
   ◆キャラクターの動作指定:主人公,上に移動×3,左に移動×2
   ◆指定ラベルへ飛ぶ:1番<S2に着くので下車処理へ移動
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P5
◆条件分岐:変数[0001:X座標]が13
 ◆条件分岐:変数[0002:Y座標]が9
  ◆条件分岐:主人公が右を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0015:ポイント5]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,上に移動×2
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,右に移動×3,上に移動×2
    ◆
   :分岐終了
   ◆
  :それ以外の場合<右向き以外
   ◆キャラクターの動作指定:主人公,左に移動×3,下に移動×3
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P6
◆条件分岐:変数[0001:X座標]が10
 ◆条件分岐:変数[0002:Y座標]が12
  ◆条件分岐:主人公が左を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0016:ポイント6]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,上に移動×3,右に移動×3
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,左に移動×3,下に移動,左に移動×6,
                     上に移動×4,右に移動×4,上に移動×4
    ◆
   :分岐終了
   ◆
  :それ以外の場合<左向き以外
   ◆キャラクターの動作指定:主人公,右に移動×5
   ◆指定ラベルへ飛ぶ:1番<S4に着くので下車処理へ移動
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆指定動作の全実行

◆指定ラベルへ飛ぶ:2番
◆ラベルの設定:1番
◆指定動作の全実行
◆変数の操作:[0001:X座標]代入,主人公のX座標
◆変数の操作:[0002:Y座標]代入,主人公のY座標
◆イベントの位置を設定:このイベント,(V[0001],V[0002])
◆キャラクターの動作指定:主人公,グラフィック変更(元の主人公の歩行グラフィック),
                 下に移動,すりぬけ終了
◆スイッチの操作:[0001:トロッコ乗車中]をOFFにする


以上で設定完了です。


▲トップへ戻る▲


  
■進入方向によってポイントが切り替わる

上記の設定では、曲がる状態の切り替えポイントに直進で移動して来た場合、
ポイントは変わらずに曲がる設定のままになります。






これを切り替えポイントの進入方向によって、ポイントが切り替わるように設定します。





位置 画像 スイッチ 向きごとの切り替わり方
OFF ON
P1 右向き 切り替え無し
上向き スイッチ[0011]をOFFにする
左向き スイッチ[0011]をONにする
P2 左向き 切り替え無し
右向き スイッチ[0012]をOFFにする
上向き スイッチ[0012]をONにする
P3 右向き 切り替え無し
上向き スイッチ[0013]をOFFにする
左向き スイッチ[0013]をONにする
P4 下向き 切り替え無し
右向き スイッチ[0014]をOFFにする
上向き スイッチ[0014]をONにする
P5 右向き 切り替え無し
下向き スイッチ[0015]をOFFにする
左向き スイッチ[0015]をONにする
P6 左向き 切り替え無し
下向き スイッチ[0016]をOFFにする
右向き スイッチ[0016]をONにする



■マップイベント「トロッコイベント」

▼1ページ目

イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
アニメーションタイプ:グラフィック完全固定
グラフィック:トロッコの画像

◆キャラクターの動作指定:主人公,すりぬけ開始,一歩前進,右を向く,
                 グラフィック変更(トロッコの絵)
◆指定動作の全実行
◆スイッチの操作:[0001:トロッコ乗車中]をONにする




▼2ページ目

イベント出現条件:スイッチ[0001:トロッコ乗車中]がON
イベント開始条件:自動的に始まる
グラフィック:透明

◆ラベルの設定:2番
◆変数の操作:[0001:X座標]代入,主人公のX座標
◆変数の操作:[0002:Y座標]代入,主人公のY座標
◆注釈:▼S1
◆条件分岐:変数[0001:X座標]が3
 ◆条件分岐:変数[0002:Y座標]が5
  ◆キャラクターの動作指定:主人公,右に移動×2
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼S2
◆条件分岐:変数[0001:X座標]が14
 ◆条件分岐:変数[0002:Y座標]が4
  ◆キャラクターの動作指定:主人公,右に移動×2,下に移動×3
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼S3
◆条件分岐:変数[0001:X座標]が6
 ◆条件分岐:変数[0002:Y座標]が11
  ◆キャラクターの動作指定:主人公,右に移動×2,上に移動×4
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼S4
◆条件分岐:変数[0001:X座標]が15
 ◆条件分岐:変数[0002:Y座標]が12
  ◆キャラクターの動作指定:主人公,左に移動×5
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P1
◆条件分岐:変数[0001:X座標]が5
 ◆条件分岐:変数[0002:Y座標]が5
  ◆条件分岐:主人公が右を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0002:ポイント1]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,下に移動×4,左に移動×4,下に移動×4,
                     右に移動×6,上に移動,右に移動×3
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0016:ポイント6]がOFF
     ◆スイッチの操作:[0016:ポイント6]をONにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,右に移動×2,下に移動×2,右に移動
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0012:ポイント2]がON
     ◆スイッチの操作:[0012:ポイント2]をOFFにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :分岐終了
   ◆
  :それ以外の場合
   ◆キャラクターの動作指定:主人公,左に移動×2
   ◆指定ラベルへ飛ぶ:1番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P2
◆条件分岐:変数[0001:X座標]が8
 ◆条件分岐:変数[0002:Y座標]が7
  ◆条件分岐:主人公が左を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0012:ポイント2]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,左に移動,上に移動×2,左に移動×2
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0011:ポイント1]がOFF
     ◆スイッチの操作:[0011:ポイント1]をONにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,下に移動×4,左に移動×2
    ◆指定ラベルへ飛ぶ:1番
    ◆
   :分岐終了
   ◆
  :それ以外の場合
   ◆キャラクターの動作指定:主人公,右に移動×5
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P3
◆条件分岐:変数[0001:X座標]が13
 ◆条件分岐:変数[0002:Y座標]が7
  ◆条件分岐:主人公が右を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0013:ポイント3]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,下に移動×2
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0015:ポイント5]がON
     ◆スイッチの操作:[0015:ポイント5]をOFFにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,右に移動×3
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0014:ポイント4]がON
     ◆スイッチの操作:[0014:ポイント4]をOFFにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :分岐終了
   ◆
  :それ以外の場合
   ◆キャラクターの動作指定:主人公,左に移動×5
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P4
◆条件分岐:変数[0001:X座標]が16
 ◆条件分岐:変数[0002:Y座標]が7
  ◆条件分岐:主人公が下を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0014:ポイント4]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,左に移動×3
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0013:ポイント3]がOFF
     ◆スイッチの操作:[0013:ポイント3]をONにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,下に移動×2,左に移動×3
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0015:ポイント5]がOFF
     ◆スイッチの操作:[0015:ポイント5]をONにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :分岐終了
   ◆
  :それ以外の場合
   ◆キャラクターの動作指定:主人公,上に移動×3,左に移動×2
   ◆指定ラベルへ飛ぶ:1番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P5
◆条件分岐:変数[0001:X座標]が13
 ◆条件分岐:変数[0002:Y座標]が9
  ◆条件分岐:主人公が右を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0015:ポイント5]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,上に移動×2
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0013:ポイント3]がON
     ◆スイッチの操作:[0013:ポイント3]をOFFにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,右に移動×3,上に移動×2
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0014:ポイント4]がOFF
     ◆スイッチの操作:[0014:ポイント4]をONにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :分岐終了
   ◆
  :それ以外の場合
   ◆キャラクターの動作指定:主人公,左に移動×3,下に移動×3
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0016:ポイント6]がON
     ◆スイッチの操作:[0016:ポイント6]をOFFにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:▼P6
◆条件分岐:変数[0001:X座標]が10
 ◆条件分岐:変数[0002:Y座標]が12
  ◆条件分岐:主人公が左を向いている(オプション:ON)
   ◆条件分岐:スイッチ[0016:ポイント6]がOFF(オプション:ON)
    ◆キャラクターの動作指定:主人公,上に移動×3,右に移動×3
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:主人公,左に移動×3,下に移動,左に移動×6,
                     上に移動×4,右に移動×4,上に移動×4
    ◆指定動作の全実行
    ◆条件分岐:スイッチ[0011:ポイント1]がON
     ◆スイッチの操作:[0011:ポイント1]をOFFにする
     ◆効果音の演奏:開ける2
     ◆
    :分岐終了

    ◆指定ラベルへ飛ぶ:2番
    ◆
   :分岐終了
   ◆
  :それ以外の場合
   ◆キャラクターの動作指定:主人公,右に移動×5
   ◆指定ラベルへ飛ぶ:1番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆指定動作の全実行
◆指定ラベルへ飛ぶ:2番
◆ラベルの設定:1番
◆指定動作の全実行
◆変数の操作:[0001:X座標]代入,主人公のX座標
◆変数の操作:[0002:Y座標]代入,主人公のY座標
◆イベントの位置を設定:このイベント,(V[0001],V[0002])
◆キャラクターの動作指定:主人公,グラフィック変更(元の主人公の歩行グラフィック),
                 下に移動,すりぬけ終了
◆スイッチの操作:[0001:トロッコ乗車中]をOFFにする


以上で設定完了です。


▲トップへ戻る▲


  
■無限ループに注意!

ポイントの設定状況によっては、無限ループが発生する場合があります。

そのため、どんな移動ルートに設定しても無限ループにならないように設定してください。

▼同じ所を永遠に回り続けます


▼右側のポイントの初期設定が「曲がる」の場合、向こう側へは行けません



▲トップへ戻る▲



◎関連ページ

●トロッコイベント
┗○切り替えポイントごとに移動

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