Еще у цикла FOR нет параметра начального значения, такой цикл отработает лишь раз а потом будет некому сбросиьт переменную в 0.
Также в конце нужно добавить маленькую задержку в 20 мс для разгрузки процессора. Уровень нагрузки лучше проконтралировать в диспетчере задач виндовс, так можно подобрать оптимальную задержку.
SUB(mysub)
LCLICK(56,259) // Помочь алу
WAITMS(300)
LCLICK(658,368) // Посмочь всем
WAITMS(300)
LCLICK(916,234) // закрыть
WAITMS(500)
END_SUB
IF((ISKEYDOWN(#V) = 1) & (ISKEYDOWN(#ALT) = 1))
Print("Набраны Рукопашники")
LCLICK(1181,154) // клик на "Военные"
LCLICK(1239,260) // 6854805
FOR($a=0, $a < 3)
//LCLICK(462,565) // на юните
LCLICK(547,572) // на юните
WAITMS(500)
LCLICK(659,513) // набрать по одному
WAITMS(500)
LCLICK(753,548) // Ок
WAITMS(1000)
LCLICK(788,458) // помощь ала
WAITMS(500)
END_CYC
LCLICK(951,271) // закрываем
mysub()
END_IF
//================================
IF((ISKEYDOWN(#C) = 1) & (ISKEYDOWN(#ALT) = 1))
Print("Набраны стрелки")
LCLICK(1181,154) // клик на "Военные"
LCLICK(1239,260) // 6854805
FOR($a=0, $a < 3)
LCLICK(551,565) // на юните
WAITMS(500)
LCLICK(659,513) // набрать по одному
WAITMS(500)
LCLICK(753,548) // Ок
WAITMS(1000)
LCLICK(788,458) // помощь ала
WAITMS(500)
END_CYC
LCLICK(951,271) // закрываем
mysub()
END_IF
WAITMS(20)