В конце ELSE вне условия не говоря уже о том что в действиях поиска картинок ничего нет. Также имена подпрограмм лучше всего писать английскими буквами и без пробелов.
Возможно верный вариант
SUB(klik_hhh) // подпрограмма
LCLICK(1317,204)
WAITMS(500)
GETSCREEN
IF_PICTURE_IN (1014,551,1078,576, "1.1.bmp")
LCLICK(RND(912,1059),RND(429,450))
WAITMS(500)
LCLICK(RND(1340,1358),RND(430,446))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
WAIT(15)
ELSE
IF_PICTURE_IN (1014,551,1078,576, "2.2.bmp")
LCLICK(RND(912,1059),RND(429,450))
WAITMS(500)
LCLICK(RND(1340,1358),RND(430,446))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
WAIT(15)
ELSE
LCLICK(RND(918,1069),RND(541,562))
WAITMS(500)
LCLICK(RND(1340,1358),RND(430,446))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
WAIT(15)
END_IF
END_IF
END_SUB
SUB(klik_mmm) // подпрограмма
LCLICK(1317,204)
WAITMS(500)
GETSCREEN
IF_PICTURE_IN (1014,551,1078,576, "1.1.bmp")
LCLICK(RND(912,1059),RND(429,450))
WAITMS(500)
LCLICK(RND(1340,1358),RND(430,446))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
WAIT(15)
ELSE
IF_PICTURE_IN (1014,551,1078,576, "2.2.bmp")
LCLICK(RND(912,1059),RND(429,450))
WAITMS(500)
LCLICK(RND(1340,1358),RND(430,446))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
WAIT(15)
ELSE
LCLICK(RND(918,1069),RND(541,562))
WAITMS(500)
LCLICK(RND(1340,1358),RND(430,446))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
WAIT(15)
END_IF
END_IF
END_SUB
GETSCREEN
IF_PICTURE_IN(45,64,957,301,"5.5.bmp")
IF_PICTURE_IN(1082,447,1158,487,"2.3.bmp")
klik_hhh()
END_IF
ELSE
IF_PICTURE_IN(45,64,957,301,"5.5.bmp")
IF_PICTURE_IN(1082,447,1158,487,"2.4.bmp")
klik_mmm()
END_IF
END_IF
END_IF
И улучшим оптимизацию.
Там во второй подпрограмме появились всего две новые строки. Из можно поместить в условие а в подпрограмму добавить параметры.
SUB(klik,$var) // параметр передается в переменную $var
LCLICK(1317,204)
WAITMS(500)
GETSCREEN
IF_PICTURE_IN (1014,551,1078,576, "1.1.bmp")
LCLICK(RND(912,1059),RND(429,450))
WAITMS(500)
LCLICK(RND(1340,1358),RND(430,446))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
IF($var = 1) // если $var равна 1 срабатывает дополнительное действие
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
END_IF
WAIT(15)
ELSE
IF_PICTURE_IN (1014,551,1078,576, "2.2.bmp")
LCLICK(RND(912,1059),RND(429,450))
WAITMS(500)
LCLICK(RND(1340,1358),RND(430,446))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
IF($var = 1)
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
END_IF
WAIT(15)
ELSE
LCLICK(RND(918,1069),RND(541,562))
WAITMS(500)
LCLICK(RND(1340,1358),RND(430,446))
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
IF($var = 1)
WAITMS(500)
LCLICK(RND(1094,1123),RND(432,444))
END_IF
WAIT(15)
END_IF
END_IF
END_SUB
GETSCREEN
IF_PICTURE_IN(45,64,957,301,"5.5.bmp")
IF_PICTURE_IN(1082,447,1158,487,"2.3.bmp")
klik(0) // передаем параметр 0 в подпрограмму klik
END_IF
ELSE
IF_PICTURE_IN(45,64,957,301,"5.5.bmp")
IF_PICTURE_IN(1082,447,1158,487,"2.4.bmp")
klik(1) // передаем параметр 1 в подпрограмму klik
END_IF
END_IF
END_IF