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]Jak zrobic ?


Rekomendowane odpowiedzi

Opublikowano

HotkeySet ( "klawisz", "nazwafunkcja")

Func nazwafunkcja()

co ma zrobic

EndFunc

 

lub

HotkeySet ( "klawisz", "nazwafunkcja")

Func nazwafunkcja()

$x = 1

EndFunc

 

Func nazwafunkcji2()

If x = 1 Then

co ma zrobic

EndIf

EndFunc

 

@EDIT:okej mój błąd,nie zrozumieliśmy się.

1387536187-U112334.png

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

Opublikowano

 

$DLL = DllOpen("user32.dll")

If _IsPressed("klawisz", $DLL) Then

Liste klawiszy znajdziesz pod F1.

 

niedziała

 

#include <Misc.au3>

while 1      
   
wend

$DLL = DllOpen("user32.dll")

If _IsPressed("57", $DLL) Then
   Send("1")
   Sleep(100)
   Send("{ENTER}")
   Sleep(100)
   Send("2")
   Sleep(100)
   Send("{ENTER}")
   EndIf
Opublikowano

If _IsPressed("57", $DLL) Then

 

Co to za klawisz 57?

 

+ petla nie ma byc na przodzie(jesli funkcja w tym nie bedzie to nie bedzie caly czas sprawdzac,jak narazie sprawdzi Ci raz i idzie dalej),include wszystkie masz?

1387536187-U112334.png

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

Opublikowano

Bo nie dałeś if'a w pętlę, a pętla jest wyżej. Program się na niej zawiesza. Prosta kolejność wykonywania instrukcji.

#include <Misc.au3>
 
$DLL = DllOpen("user32.dll")
 
While 1
    If _IsPressed("57", $DLL) Then
        Send("1")
        Sleep(100)
        Send("{ENTER}")
        Sleep(100)
        Send("2")
        Sleep(100)
        Send("{ENTER}")
    Else
        Sleep(100)
    EndIf
WEnd

@up, "57" to klawisz 'W'

I na 100% działa bo sprawdzałem.

846331404756772371599.jpeg
Opublikowano

Bo nie dałeś if'a w pętlę, a pętla jest wyżej. Program się na niej zawiesza. Prosta kolejność wykonywania instrukcji.

#include <Misc.au3> $DLL = DllOpen("user32.dll") While 1    If _IsPressed("57", $DLL) Then        Send("1")        Sleep(100)        Send("{ENTER}")        Sleep(100)        Send("2")        Sleep(100)        Send("{ENTER}")    Else        Sleep(100)    EndIfWEnd
@up, "57" to klawisz 'W'

I na 100% działa bo sprawdzałem.

a jak zrobic middle button ??

 

te kółko od myszki jak nadusisz

Opublikowano

a jak zrobic zeby jak sie pusci guzik to przestaje a jak sie go znów nadusi i trzyma to działa ??

Opublikowano

ale jak go raz nadusze to nadał działa

#include <Misc.au3>
 
$DLL = DllOpen("user32.dll")
 
While 1
    If _IsPressed("04", $DLL) Then
       While 2
        Send("1")
        Sleep(100)
        MouseClick("left")
        Sleep(100)
        Send("3")
        Sleep(100)
        MouseClick("left")
        WEnd
    Else
        Sleep(100)
    EndIf

a chciałbym żeby jak go puszcze to przestaje(zeby to tylko dzialalo gdy mam nacisnięty guzik a jak go puszcze to przestaje i tak w kółko)

Opublikowano

robi dokładnie to co powinno....

 

#include <Misc.au3>
 
$DLL = DllOpen("user32.dll")
 
While 1
    If _IsPressed("04", $DLL) Then
       While 2
        Send("1")
        Sleep(100)
        MouseClick("left")
        Sleep(100)
        Send("3")
        Sleep(100)
        MouseClick("left")
        WEnd
    Else
        Sleep(100)
    EndIf
 

 

 

 

Spójrz, jeżeli raz wciśniesz środkowy przycisk myszy to program wchodzi w While 2...Wend nieskończoną pętle z któej już nigdy nie wróci

 

 

#include <Misc.au3>
 
$DLL = DllOpen("user32.dll")
 
While 1
    If _IsPressed("04", $DLL) Then
        Send("1")
        Sleep(100)
        MouseClick("left")
        Sleep(100)
        Send("3")
        Sleep(100)
        MouseClick("left")
    Else
        Sleep(100)
    EndIf

to powinno dzialac

Pisze boty do gier WWW na zlecenie.

Opublikowano

robi dokładnie to co powinno....

 

#include <Misc.au3>
 
$DLL = DllOpen("user32.dll")
 
While 1
    If _IsPressed("04", $DLL) Then
       While 2
        Send("1")
        Sleep(100)
        MouseClick("left")
        Sleep(100)
        Send("3")
        Sleep(100)
        MouseClick("left")
        WEnd
    Else
        Sleep(100)
    EndIf
 

 

 

 

Spójrz, jeżeli raz wciśniesz środkowy przycisk myszy to program wchodzi w While 2...Wend nieskończoną pętle z któej już nigdy nie wróci

 

 

#include <Misc.au3>
 
$DLL = DllOpen("user32.dll")
 
While 1
    If _IsPressed("04", $DLL) Then
        Send("1")
        Sleep(100)
        MouseClick("left")
        Sleep(100)
        Send("3")
        Sleep(100)
        MouseClick("left")
    Else
        Sleep(100)
    EndIf

to powinno dzialac

zapomniales o

wend

ale działa thx

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...