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

Pytanie do obeznanego w AutoIt


Rekomendowane odpowiedzi

Opublikowano

Mam takie pytanko jak jak dodać taką funkcję aby ten programik naciskał ten klawisz<F12> w oknie metin2 pl

Eventualnie jęsli ktoś uważa że coś źle jest lub mogłoby być lepiej to jestm otwarty na jakiekolwiek sugestie ponieważ dopiero zaczynam się tym bawić no i szczerze mówiąc no to jestm w tym zielony:)

 

 

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
HotKeySet("{HOME}", "start")
HotKeySet("{END}", "stop")
GUICreate("SAH Bot by sebooo", 200, 100)
GUISetState()

While 1
$msg = GUIGetMsg()
Switch $msg
Case $gui_event_close
exit
MsgBox(0, "SAH bot by sebooo", "For MPC Forum")
Sleep(1000)
MsgBox(16, "", "")

Case $gui_event_close
Exit

EndSwitch
wend



func start()
while 1
Send("{F12}")
Sleep(120000)
Send("{F12}")
Sleep(1000)
wend
endfunc

func stop()
exit
endfunc

SUKCES MA WIELU OJCÓW PORAŻKA JEST SIEROTĄ - Młody M

Opublikowano

użyj Au3Info, aby pobrać informacje okna, i użyj potem funkcji ControlSend.

Jeśli metin ma hackshielda to musisz zainstalować obejście, aby działał w nim autoit

Opublikowano

hmmm a mógłbyś mi to zrobić pokazać co i jak bo kurde jak pisałem jestem początkujący i jeszcze wiele nauki przede mną żeby cokolwiek dobrego samemu napisac

SUKCES MA WIELU OJCÓW PORAŻKA JEST SIEROTĄ - Młody M

Opublikowano

masz przykład w helpie.

np bierzesz za pomocą au3info.exe nazwę class okna metina

i potem w kodzie

ControlSend("[CLASS:nawa tej klasy]", "", "", "tekst")

Opublikowano

ControlSend nie działa w metinie tylko Send I tak dla przypomnienia nie zawsze działa funkcja dla kalwisza F12 który jest zarezerwowany dla API systemu, dlaczego nie wiem ale to chyba zależne od systemu czy sterowników klawiatury

Mózg to nie mydło; nie ubędzie Ci go, gdy go użyjesz.

Opublikowano

poprostu ten programik ma współpracować z modem a na modzie działa F12 chodzi mi dokładnie o to żeby expiąc na wait hacku z konia wchodzić i zchodzić z konia przy okazji włańczając skil

SUKCES MA WIELU OJCÓW PORAŻKA JEST SIEROTĄ - Młody M

Opublikowano

To co że działa kiedy program w autoit napisany może nie obsłużyć klawisza, zresztą sprawdzić sobie możesz sam wysyłając tylo Send albo Controlsend F12 i zobaczyć czy akcja przypisana do przycisku jest wykonywana

Mózg to nie mydło; nie ubędzie Ci go, gdy go użyjesz.

Opublikowano

ControlSend nie działa w metinie tylko Send I tak dla przypomnienia nie zawsze działa funkcja dla kalwisza F12 który jest zarezerwowany dla API systemu, dlaczego nie wiem ale to chyba zależne od systemu czy sterowników klawiatury

 

Na obejściu HS mi działa. o.O

Weteran
Opublikowano

ControlSend ci działa w metinie ? Tzn, klika na coś nie ruszając myszką ?

A działa ci na zminimalizowanym ?

 

Byłby to znak, że można w autoicie zrobić expbot'a, który działał by na zminimalizowanym ;)

1329036830-U154499.png
Opublikowano

ControlSend na moim obejściu (link w sygnie) działa. Sprawdzę jeszcze ControlClick i dam znać.

 

@EDIT

