にゃたま様
試作してみました。
追記:イベントを組む前にこちらにあるプラグインを導入してください。
http://tm.yumineko.com/viewtopic.php?f=5&t=3671
並列処理のコモンイベント(条件任意)
◆ウェイト:1フレーム
◆条件分岐:スクリプト:$gamePlayer.x <= 0 || $gamePlayer.x >= $gamePlayer.EEendX()
◆変数の操作:#0010 x座標 = 0
◆変数の操作:#0011 y座標 = プレイヤーのマップY
◆ウェイト:1フレーム
◆スイッチの操作:#0001 移動自動実行用 = ON
◆
:それ以外のとき
◆条件分岐:スクリプト:$gamePlayer.y <= 0 || $gamePlayer.y >= $gamePlayer.EEendY()
◆変数の操作:#0010 x座標 = プレイヤーのマップX
◆変数の操作:#0011 y座標 = 0
◆ウェイト:1フレーム
◆スイッチの操作:#0001 移動自動実行用 = ON
◆
:分岐終了
◆
:分岐終了
◆注釈:コモンイベント自動実行条件スイッチID1
◆画面のフェードアウト
◆変数の操作:#0009 現在マップ = マップID
◆変数の操作:#0012 列数 = 8
◆変数の操作:#0013 行数 = 6
◆変数の操作:#0014 分割マップ開始 = 32
◆変数の操作:#0017 計算用2 = 列数
◆変数の操作:#0017 計算用2 *= 行数
◆変数の操作:#0015 分割マップ終了 = 計算用2
◆変数の操作:#0015 分割マップ終了 += 分割マップ開始
◆変数の操作:#0015 分割マップ終了 -= 1
◆変数の操作:#0016 計算用 = 現在マップ
◆変数の操作:#0016 計算用 -= 分割マップ開始
◆変数の操作:#0016 計算用 %= 列数
◆条件分岐:プレイヤーが左を向いている
◆条件分岐:計算用 > 0
◆変数の操作:#0016 計算用 = -1
◆
:それ以外のとき
◆変数の操作:#0016 計算用 = 列数
◆変数の操作:#0016 計算用 -= 1
◆
:分岐終了
◆
:それ以外のとき
◆条件分岐:プレイヤーが右を向いている
◆変数の操作:#0012 列数 -= 1
◆条件分岐:計算用 < 列数
◆変数の操作:#0016 計算用 = 1
◆
:それ以外のとき
◆変数の操作:#0016 計算用 = 0
◆変数の操作:#0016 計算用 -= 列数
◆
:分岐終了
◆
:それ以外のとき
◆条件分岐:プレイヤーが下を向いている
◆変数の操作:#0015 分割マップ終了 -= 列数
◆変数の操作:#0015 分割マップ終了 += 1
◆条件分岐:現在マップ < 分割マップ終了
◆変数の操作:#0016 計算用 = 列数
◆
:それ以外のとき
◆変数の操作:#0016 計算用 = 0
◆変数の操作:#0016 計算用 -= 計算用2
◆変数の操作:#0016 計算用 += 列数
◆
:分岐終了
◆
:それ以外のとき
◆変数の操作:#0014 分割マップ開始 += 列数
◆変数の操作:#0014 分割マップ開始 -= 1
◆条件分岐:現在マップ > 分割マップ開始
◆変数の操作:#0016 計算用 = 0
◆変数の操作:#0016 計算用 -= 列数
◆
:それ以外のとき
◆変数の操作:#0016 計算用 = 計算用2
◆変数の操作:#0016 計算用 -= 列数
◆
:分岐終了
◆
:分岐終了
◆
:分岐終了
◆
:分岐終了
◆変数の操作:#0009 現在マップ += 計算用
◆場所移動:{現在マップ} ({x座標},{y座標})
◆ウェイト:1フレーム
◆変数の操作:#0010 x座標 = $gamePlayer.rookX(1)
◆条件分岐:x座標 ≤ 0
◆変数の操作:#0010 x座標 = $gamePlayer.EEendX() - 1
◆
:分岐終了
◆変数の操作:#0011 y座標 = $gamePlayer.rookY(1)
◆条件分岐:y座標 ≤ 0
◆変数の操作:#0011 y座標 = $gamePlayer.EEendY() - 1
◆
:分岐終了
◆場所移動:{現在マップ} ({x座標},{y座標})
◆画面のフェードイン
◆スイッチの操作:#0001 移動自動実行用 = OFF