以前から作ってるスクリプトを一応公開します。
ただ、まだ上手くいかないケースがありますので注意してください。
・スクリプト
Game_Character
Game_Interpreter
Auto_Move
Game_Player
Game_Map
上のスクリプトをまとめたもの
composed_move_ex_scripts
・導入法
上のスクリプトをスクリプト素材をおくところに配置するだけでOKです。
・使い方
・イベントコマンドのスクリプトで
move_ex_point(
ID,
x,
y,
mode,
wait_flag)で座標(x,y)の地点まで移動します。
IDは動かすイベントのID(0の場合はプレイヤー)
x,
yで目的地の座標(x,y)を指定
modeは障害物にさえぎられたとき、壁が右手にあるように移動する場合は1
左手にあるように移動する場合は2としてください。
wait_flagは移動中のウエイト処理でウエイトさせたい場合はtrue、そうでない場合はfalseとしてください。省略可能で、省略した場合はfalseとなります。
・イベントコマンドのスクリプトで
move_ex_pointv(
character_id,
vid1,
vid2,
mode_id,
wait_flag)を行うことで
指定した変数の値をx座標、y座標に持つ地点まで移動します。
上とほとんど同じですが
vID1で目的地のx座標の値、
vID2で目的地のy座標の値を指定します。
・イベントコマンドのスクリプトで
move_ex_character(
character_id,
eid,
mode_id,
wait_flag)
指定したイベントの位置まで移動します。
上とほとんど同じですが
eidで目標のイベントのIDを指定します。
ただし、スタートした時点でのイベントの位置へ移動しますので
移動中にイベントが動いても追いかけていかないことに注意してください。
まだ改善の余地が多いと思いますのでおそらくいずれアップデートすると思います。