スイッチ・変数の番号を+1000(変数0001番→変数1001番)にする場合は、
以下の部分を変更してください。

水色の部分は単に変数の番号を+1000番にしただけです。
黄色の部分は値の設定を変更した部分になります。



■コモンイベント「最短ルート検索」

イベント開始条件:呼び出されたときのみ

◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
:  :▼初期設定
:  : 

◆変数の操作:[10061007]代入,0
◆変数の操作:[10081009]代入,1700
◆変数の操作:[17012000]代入,0
◆変数の操作:[1021:記憶/出発:次X座標]代入,1101
◆変数の操作:[1022:記憶/出発:次Y座標]代入,1201
◆変数の操作:[1023:記憶/出発:次変数]代入,1301
◆変数の操作:[1026:記憶/到着:次X座標]代入,1401
◆変数の操作:[1027:記憶/到着:次Y座標]代入,1501
◆変数の操作:[1028:記憶/到着:次変数]代入,1601
◆変数の操作:[1031:呼出/出発:次X座標]代入,1101
◆変数の操作:[1032:呼出/出発:次Y座標]代入,1201
◆変数の操作:[1033:呼出/出発:次変数]代入,1301
◆変数の操作:[1036:呼出/出発:次X座標]代入,1401
◆変数の操作:[1037:呼出/出発:次Y座標]代入,1501
◆変数の操作:[1038:呼出/出発:次変数]代入,1601
◆注釈:■■■■■■■■■■■■■■
:  :▼マスデータ初期化
:  : 

◆変数の操作:[20013805]代入,-1
◆変数の操作:[20012042]代入,999999
◆変数の操作:[37893805]代入,999999
◆変数の操作:[1013:出力:変数番号]代入,2084
◆ラベルの設定:1番
◆変数の操作:[V[1013]]代入,999999
◆条件分岐:変数[1013:出力:変数番号]が3764より小さい
 ◆変数の操作:[1013:出力:変数番号]加算,42
 ◆指定ラベルへ飛ぶ:1番
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼出発地点と到着地点の座標の差
:  : 

◆変数の操作:[1011:出力:X座標]代入,変数[1003]の値
◆変数の操作:[1012:出力:Y座標]代入,変数[1004]の値
◆変数の操作:[1011:出力:X座標]減算,変数[1001]の値
◆変数の操作:[1012:出力:Y座標]減算,変数[1002]の値
◆変数の操作:[1013:出力:変数番号]代入,2903
◆変数の操作:[1013:出力:変数番号]加算,変数[1011]の値
◆変数の操作:[1012:出力:Y座標]乗算,42
◆変数の操作:[1013:出力:変数番号]加算,変数[1012]の値
◆注釈:■■■■■■■■■■■■■■
:  :▼最初のマスのデータ設定
:  : 

◆変数の操作:[V[1021]]代入,変数[1001]の値
◆変数の操作:[V[1022]]代入,変数[1002]の値
◆変数の操作:[V[1023]]代入,2903
◆変数の操作:[V[1026]]代入,変数[1003]の値
◆変数の操作:[V[1027]]代入,変数[1004]の値
◆変数の操作:[V[1028]]代入,変数[1013]の値
◆変数の操作:[10211023]加算,1
◆変数の操作:[10261028]加算,1
◆変数の操作:[2903:出発地点]代入,0
◆変数の操作:[V[1013]]代入,10
◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
:  :▼検索処理
:  : 

◆ラベルの設定:10番
◆注釈:■■■■■■■■■■■■■■■■■■■■■
:  :▼出発地点からの検索処理
:  : 

◆変数の操作:[10071009]加算,1
◆変数の操作:[1017:処理中記憶変数番号]代入,変数[1021]の値
◆ラベルの設定:11番
◆変数の操作:[1011:出力:X座標]代入,変数[V[1031]]の値
◆変数の操作:[1012:出力:Y座標]代入,変数[V[1032]]の値
◆変数の操作:[1013:出力:変数番号]代入,変数[V[1033]]の値
◆注釈:■■■■■■■■■■■■■■
:  :▼出発:上のマスを検索
:  : 

