1
Общие вопросы / помощь с goto и возвратом к нему
« on: August 04, 2023, 05:46:14 AM »
делаю бота для игры, часть "А" игрок появляется на 1 из примерно 70 точек, встаёт на позицию и смотрит в сторону где может быть враг, но он может быть и со спины, для чего хочется сделать поочерёдный поворот из стороны в сторону для проверки на наличие врага, но не знаю как сделать что бы при активации одного из тригеров после выполнения части "Б" скрипт возвращался тому GOTO, от которого ушёл
Code: (clickermann) [Select]
// ЧАСТЬ А
$pxl = pxl(111,111)
IF($pxl = 11) //проверка позиции
LOGWRITE("1") // запись в лог какая из частей сработала
KEYPRESS(#O)
WAITMS(100)
MOVER(111,111) // поворот в сторону с которой может выйти враг
WAIT(1)
RCLICK($_xmouse,$_ymouse)
WAIT(1)
GOTO(trgr)
// хочу добавить дополнительный MOVER и GOTO
END_IF
// таких порядка 70
// ЧАСТЬ Б
// проверка на изменение пикселя (тригербот)
IF($affa = 404)
trgr:
$s = 0
GETSCREEN(640,508,644,512)
$a = pxl(642,511)
$a2 = colorG($a)
$a3 = colorB($a)
2:
// тут в дальнейшем так же добавлю выход из тригербота на случай смерти
GETSCREEN(640,508,644,512)
$b = pxl(642,511)
$b2 = colorG($b)
$b3 = colorB($b)
IF( ($a2+20 < $b2) or ($a2-20 > $b2) )
INC($s , 1)
END_IF
IF( ($a3+20 < $b3) or ($a3-20 > $b3) )
INC($s , 1)
END_IF
if($s > 1)
LCLICK($_xmouse,$_ymouse)
WAIT(3)
// кликает и нужно что бы перешёл обратно к части а с дополнительным MOVER и GOTO
ELSE
GOTO(2)
// мотает по кругу пока не будет изменён пиксель
END_IF
END_if