ControlClick nie działa. :(

Opublikowano

hmmm a mógłby mi ktoś pokazać jak to wpisał u siebie lub jak to powinno wyglądać na przykładnie jakim kolwiek hepla patrzyłem i jakos nie rozkminiam tego sory że tak o wszystko proszę no i oczywiście w którym miejscu to w koda wpisac na początek na koniec czy to bez różnicy

yah działa wreszcie to rozkminilem i naprawde dział dzięki temu obejściu i wygląda to teraz tak

może jakies sugestie macie jak coś poprawić co zmienić żeby lepiej działał albo coś?? czy wszystko jest jak być powinno??

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
HotKeySet("{HOME}", "start")
HotKeySet("{END}", "stop")
GUICreate("SAH Bot by sebooo", 200, 100)
GUISetState()

While 1
$msg = GUIGetMsg()
Switch $msg
Case $gui_event_close
exit
MsgBox(0, "SAH bot by sebooo", "For MPC Forum")
Sleep(1000)
MsgBox(16, "", "")

Case $gui_event_close
Exit

EndSwitch
wend


func start()
while 1
ControlSend ( "[CLASS:METIN2]", "","eter - s0:b4:p:54aef0", "F12" )
Send("{F12}")
Sleep(12000)
Send("{F12}")
Sleep(1000)
wend
endfunc

func stop()
exit
endfunc

SUKCES MA WIELU OJCÓW PORAŻKA JEST SIEROTĄ - Młody M

Opublikowano

Okno metina ma klasę eter - s0:b4:p:54aef0, a nie METIN2.

 

Poprawnie:

ControlSend("[CLASS:eter - s0:b4:p:54aef0]", "", 0, "co_ma_wpisać")

Opublikowano

dzięki już zmieniłem no ale w sumie działało mi i tak jak było wcześniej ale spoko spoko

hmmm a czemu mi kiepsko liczy czas raz naciśnie przycisk tak jak się należy a raz nie ??

SUKCES MA WIELU OJCÓW PORAŻKA JEST SIEROTĄ - Młody M

Weteran
Opublikowano

Chodzi ci pewnie o to, że nie używa skila w tym czasie kiedy ma..zapewne ustawiłeś za mały delay, dodaj z 2 sekundy (lub więcej) powinno działać.

1329036830-U154499.png
Opublikowano

po prostu sobie dla testu ustawiłem żeby mi klikał raz co 2 sec i 2 raz co 2 sec i raz kliknie mi tak jak ustawiłem raz muszę czekać 2-3 razy dłużej

SUKCES MA WIELU OJCÓW PORAŻKA JEST SIEROTĄ - Młody M

Opublikowano

Być może, że to coś w rodzaju zabezpieczenia po stronie klienta.

no to jak tak by było to lipa :/

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
HotKeySet("{HOME}", "start")
HotKeySet("{END}", "stop")
GUICreate("SAH Bot by sebooo", 200, 100)
GUISetState()

While 1
$msg = GUIGetMsg()
Switch $msg
Case $gui_event_close
exit
MsgBox(0, "SAH bot by sebooo", "For MPC Forum")
Sleep(1000)
MsgBox(16, "", "")

Case $gui_event_close
Exit

EndSwitch
wend


func start()
while 1
ControlSend ( "[CLASS:eter - s0:b4:p:54aef0]", "","0", "F12" )
Send("{F12}")
Sleep(2000)
Send("{F12}")
Sleep(2000)
wend
endfunc

func stop()
exit
endfunc

 

 

Aktualnie kod wygląda tak

SUKCES MA WIELU OJCÓW PORAŻKA JEST SIEROTĄ - Młody M

Weteran
Opublikowano

Przyszła mi myśl, że po prostu czasami nie uda mu się wcisnąć (jakaś ścinka ekranu) .

Chociaż w controlsend nie powinno być takiego problemu.

Jeżeli nie zależy ci, aby to działało na zminimalizowanym, to dodał bym

wyszukiwanie obrazku (a nawet pixela) czy skill został włączony, jeżeli nie to

powtórzy czynność włączania go.Z koniem też dałoby radę, ale to jak dla mnie dużo

roboty, nie wiem jak inny uważają.

Zrób jak uważasz za stosowne, a i tak uznamy to za zacny wybór ;p

1329036830-U154499.png
Opublikowano

Proste, dodaj na początku, zaraz po includach

 

Opt("SendKeyDownDelay",50)

 

 

ew. zwiększ wartość z 50 (milisekundy) na troszkę większą.

 

To ustawia jak długo klawisz ma być wciśnięty, defaultowo jest to 5 milisekund, to moze być trochę za mało by metin zaskoczył.

Opublikowano

up zaraz sprawdze i dam edit czy pomogło czy nie

hmmm a może poprostu lepiej by było zrobić żeby wciskał Ctrl+h

tylko wtedy jak się to zapisuje bo w ten sposób sprawdzałem i nie działa

 

 

func start()
while 1
ControlSend ( "[CLASS:eter - s0:b4:p:54aef0]", "","0", "Ctrl+h" )
Send("{Ctrl+h}")
Sleep(110000)
ControlSend ( "[CLASS:eter - s0:b4:p:54aef0]", "","1", "Ctrl+h" )
Send("{Ctrl+h}")
Sleep(2000)
wend
endfunc

func stop()
exit
endfunc

SUKCES MA WIELU OJCÓW PORAŻKA JEST SIEROTĄ - Młody M

Opublikowano

ControlSend ( "[CLASS:eter - s0:b4:p:54aef0]", "","1", "{^h}" )

w helpie masz te klawisze wszystkie wypisane.

 

I tak jak Jóżef. ustaw sobie na początku skryptu tą jedną linijkę co Ci podał

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...