スイッチ・変数の番号を+1000(変数0001番→変数1001番)にする場合は、 以下の部分を変更してください。
水色の部分は単に変数の番号を+1000番にしただけです。
黄色の部分は値の設定を変更した部分になります。
■コモンイベント「最短ルート検索」
イベント開始条件:呼び出されたときのみ
◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
: :▼初期設定
: :
◆変数の操作:[1006〜1007]代入,0
◆変数の操作:[1008〜1009]代入,1700
◆変数の操作:[1701〜2000]代入,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
◆注釈:■■■■■■■■■■■■■■
: :▼マスデータ初期化
: :
◆変数の操作:[2001〜3805]代入,-1
◆変数の操作:[2001〜2042]代入,999999
◆変数の操作:[3789〜3805]代入,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]の値
◆変数の操作:[1021〜1023]加算,1
◆変数の操作:[1026〜1028]加算,1
◆変数の操作:[2903:出発地点]代入,0
◆変数の操作:[V[1013]]代入,10
◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
: :▼検索処理
: :
◆ラベルの設定:10番
◆注釈:■■■■■■■■■■■■■■■■■■■■■
: :▼出発地点からの検索処理
: :
◆変数の操作:[1007〜1009]加算,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)
◆変数の操作:[1021〜1023]減算,99
◆
:それ以外の場合
◆変数の操作:[1021〜1023]加算,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)
◆変数の操作:[1021〜1023]減算,99
◆
:それ以外の場合
◆変数の操作:[1021〜1023]加算,1
◆
:分岐終了
◆
:分岐終了
◆
:それ以外の場合
◆条件分岐:変数[1014:出力:移動方向]が999999より小さい
◆条件分岐:変数[1014:出力:移動方向]が10以上
◆変数の操作:[1013:出力:変数番号]代入,変数[V[1033]]の値
◆変数の操作:[1018:合流→到着変数番号]代入,変数[1013]の値
◆変数の操作:[1018:合流→到着変数番号]加算,42
◆変数の操作:[V[1008]]代入,2
◆指定ラベルへ飛ぶ:20番
◆
:分岐終了
◆
:分岐終了
◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
: :▼出発:左のマスを検索
: :
◆変数の操作:[1011〜1012]減算,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)
◆変数の操作:[1021〜1023]減算,99
◆
:それ以外の場合
◆変数の操作:[1021〜1023]加算,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)
◆変数の操作:[1021〜1023]減算,99
◆
:それ以外の場合
◆変数の操作:[1021〜1023]加算,1
◆
:分岐終了
◆
:分岐終了
◆
:それ以外の場合
◆条件分岐:変数[1014:出力:移動方向]が999999より小さい
◆条件分岐:変数[1014:出力:移動方向]が10以上
◆変数の操作:[1013:出力:変数番号]代入,変数[V[1033]]の値
◆変数の操作:[1018:合流→到着変数番号]代入,変数[1013]の値
◆変数の操作:[1018:合流→到着変数番号]加算,1
◆変数の操作:[V[1008]]代入,6
◆指定ラベルへ飛ぶ:20番
◆
:分岐終了
◆
:分岐終了
◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
: :▼出発:まだ検索マスがあるかどうかをチェック
: :
◆条件分岐:変数[1031:呼出/出発:次X座標]が1200
◆変数の操作:[1031〜1033]減算,99
◆
:それ以外の場合
◆変数の操作:[1031〜1033]加算,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)
◆変数の操作:[1026〜1028]減算,99
◆
:それ以外の場合
◆変数の操作:[1026〜1028]加算,1
◆
:分岐終了
◆
:分岐終了
◆
:それ以外の場合
◆条件分岐:変数[1014:出力:移動方向]が10より小さい
◆変数の操作:[1018:合流→到着変数番号]代入,変数[V[1038]]の値
◆変数の操作:[1007〜1009]加算,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)
◆変数の操作:[1026〜1028]減算,99
◆
:それ以外の場合
◆変数の操作:[1026〜1028]加算,1
◆
:分岐終了
◆
:分岐終了
◆
:それ以外の場合
◆条件分岐:変数[1014:出力:移動方向]が10より小さい
◆変数の操作:[1018:合流→到着変数番号]代入,変数[V[1038]]の値
◆変数の操作:[1007〜1009]加算,1
◆変数の操作:[V[1008]]代入,8
◆指定ラベルへ飛ぶ:20番
◆
:分岐終了
◆
:分岐終了
◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
: :▼到着:左のマスを検索
: :
◆変数の操作:[1011〜1012]減算,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)
◆変数の操作:[1026〜1028]減算,99
◆
:それ以外の場合
◆変数の操作:[1026〜1028]加算,1
◆
:分岐終了
◆
:分岐終了
◆
:それ以外の場合
◆条件分岐:変数[1014:出力:移動方向]が10より小さい
◆変数の操作:[1018:合流→到着変数番号]代入,変数[V[1038]]の値
◆変数の操作:[1007〜1009]加算,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)
◆変数の操作:[1026〜1028]減算,99
◆
:それ以外の場合
◆変数の操作:[1026〜1028]加算,1
◆
:分岐終了
◆
:分岐終了
◆
:それ以外の場合
◆条件分岐:変数[1014:出力:移動方向]が10より小さい
◆変数の操作:[1018:合流→到着変数番号]代入,変数[V[1038]]の値
◆変数の操作:[1007〜1009]加算,1
◆変数の操作:[V[1008]]代入,4
◆指定ラベルへ飛ぶ:20番
◆
:分岐終了
◆
:分岐終了
◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■
: :▼到着:まだ検索マスがあるかどうかをチェック
: :
◆条件分岐:変数[1036:呼出/出発:次X座標]が1500(オプション:ON)
◆変数の操作:[1036〜1038]減算,99
◆
:それ以外の場合
◆変数の操作:[1036〜1038]加算,1
◆
:分岐終了
◆条件分岐:変数[1017:処理中記憶変数番号]がV[1036]以外
◆指定ラベルへ飛ぶ:12番
◆
:分岐終了
◆指定ラベルへ飛ぶ:10番
◆注釈:
: :▲ここまでが検索処理
: :■■■■■■■■■■■■■■■■■■■■■■■■■■■■
◆注釈:
: :
: :
: :
◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
: :▼最短ルートの作成
: :
◆注釈:■■■■■■■■■■■■■■
: :▼合流地点から出発地点までの移動方向
: :
◆ラベルの設定:20番
◆変数の操作:[1007〜1008]減算,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番
◆
:分岐終了
◆注釈:■■■■■■■■■■■■■■■■■■■■■■■■■■■■
: : 最短ルート完成
: :■■■■■■■■■■■■■■■■■■■■■■■■■■■■
◆ |
|