HotKeySet("{ESC}","Stop")
Func Stop ()
WinMove($SHK_Title, "", 5, 10)
Exit 0
EndFunc
_SetWindow()
Func _SetWindow()
Local $aPos, $aClientSize, $Win_Border[3]
$aClientSize = WinGetClientSize($SHK_Title)
$aPos = WinGetPos($SHK_Title)
$Win_Border[1] = ($aPos[2] - $aClientSize[0]) / 2
$Win_Border[2] = $aPos[3] - $aClientSize[1] - $Win_Border[1]
WinMove($SHK_Title, "", "-" & $Win_Border[1], "-" & $Win_Border[2], 1000, 720)
Return 'ok'
EndFunc ;==>SetWindow
While 1
_Eda()
Sleep (500)
_Monahi()
Sleep (500)
_Razvedka()
Sleep (500)
_Ataka()
Sleep (500)
_Error()
Sleep (15500)
WEnd
Func _Monahi()
MouseClick('Left', 858, 70, 1) ; Переход по основной вкладке
MouseClick('Left', 896, 116, 1) ; Переход по второстепенно вкладке
Sleep (1000)
$coord = PixelSearch(853, 430, 923, 442, 0x000000) ; Если поле найдено
If Not @error Then
SoundPlay(@WindowsDir & "\media\tada.wav", 1)
EndIf
EndFunc
Func _Razvedka()
$coord = PixelSearch(870, 58, 881, 72, 0xFFFFEE) ; Если появились два меча
If Not @error Then
MouseClick('Left', 858, 70, 1) ; Переход по основной вкладке
MouseClick('Left', 705, 115, 1) ; Переход по второстепенно вкладке
$coord = PixelSearch(853, 430, 923, 442, 0x000000) ; Если есть поле отправка
If Not @error Then
SoundPlay(@WindowsDir & "\media\tada.wav", 1)
EndIf
EndIf
EndFunc
Func _Ataka()
$coord = PixelSearch(870, 58, 881, 72, 0xFFFFEE) ; Если появились два меча
If Not @error Then
MouseClick('Left', 858, 70, 1) ; Переход по основной вкладке
MouseClick('Left', 640, 113, 1) ; Переход по второстепенно вкладке
$coord = PixelSearch(32, 440, 34, 442, 0x000000) ; Если есть поле отправка
If Not @error Then
SoundPlay(@WindowsDir & "\media\tada.wav", 1)
EndIf
EndIf
EndFunc
Func _Eda()
MouseClick('Left', 601, 72, 1) ; Переход по основной вкладке
MouseClick('Left', 754, 104, 1) ; Переход по второстепенно вкладке
MouseClick('Left', 551, 39, 1) ;меняем деревню
MouseClick('Left', 136, 213, 1) ; Вкладка Еда
MouseClick('Left', 100, 320, 1) ;яблоки
Sleep (1000)
$coord = PixelSearch(250, 313, 263, 325, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 318, 1);низкая стоимость
MouseClick('Left', 575, 318, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
Else
MouseClick('Left', 100, 360, 1) ;сыр
$coord = PixelSearch(250, 353, 263, 366, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 358, 1);низкая стоимость
MouseClick('Left', 575, 358, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
Else
MouseClick('Left', 100, 400, 1) ;мясо
$coord = PixelSearch(250, 392, 263, 405, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 397, 1);низкая стоимость
MouseClick('Left', 575, 397, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
Else
MouseClick('Left', 100, 435, 1) ;хлеб
$coord = PixelSearch(250, 432, 263, 445, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 436, 1);низкая стоимость
MouseClick('Left', 575, 436, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
Else
MouseClick('Left', 100, 480, 1) ;овощи
$coord = PixelSearch(250, 472, 263, 485, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 478, 1);низкая стоимость
MouseClick('Left', 575, 478, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
Else
MouseClick('Left', 100, 520, 1) ;рыба
$coord = PixelSearch(250, 512, 263, 525, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 517, 1);низкая стоимость
MouseClick('Left', 575, 517, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
Else
MouseClick('Left', 100, 560, 1) ;эль
$coord = PixelSearch(250, 551, 263, 565, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 557, 1);низкая стоимость
MouseClick('Left', 575, 557, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
Else
MouseClick('Left', 60, 213, 1) ; Вкладка Ресурсы
MouseClick('Left', 100, 320, 1) ;Дерево
$coord = PixelSearch(250, 313, 263, 325, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 318, 1);низкая стоимость
MouseClick('Left', 575, 318, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
Else
MouseClick('Left', 100, 360, 1) ;Камень
$coord = PixelSearch(250, 353, 263, 366, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 358, 1);низкая стоимость
MouseClick('Left', 575, 358, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
Else
MouseClick('Left', 100, 400, 1) ;Железо
$coord = PixelSearch(250, 392, 263, 405, 0x000000) ; Если поле найдено
If Not @error Then
MouseClick('Left', 610, 397, 1);низкая стоимость
MouseClick('Left', 575, 397, 1);высокая стоимость
MouseClick('Left', 878, 504, 1);продажа
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
EndFunc
Func _Error()
$coord = PixelSearch(361, 325, 552, 358, 0x82939E) ; Поле ошибки
If Not @error Then
MouseClick('Left', 491, 377, 1);OK
EndIf
EndFunc