移動キャラ02の設定例です。

移動キャラ01をコピー&貼り付けで設定し、黄色の部分を修正しています。



■マップイベント「移動処理」

▼1ページ目

イベント出現条件:必要ならば設定
イベント開始条件:定期的に並列処理する

◆変数の操作:[0101〜0102]減算,1<変数102番の設定を増やす
◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
:  :▼移動キャラ01
:  : 

◆条件分岐:変数[0101:移動カウント:01]が0以下
 ◆変数の操作:[0101:移動カウント:01]代入,16
 ◆変数の操作:[0201:XY:01]代入,移動キャラ01のX座標
 ◆変数の操作:[0201:XY:01]乗算,1000
 ◆変数の操作:[0201:XY:01]加算,移動キャラ01のY座標
 ◆変数の操作:[0001〜0004]代入,主人公のX座標
 ◆変数の操作:[0001〜0004]減算,移動キャラ01のX座標
 ◆変数の操作:[0002〜0003]代入,主人公のY座標
 ◆変数の操作:[0002〜0003]減算,移動キャラ01のY座標
 ◆条件分岐:変数[0003:Y座標の差:距離]が-1以下
  ◆変数の操作:[0003:Y座標の差:距離]乗算,-1
  ◆
 :分岐終了
 ◆条件分岐:変数[0004:X座標の差:距離]が-1以下
  ◆変数の操作:[0004:X座標の差:距離]乗算,-1
  ◆
 :分岐終了
 ◆条件分岐:変数[0003:Y座標の差:距離]がV[0004]と同値(オプション:ON)
  ◆注釈:■■■■■■■■■■■■■■
  :  :▼XとYが同じ距離
  :  : 

  ◆条件分岐:変数[0004:X座標の差:距離]が0(オプション:ON)
   ◆注釈:▼到着地点に到着
   ◆
  :それ以外の場合
   ◆変数の操作:[0005:乱数]代入,乱数[0〜1]
   ◆条件分岐:変数[0005:乱数]が0(オプション:ON)
    ◆注釈:▼左右移動
    ◆条件分岐:変数[0001:X座標の差:方向]が-1以下(オプション:ON)
     ◆キャラクターの動作指定:移動キャラ01,左を向く,一歩前進
     ◆
    :それ以外の場合
     ◆キャラクターの動作指定:移動キャラ01,右を向く,一歩前進
     ◆
    :分岐終了
    ◆
   :それ以外の場合
    ◆注釈:▼上下移動
    ◆条件分岐:変数[0002:Y座標の差:方向]が-1以下(オプション:ON)
     ◆キャラクターの動作指定:移動キャラ01,上を向く,一歩前進
     ◆
    :それ以外の場合
     ◆キャラクターの動作指定:移動キャラ01,下を向く,一歩前進
     ◆
    :分岐終了
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :それ以外の場合
  ◆条件分岐:変数[0004:X座標の差:距離]がV[0003]以上
   ◆注釈:■■■■■■■■■■■■■■
   :  :▼Xの方が遠い
   :  : 

   ◆条件分岐:変数[0001:X座標の差:方向]が-1以下
    ◆キャラクターの動作指定:移動キャラ01,左を向く,一歩前進
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:移動キャラ01,右を向く,一歩前進
    ◆
   :分岐終了
   ◆
  :それ以外の場合
   ◆注釈:■■■■■■■■■■■■■■
   :  :▼Yの方が遠い
   :  : 

   ◆条件分岐:変数[0002:Y座標の差:方向]が-1以下(オプション:ON)
    ◆キャラクターの動作指定:移動キャラ01,上を向く,一歩前進
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:移動キャラ01,下を向く,一歩前進
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:それ以外の場合
 ◆条件分岐:変数[0101:移動カウント:01]が15
  ◆変数の操作:[0006:XY]代入,移動キャラ01のX座標
  ◆変数の操作:[0006:XY]乗算,1000
  ◆変数の操作:[0006:XY]加算,移動キャラ01のY座標
  ◆条件分岐:変数[0201:XY:01]がV[0006]と同値
   ◆注釈:■■■■■■■■■■■■■■
   :  :▼移動していない
   :  : 

   ◆変数の操作:[0101:移動カウント:01]代入,16
   ◆条件分岐:移動キャラ01が左を向いている(オプション:ON)
    ◆変数の操作:[0002:Y座標の差:方向]代入,主人公のY座標
    ◆変数の操作:[0002:Y座標の差:方向]減算,移動キャラ01のY座標
    ◆条件分岐:変数[0002:Y座標の差:方向]が0
     ◆変数の操作:[0005:乱数]代入,乱数[0〜1]
     ◆条件分岐:変数[0005:乱数]が0(オプション:ON)
      ◆キャラクターの動作指定:移動キャラ01,上を向く,一歩前進
      ◆
     :それ以外の場合
      ◆キャラクターの動作指定:移動キャラ01,下を向く,一歩前進
      ◆
     :分岐終了
     ◆
    :それ以外の場合
     ◆条件分岐:変数[0002:Y座標の差:方向]が-1以下(オプション:ON)
      ◆キャラクターの動作指定:移動キャラ01,上を向く,一歩前進
      ◆
     :それ以外の場合
      ◆キャラクターの動作指定:移動キャラ01,下を向く,一歩前進
      ◆
     :分岐終了
     ◆
    :分岐終了
    ◆
   :それ以外の場合
    ◆条件分岐:移動キャラ01が右を向いている(オプション:ON)
     ◆変数の操作:[0002:Y座標の差:方向]代入,主人公のY座標
     ◆変数の操作:[0002:Y座標の差:方向]減算,移動キャラ01のY座標
     ◆条件分岐:変数[0002:Y座標の差:方向]が0
      ◆変数の操作:[0005:乱数]代入,乱数[0〜1]
      ◆条件分岐:変数[0005:乱数]が0(オプション:ON)
       ◆キャラクターの動作指定:移動キャラ01,上を向く,一歩前進
       ◆
      :それ以外の場合
       ◆キャラクターの動作指定:移動キャラ01,下を向く,一歩前進
       ◆
      :分岐終了
      ◆
     :それ以外の場合
      ◆条件分岐:変数[0002:Y座標の差:方向]が-1以下(オプション:ON)
       ◆キャラクターの動作指定:移動キャラ01,上を向く,一歩前進
       ◆
      :それ以外の場合
       ◆キャラクターの動作指定:移動キャラ01,下を向く,一歩前進
       ◆
      :分岐終了
      ◆
     :分岐終了
     ◆
    :それ以外の場合
     ◆変数の操作:[0001:X座標の差:方向]代入,主人公のX座標
     ◆変数の操作:[0001:X座標の差:方向]減算,移動キャラ01のX座標
     ◆条件分岐:変数[0001:X座標の差:方向]が0
      ◆変数の操作:[0005:乱数]代入,乱数[0〜1]
      ◆条件分岐:変数[0005:乱数]が0(オプション:ON)
       ◆キャラクターの動作指定:移動キャラ01,左を向く,一歩前進
       ◆
      :それ以外の場合
       ◆キャラクターの動作指定:移動キャラ01,右を向く,一歩前進
       ◆
      :分岐終了
      ◆
     :それ以外の場合
      ◆条件分岐:変数[0001:X座標の差:方向]が-1以下(オプション:ON)
       ◆キャラクターの動作指定:移動キャラ01,左を向く,一歩前進
       ◆
      :それ以外の場合
       ◆キャラクターの動作指定:移動キャラ01,右を向く,一歩前進
       ◆
      :分岐終了
      ◆
     :分岐終了
     ◆
    :分岐終了
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
:  :▼移動キャラ02
:  : 

