Brauche Hilfe für Bot!

02/16/2012 21:36 Artur198#1
Hi
ich brauche mal Hilfe wie es der titel sagt...
nun... ich habe mit autoit3 einen script gemacht wobei immer <space> gedrückt wird.. tja und ich habe auch erst heute damit angefangen sachen damit zu machen, also bin ich ein sehr neuer frischling.

also bei notepad funktioniert es aber wenn ich nostale starte dann den "bot"
dann geht das einfach nicht. :confused:
ich tu' den script zu den anhang und versucht mal den script zu verbessern pls.
wäre sehr froh wenn ihr helfen könntet
hab jetzt kurz auf die schnelle gemacht und weiß nicht ob es den thead schon gibt

mfg
Artur198
02/16/2012 21:44 GsC RedRum#2
Wo ist dein Anhang? :P
02/16/2012 21:48 amnesi#3
Am Anfang deines Scriptes

#RequireAdmin

einfügen :)
02/16/2012 21:55 Deledt#4
Hier ein Baby Script

PHP Code:
#RequireAdmin
Local $sSammeln$sTimer
$sTimer   
InputBox("Timer","Bitte gebe die warte zeit ein !")

$sSammeln InputBox("Welche","Welche Taste zum Sammeln ?")
If(
$sSammeln == "")Then
    MsgBox
(64,"Information","Bot läuft ohne Sammeln")
    While 
1
        Sleep
($sTimer)
        
Send("{SPACE}") ; Läuft nicht im hintergrund
    WEnd
ElseIf($sSammeln)Then
    
While 1
    Sleep
($sTimer)
        
Send("{SPACE}") ; Läuft nicht im hintergrund
        Send
($sSammeln) ; Läuft nicht im hintergrund
    WEnd
EndIf 
02/16/2012 22:11 Artur198#5
oh sry anhang vergessen xD
02/16/2012 22:21 amnesi#6
Und hier die "gefixxte" Version ;)
02/16/2012 22:22 GsC RedRum#7
Da du nicht mit Send arbeitest und nicht mit Controlsend läuft dein Bot nur im gerade aktiven Fenster, d.h. du müsstest dann noch ein " Winactivate ("NosTale") einfügen.
Am besten du arbeitest mit Controlsend dann wird das "Space" im Hintergrund an den Nostale Prozess geschickt und du kannst inzwischen etwas anderes machen. Hilfe zu Controlsend findest du in der Autoithilfe oder im Internet.
Edit. Ich würde nicht gleich die verbesserte Version hochladen, sondern nur hinweise geben was er wie besser machen könnte o.ô.
Abern naja jedem das seine....
02/16/2012 22:26 amnesi#8
Ich habe im bereits gesagt was verändert werden muss.
Es ist auch nur eine Zeile.

Das was ich geändert habe zwingt einem eig. nur das Script als
Admin auszuführen ô.o ohne admin Rechte kann das Programm nichts an Nostale senden ;)
02/16/2012 22:36 Artur198#9
thx beides hat geholfen^^
edit: wo muss ich Winactivate ("NosTale") einfügen?
02/16/2012 22:39 Elektrochemie#10
Beim Anfang der while Schleife würde ich mal behaupten...
02/16/2012 22:46 Artur198#11
was passiert da eig. genau?
führt es das nur für nostale aus oder wie hab ich es verstanden?
02/16/2012 23:00 Elektrochemie#12
Wie GsC RedRum gesagt hast benutzt du "Send". Send schickt die tasten an das aktuelle, aktive Fenster.
D.h. wenn du den Browser gerade aktiv hast, würde dein Bot die Tasten an deinen Browser schicken.

Der Befehl aktiviert dein NosTale Fenster, sodass kein anderes aktiv sein kann.
02/17/2012 00:06 GsC RedRum#13
Merk dir einfach das dein Script von oben abwärts läuft.
Also solltest du dann auch in der richtigen Reihenfolge schreiben damit alles funktioniert. :D
02/17/2012 00:09 Elektrochemie#14
Ausser bei Funktionen? :o ^^
02/17/2012 04:27 Mr.Tr33#15
Wow, Electro versteht die leichteste Sprache ohne sie zu benutzen. Leider bist du gerade nur fast Richtig. Ausser das mit Funktionen und Send ist schon richtig.
Du kannst bzw. musst schon bei einer Funktion zu der Funktion hüpfen. Aber dort geht es dann auch von oben nach unten durch bis es das Ende erreicht und dann hüpft es zurück zu der Stelle wo es zu der Funktion gehüpft ist.

Artur198 du packst Winactivate ("NosTale") befor die While.
Warum? Du möchtest doch nicht, das dein Fenster die ganze Zeit in den Vordergrund gesquetscht wird was wiederum dein Script langsammer macht, wenn doch, dann pack es nach der While.