Вот то же самое, не зигзагами, а сначала по x, потом по y
SUB(NPC)
GETSCREEN(804,245, 850,294)
IF_PICTURE_IN(804,245, 850,294, "..\Нарезка\NPC.bmp")
//LOGWRITE("NPC")
$Z_x = $_return1 - $Center_x
$Z_y = $_return2 - $Center_y
LOGWRITE($_return1," x ",$_return2)
END_IF
END_SUB
SUB(GO, $key, $wt)
KEYDOWN($key)
WAITMS(ABS($wt) * $Coefficient)
KEYUP($key)
WAITMS(ABS($wt) * $Coefficient)
END_SUB
$Center_x = 820
$Center_y = 270
$Coefficient = 10
$Z_x = 1
WHILE($Z_x ! 0)
NPC()
IF($Z_x > 0)
GO(68, $Z_x) // #D
END_IF
IF($Z_x < 0)
GO(65, $Z_x) // #A
END_IF
END_CYC
$Z_y = 1
WHILE($Z_y ! 0)
NPC()
IF($Z_y > 0)
GO(83, $Z_y) // #S
END_IF
IF($Z_y < 0)
GO(87, $Z_y) // #W
END_IF
END_CYC
LOGWRITE("Притопали")
HALT
Просто думал это же не разовая центровка, а часть большого скрипта и там если на постоянке контролировать положение, то движение углами будет менее естественным.