◆条件分岐:変数[0102:移動カウント:02]が0以下
 ◆変数の操作:[0102:移動カウント:02]代入,16
 ◆変数の操作:[0202:XY:02]代入,移動キャラ02のX座標
 ◆変数の操作:[0202:XY:02]乗算,1000
 ◆変数の操作:[0202:XY:02]加算,移動キャラ02のY座標
 ◆変数の操作:[0001〜0004]代入,主人公のX座標
 ◆変数の操作:[0001〜0004]減算,移動キャラ02のX座標
 ◆変数の操作:[0002〜0003]代入,主人公のY座標
 ◆変数の操作:[0002〜0003]減算,移動キャラ02のY座標
 ◆条件分岐:変数[0003:Y座標の差:距離]が-1以下
  ◆変数の操作:[0003:Y座標の差:距離]乗算,-1
  ◆
 :分岐終了
 ◆条件分岐:変数[0004:X座標の差:距離]が-1以下
  ◆変数の操作:[0004:X座標の差:距離]乗算,-1
  ◆
 :分岐終了
 ◆条件分岐:変数[0003:Y座標の差:距離]がV[0004]と同値(オプション:ON)
  ◆注釈:■■■■■■■■■■■■■■
  :  :▼XとYが同じ距離
  :  : 

  ◆条件分岐:変数[0004:X座標の差:距離]が0(オプション:ON)
   ◆注釈:▼到着地点に到着
   ◆
  :それ以外の場合
   ◆変数の操作:[0005:乱数]代入,乱数[0〜1]
   ◆条件分岐:変数[0005:乱数]が0(オプション:ON)
    ◆注釈:▼左右移動
    ◆条件分岐:変数[0001:X座標の差:方向]が-1以下(オプション:ON)
     ◆キャラクターの動作指定:移動キャラ02,左を向く,一歩前進
     ◆
    :それ以外の場合
     ◆キャラクターの動作指定:移動キャラ02,右を向く,一歩前進
     ◆
    :分岐終了
    ◆
   :それ以外の場合
    ◆注釈:▼上下移動
    ◆条件分岐:変数[0002:Y座標の差:方向]が-1以下(オプション:ON)
     ◆キャラクターの動作指定:移動キャラ02,上を向く,一歩前進
     ◆
    :それ以外の場合
     ◆キャラクターの動作指定:移動キャラ02,下を向く,一歩前進
     ◆
    :分岐終了
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :それ以外の場合
  ◆条件分岐:変数[0004:X座標の差:距離]がV[0003]以上
   ◆注釈:■■■■■■■■■■■■■■
   :  :▼Xの方が遠い
   :  : 

   ◆条件分岐:変数[0001:X座標の差:方向]が-1以下
    ◆キャラクターの動作指定:移動キャラ02,左を向く,一歩前進
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:移動キャラ02,右を向く,一歩前進
    ◆
   :分岐終了
   ◆
  :それ以外の場合
   ◆注釈:■■■■■■■■■■■■■■
   :  :▼Yの方が遠い
   :  : 

   ◆条件分岐:変数[0002:Y座標の差:方向]が-1以下(オプション:ON)
    ◆キャラクターの動作指定:移動キャラ02,上を向く,一歩前進
    ◆
   :それ以外の場合
    ◆キャラクターの動作指定:移動キャラ02,下を向く,一歩前進
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:それ以外の場合
 ◆条件分岐:変数[0102:移動カウント:02]が15
  ◆変数の操作:[0006:XY]代入,移動キャラ02のX座標
  ◆変数の操作:[0006:XY]乗算,1000
  ◆変数の操作:[0006:XY]加算,移動キャラ02のY座標
  ◆条件分岐:変数[0202:XY:02]がV[0006]と同値
   ◆注釈:■■■■■■■■■■■■■■
   :  :▼移動していない
   :  : 

   ◆変数の操作:[0102:移動カウント:02]代入,16
   ◆条件分岐:移動キャラ02が左を向いている(オプション:ON)
    ◆変数の操作:[0002:Y座標の差:方向]代入,主人公のY座標
    ◆変数の操作:[0002:Y座標の差:方向]減算,移動キャラ02のY座標
    ◆条件分岐:変数[0002:Y座標の差:方向]が0
     ◆変数の操作:[0005:乱数]代入,乱数[0〜1]
     ◆条件分岐:変数[0005:乱数]が0(オプション:ON)
      ◆キャラクターの動作指定:移動キャラ02,上を向く,一歩前進
      ◆
     :それ以外の場合
      ◆キャラクターの動作指定:移動キャラ02,下を向く,一歩前進
      ◆
     :分岐終了
     ◆
    :それ以外の場合
     ◆条件分岐:変数[0002:Y座標の差:方向]が-1以下(オプション:ON)
      ◆キャラクターの動作指定:移動キャラ02,上を向く,一歩前進
      ◆
     :それ以外の場合
      ◆キャラクターの動作指定:移動キャラ02,下を向く,一歩前進
      ◆
     :分岐終了
     ◆
    :分岐終了
    ◆
   :それ以外の場合
    ◆条件分岐:移動キャラ02が右を向いている(オプション:ON)
     ◆変数の操作:[0002:Y座標の差:方向]代入,主人公のY座標
     ◆変数の操作:[0002:Y座標の差:方向]減算,移動キャラ02のY座標
     ◆条件分岐:変数[0002:Y座標の差:方向]が0
      ◆変数の操作:[0005:乱数]代入,乱数[0〜1]
      ◆条件分岐:変数[0005:乱数]が0(オプション:ON)
       ◆キャラクターの動作指定:移動キャラ02,上を向く,一歩前進
       ◆
      :それ以外の場合
       ◆キャラクターの動作指定:移動キャラ02,下を向く,一歩前進
       ◆
      :分岐終了
      ◆
     :それ以外の場合
      ◆条件分岐:変数[0002:Y座標の差:方向]が-1以下(オプション:ON)
       ◆キャラクターの動作指定:移動キャラ02,上を向く,一歩前進
       ◆
      :それ以外の場合
       ◆キャラクターの動作指定:移動キャラ02,下を向く,一歩前進
       ◆
      :分岐終了
      ◆
     :分岐終了
     ◆
    :それ以外の場合
     ◆変数の操作:[0001:X座標の差:方向]代入,主人公のX座標
     ◆変数の操作:[0001:X座標の差:方向]減算,移動キャラ02のX座標
     ◆条件分岐:変数[0001:X座標の差:方向]が0
      ◆変数の操作:[0005:乱数]代入,乱数[0〜1]
      ◆条件分岐:変数[0005:乱数]が0(オプション:ON)
       ◆キャラクターの動作指定:移動キャラ02,左を向く,一歩前進
       ◆
      :それ以外の場合
       ◆キャラクターの動作指定:移動キャラ02,右を向く,一歩前進
       ◆
      :分岐終了
      ◆
     :それ以外の場合
      ◆条件分岐:変数[0001:X座標の差:方向]が-1以下(オプション:ON)
       ◆キャラクターの動作指定:移動キャラ02,左を向く,一歩前進
       ◆
      :それ以外の場合
       ◆キャラクターの動作指定:移動キャラ02,右を向く,一歩前進
       ◆
      :分岐終了
      ◆
     :分岐終了
     ◆
    :分岐終了
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了


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