_IENavigate($oIE, 'http://kolonisty.ru/main.php?blok=bots&rnd=1463178')
$oLinks = _IELinkGetCollection($oIE)
;Кнопка Пауза и Завершить
Global $Paused
HotKeySet("{F3}", "TogglePause")
HotKeySet("{F11}", "Terminate")
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(50)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Exit 0
EndFunc ;клавиши Пауза и Выход назначены
_IELoadWait ($oIE)
Send("{TAB 11}")
Send("{ENTER}")
_IELoadWait ($oIE)
Send("{TAB 1}")
Send("{ENTER}")
_IELoadWait ($oIE)
_1() ; Вызов функции
Func _1()
Local $i
While 1
$i += 1
ConsoleWrite($i & @CRLF)
Sleep(1000)
_IENavigate($oIE, 'http://kolonisty.ru/main.php?blok=bots&rnd=1463178')
_IELoadWait ($oIE)
Send("{TAB 11}")
Send("{ENTER}")
_IELoadWait ($oIE)
Send("{TAB 1}")
Send("{ENTER}")
_IELoadWait ($oIE)
; Потом перейдите в StiTE и запустите скрипт.
Dim $iColor = 0xCD5C5C ; Цвет пикселя, на который нужно реагировать
Dim $Dip_Col = 50
Dim $iX = 295 ; Х - координата пикселя, на который нужно реагировать
Dim $iY = 357 ; Y - координата пикселя, на который нужно реагировать
Dim $hWin = WinGetHandle("[0x00520618]") ; Hendle - окна с игрой
Dim $sTitle = "Колонисты - Maxthon Browser 3.2.2.1000" ; Текст заголовка вашего окна с запущенной игрой
Opt("PixelCoordMode", 2)
HotKeySet("{ESC}", "_Quit")
$hWin = WinGetHandle($sTitle)
WinActivate($hWin)
While 1
If _ColorListener($iColor, $iX, $iY, $hWin) Then
Send("{TAB 11}")
Send("{ENTER}")
Sleep(1000)
EndIf
If _ColorListener($iColor, $iX, $iY, $hWin) Then
Send("{TAB 11}")
Send("{ENTER}")
Sleep(1000)
EndIf
Sleep(250)
WEnd
#cs
$i_Color - Цвет пикселя, на который нужно реагировать
$i_X - Х координата пикселя, на который нужно реагировать
$i_Y - координата пикселя, на который нужно реагировать
$h_Win - hendle окна с игрой
#ce
Func _ColorListener($i_Color, $i_X, $i_Y, $h_Win = 0)
Local $iFrozen = 0
While Hex($i_Color) = Hex(PixelGetColor($i_X, $i_Y, $h_Win))
If Not $iFrozen Then
;ConsoleWrite("Цвет совпал! " & Hex(PixelGetColor($i_X, $i_Y, $hWin)) & @CRLF)
Return 1
$iFrozen = Not $iFrozen
EndIf
Sleep(250)
WEnd
Return 0
EndFunc ;==>_ColorListener
Func _Quit()
Exit
EndFunc ;==>_Quit
WEnd
EndFunc