Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] controlclick


Rekomendowane odpowiedzi

Opublikowano

Witam.

Mam problem z ControlClick.

Wygląda on tak:

ControlClick ( "Tibia", "","" , "right" , "" , 1165 , 306 )
Wydaje mi się, że wszystko dobrze ogarnąłem, jednak to nie chce działać.

 

Dodam, że do tej samej gry funkcja ControlSend działa poprawnie.

Przykład jednego z kodów:

;Anti Kick head to east
		If (TimerDiff($Timer3) >= 840000 And GUICtrlRead($Checkbox5) == 1) Or ($zmienna3 == 0 And GUICtrlRead($Checkbox5) == 1) Then
		$zmienna3 = 1
		ControlSend("Tibia", '', '', '{CTRLDOWN}' & '{LEFT}' & '{CTRLUP}')
		Sleep(10)
		ControlSend("Tibia", '', '', '{CTRLDOWN}' & '{RIGHT}' & '{CTRLUP}')
        MsgBox(0, "Confirmation", "Anti-Kick has been activated.")
		$Timer3 = TimerInit()
	EndIf
		If (GUICtrlRead($Checkbox5) == 4) and $zmienna3 = 1 Then
		$zmienna3 = 0
		MsgBox(0, "Confirmation", "Anti-Kick has stopped work.")

Jak widać funkcja opiera się całkowicie na ControlSend, który działa poprawnie.

Co zatem jest nie tak z ControlClick? Tylko on mi jest już potrzebny do ogarnięcia bota. Jeżeli on nie działa to jest jakiś inny sposób by wprawić PPM w działanie w tle właśnie w tej grze?

 

Dzięki.

 

 

Opublikowano

Może działa ale tego nie zauważyłeś.

Powinno działać, spróbuj tak:

ControlClick ( "Tibia", "","" , "right" , 1 , 1165 , 306 )

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Opublikowano

Myślę, że już jesteśmy bliżej niż dalej :D

 

Teraz zaczęło mi klikać PPM wszędzie gdzie najadę myszką w tej grze. Znaczy najadę w jakieś miejsce i kliknę LPM to mi klika PPM..

 

Ja chcę, by klikało mi myszą tylko i wyłącznie w tym jednym miejscu ;// Podane cordy są w skrypcie.

Żeby mi nie klikało cały czas tego PPM zrobiłem takie coś;

 

If TimerDiff($Timer4) >= 300000 And (GUICtrlRead($Checkbox1) == 1) Then	
ControlClick ( "Tibia", "","" , "right" , 1 , 1165 , 306 )	
$Timer4 = TimerInit()

 

Teraz znowu wgl. nie klika xDD

 

Mam pytanie. Czy jest możliwość po prostu, że opcja autoclick jest niedorobiona i nie działa/ działa z wielkimi zarzutami??

 

 

Opublikowano

Nie możliwe samo z siebie na pewno nie klika Ci PPM pokaż cały kod.

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Opublikowano

Uważaj aby nie pomylić kordów pobranych z okna a z pulpitu. Nie wydaje mi sie aby to mogło klikać wszędzie skoro ma ustawione parametry kordów

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

to sie nie baw w gui... po co ci to wogole? i tak korzystasz z kodu wiec sobie ustaw tylko timery

 

 

AdlibRegister("klik",1000);wykonuje funkcje "klik" co sekunde

while 1
    sleep(100)
WEnd

func klik()
ControlSend("Tibia", "", "", "{A}")
endfunc
 

uzyj sobie adliba wygodniej sie robi bota do tibi z tym, polecam

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

@up
tibia się wycwaniła za bardzo wycwaniła(ciche zabezpieczenia), już win info nie pobierzesz kordów itd.

controlsendy i clicki zawsze miały problem z tibią(od kąd pamiętam)

@top
http://www.mpcforum.pl/topic/989107-problemautoit/?p=8050921

#include <WinAPI.au3>
#include <WindowsConstants.au3>

