sub grabStatus() var mx,my,tx,ty,dx,dy mx=uo.GetX("self") my=uo.GetY("self") tx=uo.GetX("lastattack") ty=uo.GetY("lastattack") if abs(mx-tx)<14 and abs(my-ty)<14 then dx=(mx-tx)*22-(my-ty)*22 dy=(mx-tx)*22+(my-ty)*22 uo.print(str(585-dx)+" "+str(455-dy)) UO.Drag(585-dx,420-dy); else uo.print("цель вне экрана") endif endsub
abs это модуль вообщето, просто суть в том что по диагонали видно 14 тайлов, а вверх и по бокам - 8, поскольку мне это не надо я не ломал себе голову особо этой проверкой, там стоит проверка на 14 тайлов, если это юзать в бою то и так видно есть ли цель на экране, особой не обходимости в этой проверке нет