Так не правильно
DEFINE($var, )
Вот так правильно
DEFINE($var)
Или так
DEFINE($var, 0)
Писать DEFINE есть смысл когда нужно объявить переменную с начальным значением не 0, а потом при следующих проходах скрипта DEFINE на переменную уже не будет воздействовать.
Понятное дело что умножая на 0 ничего кроме нуля не получишь поэтому в начале DEFINE($var, 1) написано правильно.
Кликер сам объявляет переменные при первом упоминании, так что если начальное значение 0 то ничего писать не надо.
Зачем там $var2 = 1 не понятно.
DEFINE($var, 1)
skip:
GETSCREEN
IF_PIXEL_IN(356,304, 356,304, 14671839)
WAIT(18)
GETSCREEN // вот здесь может надо снова сделать снимок через 18 секунд то?!
IF_PIXEL_IN (1015,451,1015,451, 4410032)
LCLICK(649,509)
WAITMS(50)
KEYDOWN(#CTRL)
WAITMS(50)
KEYPRESS(#BACKSPACE)
KEYUP(#CTRL)
WAITMS(50)
$var2 = 1
KEYSTRING($var2)
WAITMS(50)
lclick(545,605)
WAITMS(50)
$var = 1
else
LCLICK(649,509)
WAITMS(50)
KEYDOWN(#CTRL)
WAITMS(50)
KEYPRESS(#BACKSPACE)
KEYUP(#CTRL)
WAITMS(50)
$var = $var*2
KEYSTRING($var)
WAITMS(50)
lclick(545,605)
WAITMS(50)
end_if
else
WAITMS(50) // а здесь стоит добавить задержку чтоб не грузил процессор если не найдено
goto(skip)
END_IF
goto(skip)