$hWnd = ControlGetHandle("[CLASS:TibiaClient]", "", "") ; - pobieramy uchwyt okna
If @error Then
MsgBox(4096, "Error", "Could not find the correct window")
endif
$LoWo = _WInAPI_MakeLong(85, 603) ; - tworzymy Longword dla współrzędnych
_WinAPI_PostMessage($hWnd, $WM_LBUTTONDOWN, 0, $LoWo) ; - wciskamy Lewy Przycisk Myszy
_WinAPI_PostMessage($hWnd, $WM_LBUTTONUP, 0,$LoWo ) ; - puszczamy Lewy Przycisk Myszy

 

jak chcesz pobrać kordy, to bierzesz kordy myszki, i usuwasz tylko górne menu, ok 22px

Opublikowano

Klika PPM jak klikne LPM :D

 

Chodzi mi o to, żeby samo klikało PPM dokładnie w to miejsce: http://www.wrzucajfotki.pl/di-6LAAIYVE.png Nawet dałem screen z programu - pokazuje jakie są tam cordy. Powinno działać, nie wiem w czym rzecz. Może ta funkcja jakoś kuleje.

 

Co do skryptu to.. noo trochę tego jest : P Nie ma sensu kopiować całego. Wszystkie opcje mi działają poza tą..

;Repair EQ		If (TimerDiff($Timer4) >= 300000 And GUICtrlRead($Checkbox1) == 1) Then	    ControlClick ( "Tibia", "","" , "right" , 1 , 1165 , 305 )		$Timer4 = TimerInit()	EndIf

 

 

@ jackraymund

 

Kompletnie nie zczaiłem o co chodzi i jak to dodać do skryptu. Ja chcę ten skrypt odpalić poprzez zaznaczenie checkboxa1.

 

 

@lokuxd

 

Musi być gui, a konkretnie GUICtrlRead($Checkbox1), bo chcę to wprawić w ruch właśnie po wciśnięciiu tego checkboxa1.

uzyj sobie adliba wygodniej sie robi bota do tibi z tym, polecam

co to jest aldib? :D

 

 

Opublikowano

OMG, przecież jest opisane co do czego służy...

 

#include <WinAPI.au3>
 #include <WindowsConstants.au3>






;;gdzies na początku programu
$hWnd = ControlGetHandle("[CLASS:TibiaClient]", "", "") ; - pobieramy uchwyt okna
If @error Then
    MsgBox(4096, "Error", "Could not find the correct window")
endif
;;




  
If TimerDiff($Timer4) == 300000 And (GUICtrlRead($Checkbox1) == 1) Then    
$LoWo = _WInAPI_MakeLong(1165, 305-22)    ; - tworzymy Longword dla współrzędnych, jak zamierzasz tylko w jedno miesjce, to dodaj to na początku też
 _WinAPI_PostMessage($hWnd, $WM_LBUTTONDOWN, 0, $LoWo) ; - wciskamy Lewy Przycisk Myszy
 _WinAPI_PostMessage($hWnd, $WM_LBUTTONUP, 0,$LoWo ) ; - puszczamy Lewy Przycisk Myszy    
$Timer4 = TimerInit()
 

 

Opublikowano

Działa, dzięki !! :D

 

Mam jeszcze jedno pytanie. Czy jest możliwość zrobienia zakładek jakoś inaczej niż Tab? Ten Tab mi się totalnie nie podoba i wkurza mnie to, że tła w nim nie idzie zmienić.

 

 

Opublikowano

widze wiecej wygladu niz funkcji xD

mozesz zorbie zrobic 2 gui po kliknieciu czarodziejskiego butona (okienko z okienka) i tam nastepne super funkcje :) powiedz mi do czego ten bocik bedzie?

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

ControlSend("Tibia", "", "", "{A}")

2Up mam dziwne przeczucie że to będzie jakaś gra

 

Up taką odpowiedz napisałem mu kilka postów wyżej

 

Top: możesz mieć dwa gui z przyciskami (chowa gui i pojawia drugie gui/odwrotnie tylko chowa 2 pojawia 1), co do sleep możesz zrobić jeden skrypt + drugi skrypt ten wykonujacy (nie bedzie problemu z klikaniem) ale jak chcesz.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

tyle to wiem ze gra ale jaka ma pelnic funkcje... anty log to raz i co dalej?

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...