Оставил отдельный кусок который может работатаь без предидущего кода и никак с ним не связан шлавное чтобы все действия выполняемые предидущим кодом заранее выполнил пользователь.
// Выбор комнат
Error:
sub(timer)
$TaskComplited=0
while($TaskComplited !=5)
gosub(Chose)
wait(10)
HINTPOPUP("Стадия 8", "Test zone")
// все сабы перенесены вниз далле только сабы и их взаимодействие.
GOSUB(Chose)
SUB(Chose) //1 комната
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room1.bmp")
HINTPOPUP("Стадия 9", "Найдена комната 5")
LCLICK($_return1+20, $_return2+20)
wait(10)
$check1 = 1
else
HINTPOPUP("Стадия 9", " Не найдена комната 5 поиск следующей.")
gosub(chose1)
end_if
end_cyc
gosub(Taking)
end_sub
SUB(Chose1) //2 комната
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room2.bmp")
LCLICK($_return1+20, $_return2+20)
wait(10)
$check1 = 1
HINTPOPUP("Стадия 9", "Найдена комната 4")
else
HINTPOPUP("Стадия 9", " Не найдена комната 4 поиск следующей.")
gosub(chose2)
end_if
end_cyc
gosub(Taking)
end_sub
SUB(Chose2) //3 комната
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room3.bmp")
HINTPOPUP("Стадия 9", "Найдена комната 3")
LCLICK($_return1+20, $_return2+20)
wait(10)
$check1 = 1
else
HINTPOPUP("Стадия 9", " Не найдена комната 3 поиск следующей.")
gosub(chose3)
end_if
end_cyc
gosub(Taking)
end_sub
SUB(Chose3) // 4 комната
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room4.bmp")
LCLICK($_return1+20, $_return2+20)
wait(10)
$check1 = 1
HINTPOPUP("Стадия 9", "Найдена комната 2")
wait(10)
else
HINTPOPUP("Стадия 9", " Не найдена комната 2 поиск следующей.")
gosub(chose4)
end_if
end_cyc
gosub(Taking)
end_sub
SUB(Chose4) // 5 комната
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room5.bmp")
LCLICK($_return1+20, $_return2+20)
wait(10)
$check1 = 1
HINTPOPUP("Стадия 9", "Найдена комната 1")
wait(10)
else
HINTPOPUP("Стадия 9", " Не найдена комната 1 поиск следующей.")
gosub(chose5)
end_if
end_cyc
gosub(Taking)
end_sub
SUB(Chose5) // 6 комната
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room6.bmp")
LCLICK($_return1+20, $_return2+20)
wait(10)
$check1 = 1
HINTPOPUP("Стадия 9", "Найдена комната 6")
wait(10)
else
HINTPOPUP("Стадия 9", " Не найдена комната 6 поиск следующей.")
gosub(chose6)
end_if
end_cyc
gosub(Taking)
end_sub
SUB(Chose6) // 7 комната
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room7.bmp")
LCLICK($_return1+20, $_return2+20)
wait(10)
$check1 = 1
HINTPOPUP("Стадия 9", "Найдена комната 7")
wait(10)
else
HINTPOPUP("Стадия 9", " Не найдена комната 7 поиск следующей.")
gosub(chose7)
end_if
end_cyc
gosub(Taking)
end_sub
SUB(Chose7) // 8 комната
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room8.bmp")
LCLICK($_return1+20, $_return2+20)
wait(10)
$check1 = 1
HINTPOPUP("Стадия 9", "Найдена комната 8")
wait(10)
else
HINTPOPUP("Стадия 9", " Не найдена комната 8 поиск следующей.")
gosub(chose)
end_if
end_cyc
gosub(Taking)
end_sub
wait(5)
//Собирательство
SUB(Taking)
wait(10)
HINTPOPUP("Стадия 9", "Ищем клавишу взять.")
Wait(10)
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "take.bmp")
LCLICK($_return1+5, $_return2+5)
HINTPOPUP("Стадия 9", "Собираем дела Подпрограмма проверки клавиши взять")
wait(10)
gosub(chose)
$check1 = 1
wait(10)
Else
HINTPOPUP("Стадия 9", "Взять - не найдено, видимо закрыто уведомлениями. Переход к Attention")
gosub(ATTENTION1)
END_IF
END_CYC
END_SUB
SUB(ATTENTION1)
wait(10)
GETSCREEN
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "sanitars.bmp") // что делать если уведомление о санитарах.
HINTPOPUP("Стадия 9", "Получено уведомление о санитарах")
wait(5)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "hide.bmp") // в этом уведомлении должна быть клавиша - затаиться. по ней и кликаем.
HINTPOPUP("Стадия 9", "Найдена кнопка- затаиться."
LCLICK($_return1+5, $_return2+5)
wait(5)
END_IF
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "go.bmp") // далее появится клавиша "продолжить."
HINTPOPUP("Стадия 9", "Найдена кнопка- идти дальше."
LCLICK($_return1, $_return2) // клик по этой клавише.
END_IF
else
HINTPOPUP("Стадия 9", "Это не уведомление о санитарах, проверка по уведомлению о больном."
END_IF
$Check1 = 1
END_CYC
gosub(ATTENTION2)
END_SUB
SUB(ATTENTION2)
//2 пациент.
GETSCREEN
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "seek.bmp") // что делать если уведомление о больном.
HINTPOPUP("Стадия 9", "Получено уведомление о больном."
wait(5)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "talk.bmp") // в этом уведомлении должна быть клавиша - "поговорить". по ней и кликаем.
HINTPOPUP("Стадия 9", "Найдена кнопка - поговорить."
wait(5)
LCLICK($_return1, $_return2)
END_IF
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "go.bmp") // далее появится клавиша "продолжить."
HINTPOPUP("Стадия 9", "Найдена кнопка - идти дальше."
wait(5)
LCLICK($_return1, $_return2) // клик по этой клавише.
wait(5)
END_IF
END_IF
$Check1 = 1
END_CYC
gosub(chose)
END_SUB
//SUBs
// 1. Popups Саб для закрытия уведомлений.
SUb(popups)
HINTPOPUP("Стадия 6", " Избавляемся от уведомлений")
$check6 = 0
$time = $_time_t + 10
WHILE(($check6 = 0) & ($time > $_time_t))
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "hero.bmp") // герой.
//если он найден то переход к $Moving
HINTPOPUP("Стадия 6", "Уведомлений нет")
$check6 = 1
WAIT(5)
goto(Moving)
Else // если герой закрыт уведомлениями то ищем кнопки типа "ок" "закрыть" "продолжить" .
HINTPOPUP("Стадия 6", "Герой не найден. ПОиск уведомлений")
wait(10)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "cancel.bmp")
HINTPOPUP("Стадия 6", "Найдена кнопка закрыть")
LCLICK($_return1, $_return2) //закрываем
END_IF
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "continue.bmp")
HINTPOPUP("Стадия 6", "Найдена кнопка продолжить")
LCLICK($_return1, $_return2) // кликаем если есть
END_IF
// возвращаемся к проверки перса. и так мы будем вовращаться
//пока все подобные кнопки не нажмутся если все ок переходим к $moving
WAIT(10)
END_IF
END_CYC
end_sub
// 2.Map. Саб для открытия карты
SUB(MAP)
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "map.bmp")
LCLICK($_return1+20, $_return2+20)
HINTPOPUP("Стадия 8", "Идем гулять")
$check1 = 1
wait(5)
else
HINTPOPUP("Стадия 8", "Карта не найдена - возможны уведомления")
$check1 = 1
gosub(popups)
END_IF
END_CYC
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "A.bmp")
LCLICK($_return1+5, $_return2+5)
HINTPOPUP("Стадия 8", "Можно гулять")
$check1 = 1
wait(5)
else
HINTPOPUP("Стадия 8", "Карта не найдена - возможны уведомления")
$check1 = 1
END_IF
END_CYC
wait(10)
END_SUB
// Закрытие, не работает.
end:
HINTPOPUP("Скрипт закончил работу", "Уведомление")
WAIT(5)
Else
WAITMS(100)
END_IF
END_CYC
WAIT(1)
IF($check2 = 1)
EXECUTE("taskkill","/IM firefox.exe") // если все удачно убиваем процесс браузера
EXECUTE("taskkill", "/IM Clickermann.exe") // и кликермана
Else
EXECUTE("taskkill","/IM firefox.exe") // если не удачно убиваем браузер и повторяем
WAIT(5)
END_IF