以前何処かで、「指定した位置にユニットを移動させる」というインクルードを見たんだけど(現在位置と指定位置を比べて、一歩づつ移動させる処理) それを応用して、現在位置と移動前位置を、一歩づつ判定すればいけると思う。 実際に一歩づつ動かすんじゃなくて、一歩づつずらしながら移動距離を測定する。(If X > x Then X = X - 1:移動距離 = 移動距離 + 1 という感じで) その一歩づれた地点に、敵ユニットがいれば、Xを移動させず迂回。 「移動距離」のところは「+1」というよりは、その地点のマップの移動コストを取得して加算。 少々処理が重そうな気はするけど、あくまで再移動の時のみしか使わないインクルードだから、大丈夫だとは思う。