こんにちは。
横から失礼します。
考えた方法で次のような方法があります。
必要プラグイン
トリアコンタン様の TempleteEvent.js EventReSpawn.js
目印イベントをテンプレートイベント用マップに作ります。
次に変数を二つ確保してください。目印の座標を記録します。
◆変数の操作:#0001 = [] (スクリプトから)
◆変数の操作:#0002 = [] (スクリプトから)
この次にスクリプトで次の処理を実行します。
コード: 全て選択
for(var Z = 1 ; Z < $dataMapInfos.length ; ++Z){
$gameVariables._data[1][Z] = [] ;
$gameVariables._data[2][Z] = [] ;
}
この際の$gameVariables._data[1][Z] ;
における「1」は、対象となる変数です。確保した変数のIDを入力してください。
これらの処理は一回だけ実行してください。
次に、アイテムの使用効果から起動するコモンイベントで次のように設定します。
◆変数の操作:#0003 = プレイヤーのマップX
◆変数の操作:#0004 = プレイヤーのマップY
◆スクリプト:
コード: 全て選択
$gameVariables._data[1][$gameMap._mapId][$gameVariables._data[1][$gameMap._mapId].length] = $gameVariables.value(3)
$gameVariables._data[2][$gameMap._mapId][$gameVariables._data[2][$gameMap._mapId].length] = $gameVariables.value(4)
◆プラグインコマンド:ERS_MAKE_TEMPLATE 1 \v[3] \v[4] //このコマンドの「1」はテンプレートイベントの目印イベントのイベントIDです。
これでアイテムのコモンイベントは完成です。
次に、目印を設定するマップに入ったときのコモンイベントを構築します。
このイベントがなければ、目印が消えてしまいます。
◆変数の操作:#0005 = 0
◆ループ
◆変数の操作:#0003 = $gameVariables._data[1][$gameMap._mapId][$gameVariables.value(5)]
◆変数の操作:#0004 = $gameVariables._data[2][$gameMap._mapId][$gameVariables.value(5)]
◆プラグインコマンド:ERS_MAKE_TEMPLATE 1 \v[3] \v[4]
◆変数の操作:#0005 += 1
◆条件分岐:$gameVariables._data[1][$gameMap._mapId].length <= $gameVariables.value(5)
◆ループの中断
◆
:分岐終了
◆
:以上繰り返し
◆
これで完成です。