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

Zastąpienie MouseClick


Rekomendowane odpowiedzi

Opublikowano


ShellExecute("http://s21.zieloneimperium.pl/main.php?page=garden")
Sleep(5000)
MouseClick("left",1340,860)
Sleep(4000)
MouseClick("left",1030,615)
Sleep(4000)
MouseClick("left",1250,855)
Sleep(4000)
MouseClick("left",840,550)
Sleep(4000)
MouseClickDrag("left",1185,475,1090,475)
Sleep(500)
send("^c")
MouseClick("left",85,1050)
Sleep(500)
MouseClick("left",900,213)
Sleep(500)
send("^v")

Jest to przykładowy kod. Działa skutecznie jednak gdy przeżuce na kompa z inną rozdzielczością ekranu to nie jest tak wesoło. Więc jak zastąpić tą funkcje by działało prawidło na innych rozdzielczościach.

Gdyby to się przydało to bot:

1. Przechodzi na stronę o podanym adresie( tu używam komendy "ShellExecute" więc nie ma problemu).

2, Wykonuje serie kliknąć "MouseClick"

?3. Zaznacza odpowiednie liczby przy pomocy funkcji "MouseClickDrag" i kopjuje przy pomocy komendy "send("^c")"

4. Wkleja skopjowną zawartość do pola input w GUI Bota.

5. I to END.

Proszę o pomoc i pozdro.

sygnaturao.png

Opublikowano

użyj IE.au3/FF.au3.

Lub przenoś myszkę w kordy proporcjonalne do rozdzielczości.

Np na rozdzielczosci 1000x500 przenosisz w 500x250

a na 2000x1000 przenosisz w 1000x500.

Lecz pewnie musiałbyś uwzględnić wysokość toolbarów i innych elementów, których wysokość nie zależy od rozdzielczości

 

najlepiej zrobić to na ff/ie.au3.

Opublikowano

HELP jest po angielsku a ja nie znam angielskiego na tyle dobrze by móc się z tego uczyć(Nie ma to jak kochany polski program edukacji).

sygnaturao.png

Opublikowano

Jakby był bardziej ostry to byś narzekał, że jest źle, bo za trudne rzeczy są i za dużo się uczycie...

 

Użyj jakiegoś tłumacza. Logicznie chyba jesteś w stanie sobie ułożyć zdania z jego pomocą. Jak nie będziesz ogarniał helpa to daleko nie zajdziesz. W tej dziedzinie angielski to podstawa.

Opublikowano

szukaj w helpie, tam masz je wszystkie opisane razem z przykładami i opisem

Dziękuję. Opisane funkcje zawierają opis ^^ Bardzo dobrze tłumaczysz, nikt się dzięki temu nie zgubi.

 

HELP jest po angielsku a ja nie znam angielskiego na tyle dobrze by móc się z tego uczyć(Nie ma to jak kochany polski program edukacji).

Natomiast słowniki angielsko-polskie czasami bywają po polsku. Statystycznie rzecz biorąc, dokładnie co drugi jest po polsku.

Ta sygnatura jest pusta.

Opublikowano

jak widać miał pecha trafił akurat na ten niewłaściwy stąd problemy :/

 

takiego bota prościej zrobić w java skrypcie , zresztą chyba jest do FF na userscripts

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

a nie lepiej wedlug niego zrobic aby wykrywalo rozdzielczosc i wybieralo odpowiednie kordy

 

;Script by ziuto
;Source-code Autoit v3
$User = InputBox("Twoj nick", "Podaj swoj nick", "tu go wpisz")
If $User = "ziuto" Then
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Sam sie lubie", 50, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam sobie 5 gwiazdek", 30, 40)
ElseIf $User <> "ziuto" Then
MsgBox(0, "Powitanie", "Siema " & $User)
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Lubie cie ziuto", 47, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam ci 5 gwiazdek ziuto", 25, 40)
EndIf
GUISetState(@SW_SHOW, $gui)
While $User = "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie sie", "Sam sie lubie :o")
Case $msg = $button_dam_ci_5_gwiazdek
MsgBox(0, "Dam sobie 5 gwiadek", "Ze bym to ja mogl sam sobie dac")
EndSelect
WEnd
While $User <> "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie cie", "A za co ?")
InputBox("A za co ?", "Za co mnie lubisz ?", "???")
MsgBox(0, "Za to", "Aha" & @CRLF & "Dobrze to wiedziec xD" & @CRLF & "Nq")
ShellExecute("http://www.mpcforum.pl/")
ExitLoop
Case $msg = $button_dam_ci_5_gwiazdek
ShellExecute("http://www.mpcforum.pl/user/259390-ziuto/")
EndSelect
WEnd


