Befehl reagiert zu langsam

07/20/2010 09:49 Algaten™#1
Hi ich hab den Befehl
Send ("{s down}")
und
Send ("{s up}")

Benutzt und dazwischen ein sleep gesetz nun ist das problem ob mit sleep oder ohne der Send ("{s up}") befehl ist zu langsam denn erst 5-6 sekunden nach dem er benutz wurde ragiert das programm und stoppt woran kann das liegen?
07/20/2010 10:25 bollen#2
wenn die Taste nicht gedrückt sein muss kannst du es auch nur mit

Send("s")

versuchen

(stell doch mal bitte den Abschnitt rein wo du das Problem hast
da kann man besser dein Problem erkennen)
07/20/2010 10:52 Algaten™#3
OK heir einen teil des codes wiederholt sich eigentlich immer
taste muss gedrückt sein da der bot laufen soll
Code:
Func start ()
While 1

MouseClick ("left", 650, 383)
sleep (700)
MouseClick ("left", 650, 427)
sleep (500)
MouseClick ("left", 452, 87)
sleep (20000)
Send ("{ENTER}")
Send ("4") 
Mousemove (452, 87)
Sleep (3000)

send("{s down}")
send ("{e down}")
sleep (2000)
send("{s up}")
send ("{e up}")
sleep (1000)
Send ("4")
MouseClick ("left", 1000, 453)
sleep (1000)
mousemove (10, 300)
Send ("4")
MouseClick ("left", 10, 666)
Sleep (10000)

send("{s down}")
send ("{e down}")
sleep (2000)
send("{s up}")
send ("{e up}")
sleep (1000)
Send ("4")
07/20/2010 11:07 bladerofdarknes#4
ich versteh dein problem nicht du hast da nen sleep drinn und er wartet auf dein sleep
07/20/2010 11:13 Algaten™#5
Quote:
Originally Posted by bladerofdarknes View Post
ich versteh dein problem nicht du hast da nen sleep drinn und er wartet auf dein sleep
das weiss icha ber das sleep ist schon lange weg und trotzdem macht der das ingame noch zu lange habe nur den befehlso eingebaut
Code:
HotKeySet("e", "exi")
HotKeySet("s", "start")
	
Func exi ()
Send ("{e up}")
Exit
EndFunc

Func start ()
    Send ("{e down}")
EndFunc

while 1
	Send ("")
wend
Und trotzdem läuft mein chracter trotzbeenden noch nach links
07/20/2010 11:16 bladerofdarknes#6
für welches spiel das ist?
07/20/2010 11:19 Algaten™#7
Quote:
Originally Posted by bladerofdarknes View Post
für welches spiel das ist?
Meine signatur steht das spiel^^
WarRock
07/20/2010 11:22 bladerofdarknes#8
warrock hat nen anticheat schutz, autoit funktioniert da nicht
07/20/2010 11:30 Algaten™#9
Quote:
Originally Posted by bladerofdarknes View Post
warrock hat nen anticheat schutz, autoit funktioniert da nicht
doch als administrator dann funzt habe so 3 stunden am stück nen lvl bot laufen lassen dafür soll ja auch der code sein^^
07/20/2010 18:07 PenGuin :O#10
Send geht da, nur ControlSend sollte nicht gehen, da Anschläge an ein Windowhandle geblockt werden.

@Topic:
Ich kann dein Problem nicht nachvollziehen.

send("{s down}")
sleep (2000)
send("{s up}")

Bewirkt, dass 2 Sekunden lang die s Taste gedrückt wird.
07/21/2010 10:14 bollen#11
wenns zu lang dauert versuchs doch mal mit einer dll injektion

hab gehört das geht schneller
aber hab keine Idee wie das funktioniert
07/21/2010 10:15 Algaten™#12
Quote:
Originally Posted by pinguin94 View Post
Send geht da, nur ControlSend sollte nicht gehen, da Anschläge an ein Windowhandle geblockt werden.

@Topic:
Ich kann dein Problem nicht nachvollziehen.

send("{s down}")
sleep (2000)
send("{s up}")

Bewirkt, dass 2 Sekunden lang die s Taste gedrückt wird.
Ichw erds gleich nochmals testen vll gehts dann



@Bollen
Injektiieren könnt ich nur wie mach ich aus nem autoit code ne Dll?

EDIT: Habe ingame nochmal getestet liegt es vll an Der While schleife?
Das Problem Taucht nämlich immer wieder auf!
07/21/2010 17:50 PenGuin :O#13
Quote:
Originally Posted by algaten View Post
@Bollen
Injektiieren könnt ich nur wie mach ich aus nem autoit code ne Dll?
Geht nicht, nur dotnet Sprachen können das, oder halt C++ (bin mir grad nicht sicher ob es eine dotnet Sprache ist :D)
07/21/2010 19:19 Algaten™#14
Quote:
Originally Posted by pinguin94 View Post
Geht nicht, nur dotnet Sprachen können das, oder halt C++ (bin mir grad nicht sicher ob es eine dotnet Sprache ist :D)
Schadde ja mit Cpp gehts kann Cpp leider nicht (Hab ein dummes buch :mad:)
07/21/2010 19:42 MrSm!th#15
Quote:
Originally Posted by pinguin94 View Post
Geht nicht, nur dotnet Sprachen können das, oder halt C++ (bin mir grad nicht sicher ob es eine dotnet Sprache ist :D)
Streng genommen kannst du auch mit Autoit injecten, aber die Dll müsstest du in einer anderen Sprache machen.
Und nein, gerade mit .NET geht das nicht, du kannst keine.NET Dlls in normale Prozesse injecten!

Und nein, C++ ist eine reine native Sprache, kein .NET ;)