◆変数の操作:[1012:出力:Y座標]減算,1
◆変数の操作:[1013:出力:変数番号]減算,42
◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
◆条件分岐:変数[1014:出力:移動方向]が-1以下(オプション:ON)
 ◆指定位置の地形ID取得:(V[1011],V[1012]),[1015:地形ID]
 ◆条件分岐:変数[1015:地形ID]が2(オプション:ON)
  ◆注釈:▼通行不可マス
  ◆変数の操作:[V[1013]]代入,999999
  ◆
 :それ以外の場合
  ◆注釈:▼通行可能マス
  ◆変数の操作:[V[1013]]代入,8
  ◆変数の操作:[V[1021]]代入,変数[1011]の値
  ◆変数の操作:[V[1022]]代入,変数[1012]の値
  ◆変数の操作:[V[1023]]代入,変数[1013]の値
  ◆条件分岐:変数[1021:記憶/出発:次X座標]が1200(オプション:ON)
   ◆変数の操作:[10211023]減算,99
   ◆
  :それ以外の場合
   ◆変数の操作:[10211023]加算,1
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:それ以外の場合
 ◆条件分岐:変数[1014:出力:移動方向]が999999より小さい
  ◆条件分岐:変数[1014:出力:移動方向]が10以上
   ◆変数の操作:[1013:出力:変数番号]代入,変数[V[1033]]の値
   ◆変数の操作:[1018:合流→到着変数番号]代入,変数[1013]の値
   ◆変数の操作:[1018:合流→到着変数番号]減算,42
   ◆変数の操作:[V[1008]]代入,8
   ◆指定ラベルへ飛ぶ:20番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼出発:下のマスを検索
:  : 

◆変数の操作:[1012:出力:Y座標]加算,2
◆変数の操作:[1013:出力:変数番号]加算,84
◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
◆条件分岐:変数[1014:出力:移動方向]が-1以下(オプション:ON)
 ◆指定位置の地形ID取得:(V[1011],V[1012]),[1015:地形ID]
 ◆条件分岐:変数[1015:地形ID]が2(オプション:ON)
  ◆注釈:▼通行不可マス
  ◆変数の操作:[V[1013]]代入,999999
  ◆
 :それ以外の場合
  ◆注釈:▼通行可能マス
  ◆変数の操作:[V[1013]]代入,2
  ◆変数の操作:[V[1021]]代入,変数[1011]の値
  ◆変数の操作:[V[1022]]代入,変数[1012]の値
  ◆変数の操作:[V[1023]]代入,変数[1013]の値
  ◆条件分岐:変数[1021:記憶/出発:次X座標]が1200(オプション:ON)
   ◆変数の操作:[10211023]減算,99
   ◆
  :それ以外の場合
   ◆変数の操作:[10211023]加算,1
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:それ以外の場合
 ◆条件分岐:変数[1014:出力:移動方向]が999999より小さい
  ◆条件分岐:変数[1014:出力:移動方向]が10以上
   ◆変数の操作:[1013:出力:変数番号]代入,変数[V[1033]]の値
   ◆変数の操作:[1018:合流→到着変数番号]代入,変数[1013]の値
   ◆変数の操作:[1018:合流→到着変数番号]加算,42
   ◆変数の操作:[V[1008]]代入,2
   ◆指定ラベルへ飛ぶ:20番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼出発:左のマスを検索
:  : 

◆変数の操作:[10111012]減算,1
◆変数の操作:[1013:出力:変数番号]減算,43
◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
◆条件分岐:変数[1014:出力:移動方向]が-1以下(オプション:ON)
 ◆指定位置の地形ID取得:(V[1011],V[1012]),[1015:地形ID]
 ◆条件分岐:変数[1015:地形ID]が2(オプション:ON)
  ◆注釈:▼通行不可マス
  ◆変数の操作:[V[1013]]代入,999999
  ◆
 :それ以外の場合
  ◆注釈:▼通行可能マス
  ◆変数の操作:[V[1013]]代入,4
  ◆変数の操作:[V[1021]]代入,変数[1011]の値
  ◆変数の操作:[V[1022]]代入,変数[1012]の値
  ◆変数の操作:[V[1023]]代入,変数[1013]の値
  ◆条件分岐:変数[1021:記憶/出発:次X座標]が1200(オプション:ON)
   ◆変数の操作:[10211023]減算,99
   ◆
  :それ以外の場合
   ◆変数の操作:[10211023]加算,1
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:それ以外の場合
 ◆条件分岐:変数[1014:出力:移動方向]が999999より小さい
  ◆条件分岐:変数[1014:出力:移動方向]が10以上
   ◆変数の操作:[1013:出力:変数番号]代入,変数[V[1033]]の値
   ◆変数の操作:[1018:合流→到着変数番号]代入,変数[1013]の値
   ◆変数の操作:[1018:合流→到着変数番号]減算,1
   ◆変数の操作:[V[1008]]代入,4
   ◆指定ラベルへ飛ぶ:20番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼出発:右のマスを検索
