Доброго времени суток, прошу прощение, если тема не понравится модератору.
Игра lineage II, есть два окна овер и основа хавк (постоянно активное окно). Запускаю скрипты так: делаю активным первое окно, включаю скрипт для овера, делаю активным второе - включаю скрипт для хавка. Скрипты работают, но есть проблема. PixelSearch и PixelGetColor ищутся на любом активном окне ла2 (активное окно хавка и у него не хватает цп, то овер заливает цп; активное окно овера и у него не хватает цп, то он заливает его). Если окно ла2 закрыть, то соответствующий скрипт тоже закроется. Как мне сделать, что бы первый скрипт правильно работал только на первом окне, и второй - на втором?
для овера
для хавка
Игра lineage II, есть два окна овер и основа хавк (постоянно активное окно). Запускаю скрипты так: делаю активным первое окно, включаю скрипт для овера, делаю активным второе - включаю скрипт для хавка. Скрипты работают, но есть проблема. PixelSearch и PixelGetColor ищутся на любом активном окне ла2 (активное окно хавка и у него не хватает цп, то овер заливает цп; активное окно овера и у него не хватает цп, то он заливает его). Если окно ла2 закрыть, то соответствующий скрипт тоже закроется. Как мне сделать, что бы первый скрипт правильно работал только на первом окне, и второй - на втором?
для овера
Код:
Global $hWnd = WinGetHandle("[CLASS:l2UnrealWWindowsViewportWindow]")
HotKeySet("{NUMPAD2}", "mana")
HotKeySet("{NUMPAD0}", "CP")
HotKeySet("{NUMPAD1}", "buff")
HotKeySet("^{NUMPAD2}", "mana")
HotKeySet("^{NUMPAD0}", "CP")
HotKeySet("^{NUMPAD1}", "buff")
While True
If PixelGetColor(63, 486) = 0x102442 Then
ControlSend($hWnd, "","", "{F10}") ; если значение мп упало, то юзаются мп банки
EndIf
Sleep(100)
If WinExists($hWnd) Then ; если окно ла2 закрывается, то скрипт перестает работать
Sleep(10)
Else
Exit
EndIf
Sleep(10)
WEnd
Func mana ()
ControlSend($hWnd, "","", "{F10}")
EndFunc
Func CP ()
ControlSend($hWnd, "","", "{F12}")
EndFunc
Func buff ()
ControlSend($hWnd, "","", "{F11}")
EndFunc
для хавка
Код:
Global $Paused
Local $hWnd = WinGetHandle("[CLASS:l2UnrealWWindowsViewportWindow]")
While True
PixelSearch( 161, 459, 164, 462, 0x524331,"", "", $hWnd ) ;если значение цп упало, то юзаются нумпад 0, и овер заливает цп
If Not @error Then
Sleep(300)
Send("{NUMPAD0}")
EndIf
If WinExists($hWnd) Then ; если окно ла2 закрывается, то скрипт перестает работать
Sleep(10)
Else
Exit
EndIf
WEnd