やり方としてはターンで順番に敵キャラを変数で制限して動かすとして
マップの座標全部にそこに移動の可否とか敵味方のキャラの有無とか
いくつかの変数割り当てて
キャラが動くたびにそれチェックする処理と
最速制限無しで移動する検索用イベントを毎回順番の廻ってきた
敵キャラの位置に持ってってから方向移動で一つ一つ座標の変数チェックしながら広げて
移動範囲内にプレーヤーのキャラがいたらその座標に移動攻撃って感じ?
出来ない事はない気がしないでもない