Какого меню? Кого сделать "подпрограмой или потоками"?
Когда копируешь меняй раскладку на RU в кликере, не будет этих кракозябр. В следующей версии кликера будет поддержка юникода и проблема с кодировками уйдет.
Для последней версии кликера начальное значение цикла можно указать прямо в цикле, кроме того в данном случаи не нужно использовать разные переменные ведь циклы не пересекаются.
Также любые комменты нудно помечать двумя косыми.
// Первое действия
$Boss_yes = 0
while($Boss_yes = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (1050,40, $_xmax,$_ymax, "1.bmp", -1 , 70)
$Boss_yes = 1
print("босс найден")
LCLICK($_return1+20, $_return2+20)
WAITMS(100)
Else
IF_PICTURE_IN (834,440, $_xmax,$_ymax, "2.bmp", -1 , 80)
print("по мобу")
For($a=0,$a<10)
LCLICK($_return1+200, $_return2-200)
WAITMS(5)
LCLICK($_return1+200, $_return2-200)
WAITMS(5)
END_CYC
End_if
End_if
END_CYC
waitms(10)
// Второе действие
GETSCREEN
Colormode(6)
IF_PICTURE_IN (908,565, 1029,665, "Up2.bmp", -1, 75)
LCLICK($_return1, $_return2)
print("Прокачка Героев")
FOR($a=0,$a<4)
KEYPRESS(#1)
Wait(1)
END_CYC
For($a=0,$a<6)
KEYPRESS(#5)
WAIT(2)
KEYPRESS(#Q)
WAITMS(300)
KEYPRESS(#E)
WAITMS(300) // 1
KEYPRESS(#W)
WAITMS(300)
KEYPRESS(#R)
WAIT(2)
END_CYC
waitms(100)
KEYPRESS(#1)
Wait(1)
For($a=0,$a<6)
KEYPRESS(#1)
wait(2)
KEYPRESS(#Q)
WAITMS(300)
KEYPRESS(#W)
WAITMS(300)
KEYPRESS(#R)
WAITMS(300)
KEYPRESS(#E)
wait(1)
End_CYC
Print("Завершено успешно")
Waitms(500)
KEYPRESS(#2)
else
wait(1)
LCLICK(1208,377)
End_If
//=============================================
LOGWRITE ("Конец задания")
////===========================================