:  : 

◆変数の操作:[1011:出力:X座標]加算,2
◆変数の操作:[1013:出力:変数番号]加算,2
◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
◆条件分岐:変数[1014:出力:移動方向]が-1以下(オプション:ON)
 ◆指定位置の地形ID取得:(V[1011],V[1012]),[1015:地形ID]
 ◆条件分岐:変数[1015:地形ID]が2(オプション:ON)
  ◆注釈:▼通行不可マス
  ◆変数の操作:[V[1013]]代入,999999
  ◆
 :それ以外の場合
  ◆注釈:▼通行可能マス
  ◆変数の操作:[V[1013]]代入,6
  ◆変数の操作:[V[1021]]代入,変数[1011]の値
  ◆変数の操作:[V[1022]]代入,変数[1012]の値
  ◆変数の操作:[V[1023]]代入,変数[1013]の値
  ◆条件分岐:変数[1021:記憶/出発:次X座標]が1200(オプション:ON)
   ◆変数の操作:[10211023]減算,99
   ◆
  :それ以外の場合
   ◆変数の操作:[10211023]加算,1
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:それ以外の場合
 ◆条件分岐:変数[1014:出力:移動方向]が999999より小さい
  ◆条件分岐:変数[1014:出力:移動方向]が10以上
   ◆変数の操作:[1013:出力:変数番号]代入,変数[V[1033]]の値
   ◆変数の操作:[1018:合流→到着変数番号]代入,変数[1013]の値
   ◆変数の操作:[1018:合流→到着変数番号]加算,1
   ◆変数の操作:[V[1008]]代入,6
   ◆指定ラベルへ飛ぶ:20番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼出発:まだ検索マスがあるかどうかをチェック
:  : 

◆条件分岐:変数[1031:呼出/出発:次X座標]が1200
 ◆変数の操作:[10311033]減算,99
 ◆
:それ以外の場合
 ◆変数の操作:[10311033]加算,1
 ◆
:分岐終了
◆条件分岐:変数[1017:処理中記憶変数番号]がV[1031]以外
 ◆指定ラベルへ飛ぶ:11番
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■■■■■■■■
:  :▼到着地点からの検索処理
:  : 

◆変数の操作:[1006:到着:歩数]加算,1
◆変数の操作:[1017:処理中記憶変数番号]代入,変数[1026]の値
◆ラベルの設定:12番
◆変数の操作:[1011:出力:X座標]代入,変数[V[1036]]の値
◆変数の操作:[1012:出力:Y座標]代入,変数[V[1037]]の値
◆変数の操作:[1013:出力:変数番号]代入,変数[V[1038]]の値
◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
◆変数の操作:[1014:出力:移動方向]剰余,10
◆注釈:■■■■■■■■■■■■■■
:  :▼到着:上のマスを検索
:  : 

◆変数の操作:[1012:出力:Y座標]減算,1
◆変数の操作:[1013:出力:変数番号]減算,42
◆条件分岐:変数[1014:出力:移動方向]が8以外
 ◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
 ◆条件分岐:変数[1014:出力:移動方向]が-1以下(オプション:ON)
  ◆指定位置の地形ID取得:(V[1011],V[1012]),[1015:地形ID]
  ◆条件分岐:変数[1015:地形ID]が2(オプション:ON)
   ◆注釈:▼通行不可マス
   ◆変数の操作:[V[1013]]代入,999999
   ◆
  :それ以外の場合
   ◆注釈:▼通行可能マス
   ◆変数の操作:[V[1013]]代入,12
   ◆変数の操作:[V[1026]]代入,変数[1011]の値
   ◆変数の操作:[V[1027]]代入,変数[1012]の値
   ◆変数の操作:[V[1028]]代入,変数[1013]の値
   ◆条件分岐:変数[1026:記憶/到着:次X座標]が1500(オプション:ON)
    ◆変数の操作:[10261028]減算,99
    ◆
   :それ以外の場合
    ◆変数の操作:[10261028]加算,1
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :それ以外の場合
  ◆条件分岐:変数[1014:出力:移動方向]が10より小さい
   ◆変数の操作:[1018:合流→到着変数番号]代入,変数[V[1038]]の値
   ◆変数の操作:[10071009]加算,1
   ◆変数の操作:[V[1008]]代入,2
   ◆指定ラベルへ飛ぶ:20番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼到着:下のマスを検索
