На гото ты далеко не уедешь...
Вот твой скрипт. В нем я использовал подпрограммы.
Ты должен знать что тело подпрограммы выполняется только после вызова, после того как подпрограмма отработает выполнение возвращается на следующую строку после вызова.
Вызов обязательно должен быть ниже самой подпрограммы.
Выполнение здесь начинается на 61 строке.
Кстати IF_PIXEL_IN(512,273, 520,274, 516,272, 511,261, 523,269, 538,266, 2017650, 1331506, 1930825, 2039775, 4145151, 2043903) Это цвета или координаты? В функции IF_PIXEL_IN первые 4 числа отвечают за зону поиска, остальные это возможные цвета поиска.
//== ПОДПРОГРАММЫ ===========================================
SUB(kill)
GETSCREEN
IF_PIXEL_IN(512,273, 520,274, 516,272, 511,261, 523,269, 538,266, 2017650, 1331506, 1930825, 2039775, 4145151, 2043903 )
waitms(300)
LCLICK(368,728) // 15651552
WAITMS(1500)
LCLICK(667,526) // 14598228
WAITMS(100)
LCLICK(717,581) // 7822649
waitms(300)
LCLICK(860,620) // 6902065
waitms(300)
LCLICK(713,582) // 7165237
WAITMS(1500)
LCLICK(553,632) // 203583
END_IF
END_SUB
SUB(mob)
$time1 = $_time_t + 2 // таймер на 2 секунды
WHILE($time1 > $_time_t) // повторяем поиск в течении 2х сек
GETSCREEN
IF_PIXEL_IN (490,371, 519,464, 4348148, 6453979)// червь
waitms(100)
LCLICK(835,528) // 7165237
END_IF
IF_PIXEL_IN (478,400, 509,404, 11253808, 9410362) // скорп
waitms(100)
LCLICK(836,537) // 9598024
END_IF
IF_PIXEL_IN (491,411, 494,411, 5105896, 10354175) // баракус
waitms(100)
LCLICK(834,494) // 9466695
END_IF
IF_PIXEL_IN (453,371, 492,373, 2372573, 3688163) //ара
waitms(100)
LCLICK(838,494) // 9466695
END_IF
IF_PIXEL_IN (500,413, 509,413, 2309997, 3694738) //ирка
waitms(100)
LCLICK(833,523) // 10979149
ELSE
waitms(100)
LCLICK(725,516) // кабан
waitms(100)
LCLICK(722,538) // крисп праз
waitms(100)
LCLICK(655,527) // брл дева
waitms(100)
$time1 = 0 // останавливаем цикл
kill() // переходим к убийству
end_if
END_CYC
END_SUB
//=============================================
//=== Начало ==========================================
DEFINE($time, $_time_t + 400) // чтобы сработало через 400 сек после запуска
IF($time < $_time_t)
LCLICK(1151,312) // 10526880
waitms(100)
LCLICK(128,70) // 16708843
WAITMS(13000)
LCLICK(1124,130) // 15790320
WAITMS(1000)
LCLICK(534,633) // 1256792
waitms(100)
LCLICK(512,329) // 30375
waitms(100)
LCLICK(512,329) // 30375
WAITMS(200)
LCLICK(1176,129) // 10526880
WAITMS(100)
RCLICK(1353,170) // 16777142
WAITMS(300)
LCLICK(1400,241) // 26316
WAITMS(1000)
LCLICK(1122,313) // 0
WAITMS(200)
LCLICK(1633,263) // 0
waitms(100)
LCLICK(538,634) // 993877
$time = $_time_t + 400 // таймер
END_IF
$check = 0
WHILE($check = 0) // ожидание картинки
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Images\fight.bmp", -1, 100)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
LCLICK(915,299) // 12576249
WAITMS(100)
LCLICK(650,553) // 7098152
WAITMS(100)
mob() // переходим к анализу мобов
ELSE
kill() // переходим к убийству
END_IF
END_CYC
//=== Конец ==========================================