目標をイベントにする場合は、イベントの座標を入れてやります。
イベントは「$game_map.events[id]」で取得できるので、後は座標を取得します。
idのところはイベントのIDを入れてください。以下はID2番に近づく処理です。
コード: 全て選択
move_toward_point($game_map.events[2].x, $game_map.events[2].y)
変数はもっと簡単で、「$game_variables[id]」で取得できます。
以下はX座標が変数3番、Y座標が変数4番の座標に近づく処理です。
コード: 全て選択
move_toward_point($game_variables[3], $game_variables[4])
で、肝心の
座標との最短ルート上に壁があっても自発的に他の道を検索して移動させる
ですが、これは現状では
無理です。
というのも、提示したスクリプトでは壁の存在を認知する機能がないので、これを使ってどうこうできるものでは
ないからです。
前回の書き込みでVXのスクリプトがないなどと書いたのはその機能があるスクリプトのことです。
一応、ネット上には「経路探索」という名前でアルゴリズムの解説が載っています。
理屈が知りたいだけなら、私が解説するよりそちらを見たほうがよいでしょう。
とはいっても前回書き込みましたように、私も昔同じような機能を作ってたので、現物のスクリプトは存在します。
が、ほとんどプロジェクト専用に組んであるので抜き出して使うには難しいです。
あと、(処理するキャラの数の関係かもしれませんが)処理が重たいのであんまりおすすめできません。