Opublikowano

Zdecydowałem że zrobi to przez IE, ale czy może ktoś opisać jakąś przydatna funkcją? Ale priorytetowo czy może jest funkcja pozwalająca kliknąć w jakiś obrazek bodź w wybrany kolor pixela? Chodzi mi głównie o IE lub funkcje która lokalizuje wszystkie pixele o danym kolorze i w nie klika.

PS. Do Administracji: Wypowiedzi typu "Sprawdź w HELPIE" lub "funkcja XXX" bez żadnego opisu jej działania i użycia proszę uznawać za spam. Dziękują.

sygnaturao.png

Opublikowano

No, chłopie. Teraz to się popisałeś. Tak się składa, że team (tak się składa, że jestem jego członkiem) sam decyduje czy post jest spamem czy też nie.

 

Więc ja uważam, że posty, w których user podaje nazwę funkcji (ew. link do dokumentacji) i uzasadnienie, czemu użyłby jej w tym przypadku nie jest spamem.

 

@EDIT

Zmienić nazwę tematu? Chyba Ci się literówka trafiła. ;)

Opublikowano

Temat zmień. Co do spamu to regulamin to regulamin ale uważam że wypowiedzi która nie pomaga w danym temacie jest spamem, ale to wam już ocenić . Wracając do tematu to czy ktoś ma jakiś propozycje ?

sygnaturao.png

Opublikowano

no przecierz ci napisalem jak nie wiesz o co chodzi to masz przykladowy skrypt

If @DesktopHeight = 768 And @DesktopWidth = 1360 Then
; tu kod z odpowiednimi kordami
MsgBox(0,"","odpowiednia rozdzielczosc 1")
ElseIf @DesktopHeight = 768 And @DesktopWidth = 1280 Then
; tu kod z odpowiednimi kordami
MsgBox(0,"","odpowiednia rozdzielczosc 2")
ElseIf @DesktopHeight = 720 And @DesktopWidth = 1280 Then
; tu kod z odpowiednimi kordami
MsgBox(0,"","odpowiednia rozdzielczosc 3")
ElseIf @DesktopHeight = 768 And @DesktopWidth = 1024 Then
; tu kod z odpowiednimi kordami
MsgBox(0,"","odpowiednia rozdzielczosc 4")
ElseIf @DesktopHeight = 600 And @DesktopWidth = 800 Then
; tu kod z odpowiednimi kordami
MsgBox(0,"","odpowiednia rozdzielczosc 5")
EndIf
;i tak dalej
; zal ikony mi sie zwalily przez zmienianie rozdzielczosci
; @EDIT naprawilem ikony poprzez nagly off kompa..

to tylko alternatywne wyjscie jak cos..

 

;Script by ziuto
;Source-code Autoit v3
$User = InputBox("Twoj nick", "Podaj swoj nick", "tu go wpisz")
If $User = "ziuto" Then
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Sam sie lubie", 50, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam sobie 5 gwiazdek", 30, 40)
ElseIf $User <> "ziuto" Then
MsgBox(0, "Powitanie", "Siema " & $User)
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Lubie cie ziuto", 47, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam ci 5 gwiazdek ziuto", 25, 40)
EndIf
GUISetState(@SW_SHOW, $gui)
While $User = "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie sie", "Sam sie lubie :o")
Case $msg = $button_dam_ci_5_gwiazdek
MsgBox(0, "Dam sobie 5 gwiadek", "Ze bym to ja mogl sam sobie dac")
EndSelect
WEnd
While $User <> "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie cie", "A za co ?")
InputBox("A za co ?", "Za co mnie lubisz ?", "???")
MsgBox(0, "Za to", "Aha" & @CRLF & "Dobrze to wiedziec xD" & @CRLF & "Nq")
ShellExecute("http://www.mpcforum.pl/")
ExitLoop
Case $msg = $button_dam_ci_5_gwiazdek
ShellExecute("http://www.mpcforum.pl/user/259390-ziuto/")
EndSelect
WEnd


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...