:  : 

◆変数の操作:[1012:出力:Y座標]加算,2
◆変数の操作:[1013:出力:変数番号]加算,84
◆条件分岐:変数[1014:出力:移動方向]が2以外
 ◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
 ◆条件分岐:変数[1014:出力:移動方向]が-1以下(オプション:ON)
  ◆指定位置の地形ID取得:(V[1011],V[1012]),[1015:地形ID]
  ◆条件分岐:変数[1015:地形ID]が2(オプション:ON)
   ◆注釈:▼通行不可マス
   ◆変数の操作:[V[1013]]代入,999999
   ◆
  :それ以外の場合
   ◆注釈:▼通行可能マス
   ◆変数の操作:[V[1013]]代入,18
   ◆変数の操作:[V[1026]]代入,変数[1011]の値
   ◆変数の操作:[V[1027]]代入,変数[1012]の値
   ◆変数の操作:[V[1028]]代入,変数[1013]の値
   ◆条件分岐:変数[1026:記憶/到着:次X座標]が1500(オプション:ON)
    ◆変数の操作:[10261028]減算,99
    ◆
   :それ以外の場合
    ◆変数の操作:[10261028]加算,1
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :それ以外の場合
  ◆条件分岐:変数[1014:出力:移動方向]が10より小さい
   ◆変数の操作:[1018:合流→到着変数番号]代入,変数[V[1038]]の値
   ◆変数の操作:[10071009]加算,1
   ◆変数の操作:[V[1008]]代入,8
   ◆指定ラベルへ飛ぶ:20番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼到着:左のマスを検索
:  : 

◆変数の操作:[10111012]減算,1
◆変数の操作:[1013:出力:変数番号]減算,43
◆条件分岐:変数[1014:出力:移動方向]が4以外
 ◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
 ◆条件分岐:変数[1014:出力:移動方向]が-1以下(オプション:ON)
  ◆指定位置の地形ID取得:(V[1011],V[1012]),[1015:地形ID]
  ◆条件分岐:変数[1015:地形ID]が2(オプション:ON)
   ◆注釈:▼通行不可マス
   ◆変数の操作:[V[1013]]代入,999999
   ◆
  :それ以外の場合
   ◆注釈:▼通行可能マス
   ◆変数の操作:[V[1013]]代入,16
   ◆変数の操作:[V[1026]]代入,変数[1011]の値
   ◆変数の操作:[V[1027]]代入,変数[1012]の値
   ◆変数の操作:[V[1028]]代入,変数[1013]の値
   ◆条件分岐:変数[1026:記憶/到着:次X座標]が1500(オプション:ON)
    ◆変数の操作:[10261028]減算,99
    ◆
   :それ以外の場合
    ◆変数の操作:[10261028]加算,1
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :それ以外の場合
  ◆条件分岐:変数[1014:出力:移動方向]が10より小さい
   ◆変数の操作:[1018:合流→到着変数番号]代入,変数[V[1038]]の値
   ◆変数の操作:[10071009]加算,1
   ◆変数の操作:[V[1008]]代入,6
   ◆指定ラベルへ飛ぶ:20番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼到着:右のマスを検索
:  : 

