Автокликер Clickermann :: Форум
Основной раздел => Ошибки => Архив => Topic started by: zromaz on February 27, 2014, 05:49:37 PM
-
Здравствуйте. Пишу бота состоит более чем из 9 файлов, разные функции выполняет каждый файл, НО при каждом новом запуске файла код выполняется, но как только доходит до первого IF_PIXEL_IN'а код стопарится с ошибкой "ошибка при интерпретации строки"
Вот пример:
//ОКНО ДОБЫЧИ
$HUNTWIND1X=74
$HUNTWIND1Y=272
$HUNTWIND2X=1191
$HUNTWIND2Y=915
$WAITWINDWAR=0
WAITHUNTWINDOW:
IF_PIXEL_IN (257, 200, 348,251, 8585354, 9568398, 8454278, 10158228)
LOGWRITE(ОХОТА_НАЙДЕНА)
WAITms(300)
GOTO(FIND)
END_IF
LOGWRITE(ЖДУ_ОКНА_ОХОТЫ)
$WAITHUNTWINDOW=$WAITHUNTWINDOW+1
WAIT(1)
IF($WAITHUNTWINDOW>4)
GOTO(A)
END_IF
GOTO(WAITHUNTWINDOW)
-
Перед IF_PIXEL_IN должен быть GETSCREEN. Именно этой командой кликер "смотрит" на экран. В режиме редактора ошибок не будет потому что сам редактор делает снимки.
Есть и другие ошибки.
Не правильно
LOGWRITE(ОХОТА_НАЙДЕНА)
Правильно
LOGWRITE("ОХОТА НАЙДЕНА")
За место этого
$WAITHUNTWINDOW=$WAITHUNTWINDOW+1
лучше писать
INC($WAITHUNTWINDOW,1)
-
Так почему же когда я меняю одну цифру в строке, то все работает?
с logwrite я разобрался потом, просто уже неохота менять везде
Спасибо за ответы