◆変数の操作:[1011:出力:X座標]加算,2
◆変数の操作:[1013:出力:変数番号]加算,2
◆条件分岐:変数[1014:出力:移動方向]が6以外
 ◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
 ◆条件分岐:変数[1014:出力:移動方向]が-1以下(オプション:ON)
  ◆指定位置の地形ID取得:(V[1011],V[1012]),[1015:地形ID]
  ◆条件分岐:変数[1015:地形ID]が2(オプション:ON)
   ◆注釈:▼通行不可マス
   ◆変数の操作:[V[1013]]代入,999999
   ◆
  :それ以外の場合
   ◆注釈:▼通行可能マス
   ◆変数の操作:[V[1013]]代入,14
   ◆変数の操作:[V[1026]]代入,変数[1011]の値
   ◆変数の操作:[V[1027]]代入,変数[1012]の値
   ◆変数の操作:[V[1028]]代入,変数[1013]の値
   ◆条件分岐:変数[1026:記憶/到着:次X座標]が1500(オプション:ON)
    ◆変数の操作:[10261028]減算,99
    ◆
   :それ以外の場合
    ◆変数の操作:[10261028]加算,1
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :それ以外の場合
  ◆条件分岐:変数[1014:出力:移動方向]が10より小さい
   ◆変数の操作:[1018:合流→到着変数番号]代入,変数[V[1038]]の値
   ◆変数の操作:[10071009]加算,1
   ◆変数の操作:[V[1008]]代入,4
   ◆指定ラベルへ飛ぶ:20番
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼到着:まだ検索マスがあるかどうかをチェック
:  : 

◆条件分岐:変数[1036:呼出/出発:次X座標]が1500(オプション:ON)
 ◆変数の操作:[10361038]減算,99
 ◆
:それ以外の場合
 ◆変数の操作:[10361038]加算,1
 ◆
:分岐終了
◆条件分岐:変数[1017:処理中記憶変数番号]がV[1036]以外
 ◆指定ラベルへ飛ぶ:12番
 ◆
:分岐終了
◆指定ラベルへ飛ぶ:10番
◆注釈:
:  :▲ここまでが検索処理
:  :■■■■■■■■■■■■■■■■■■■■■■■■■■■■
◆注釈:
:  :
:  :
:  : 
◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
:  :▼最短ルートの作成
:  : 
◆注釈:■■■■■■■■■■■■■■
:  :▼合流地点から出発地点までの移動方向
:  : 

◆ラベルの設定:20番
◆変数の操作:[10071008]減算,1
◆条件分岐:変数[1007:出発:歩数]が1以上
 ◆変数の操作:[1014:出力:移動方向]代入,変数[V[1013]]の値
 ◆変数の操作:[V[1008]]代入,変数[1014]の値
 ◆条件分岐:変数[1014:出力:移動方向]が8
  ◆変数の操作:[1013:出力:変数番号]加算,42
  ◆指定ラベルへ飛ぶ:20番
  ◆
 :分岐終了
 ◆条件分岐:変数[1014:出力:移動方向]が2
  ◆変数の操作:[1013:出力:変数番号]減算,42
  ◆指定ラベルへ飛ぶ:20番
  ◆
 :分岐終了
 ◆条件分岐:変数[1014:出力:移動方向]が4
  ◆変数の操作:[1013:出力:変数番号]加算,1
  ◆指定ラベルへ飛ぶ:20番
  ◆
 :分岐終了
 ◆変数の操作:[1013:出力:変数番号]減算,1
 ◆指定ラベルへ飛ぶ:20番
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
:  :▼合流地点から到着地点までの移動方向
:  : 

◆ラベルの設定:21番
◆変数の操作:[1006:到着:歩数]減算,1
◆変数の操作:[1009:到着:最短ルート変数]加算,1
◆条件分岐:変数[1006:到着:歩数]が0以上
 ◆変数の操作:[1014:出力:移動方向]代入,変数[V[1018]]の値
 ◆変数の操作:[1014:出力:移動方向]剰余,10
 ◆変数の操作:[V[1009]]代入,変数[1014]の値
 ◆条件分岐:変数[1014:出力:移動方向]が8
  ◆変数の操作:[1018:合流→到着変数番号]減算,42
  ◆指定ラベルへ飛ぶ:21番
  ◆
 :分岐終了
 ◆条件分岐:変数[1014:出力:移動方向]が2
  ◆変数の操作:[1018:合流→到着変数番号]加算,42
  ◆指定ラベルへ飛ぶ:21番
  ◆
 :分岐終了
 ◆条件分岐:変数[1014:出力:移動方向]が4
  ◆変数の操作:[1018:合流→到着変数番号]減算,1
  ◆指定ラベルへ飛ぶ:21番
  ◆
 :分岐終了
 ◆変数の操作:[1018:合流→到着変数番号]加算,1
 ◆指定ラベルへ飛ぶ:21番
 ◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
:  :           最短ルート完成
:  :■■■■■■■■■■■■■■■■■■■■■■■■■■■■



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