[S]uche hilfe über autoit

08/05/2012 01:57 ProFarming#1
Ich hätte eine frage ich kann befehle schreiben z.b etwas spammen anstatt so zu schreiben =
Quote:
Send ("Hallo")
Send ("Hallo")
Send ("Hallo")
Send ("Hallo")
Send ("Hallo")
Send ("Hallo")
Will ich es einmal schreiben z.b so =
Quote:
Send ("Hallo")
und will das es endlos wiederholen biss ich z.b F4 drücke
Kann mir wer die Befehle sagen oder diesen Script zeigen ich würde mich sehr freuen danke voraus :)
08/05/2012 02:22 omer36#2
PHP Code:
#include <misc.au3>
while not _ispressed(73)
    
send("Hallo{enter}")
wend 
nächstes mal bitte in die richtige section, [Only registered and activated users can see links. Click Here To Register...] bzw bei sowas hierrein: [Only registered and activated users can see links. Click Here To Register...]
08/05/2012 04:14 ProFarming#3
Ok, werde ich
Und wie wird dann hotkeys eingefügt ?
08/06/2012 10:51 Benjihz#4
Soweit ich weiß mit :
Quote:
HotKeySet
Brauchst natürlich auch dir func dann später unten anzuwenden ;)

Also ich denke das das richtig is, wenn ich falsch liege korrigiert mich, aber bleib bitte sachlich!
08/06/2012 17:33 KDeluxe#5
Quote:
Originally Posted by ProFarming View Post
Ok, werde ich
Und wie wird dann hotkeys eingefügt ?
Guck dir die Antworten doch bitte genau an. Das Script von omer36 erfüllt jeden deiner Wünsche.
HotKeySet() ist hier nicht nötig.
08/07/2012 08:38 [_Zidane_]#6
Jup.

while not _ispressed(73) <- frei übersetzt heisst das: Während (Taste 73) nicht gedrückt ist,
<tue dies.>
08/09/2012 21:39 marykillsjane#7
Quote:
Originally Posted by omer36 View Post
PHP Code:
#include <misc.au3>
while not _ispressed(73)
    
send("Hallo{enter}")
wend 
nächstes mal bitte in die richtige section, [Only registered and activated users can see links. Click Here To Register...] bzw bei sowas hierrein: [Only registered and activated users can see links. Click Here To Register...]
erst mal danke für den code interessiert mich auch sehr wollte mal fragen wie kann ich in diesen code einbauen das er nach jedem mal drücken von z.b. der f1 taste 15 sek wartet? weil durch den befehl würde er ja immer weiter spammen ohne das man schreiben könnte wegen der 15 sek sperre bei metin und ich denke mal wenn man unnötig oft den befehl wiederholt bekommt man vlt kicks oder das programm läuft langsamer deshalb kann ich das einfach mit dem Sleep befehl machen wenn ja wo muss ich den in deinen code einbauen wär nett wenn mir da jmd helfen könnte ^^
08/09/2012 23:53 ProFarming#8
Quote:
Originally Posted by marykillsjane View Post
erst mal danke für den code interessiert mich auch sehr wollte mal fragen wie kann ich in diesen code einbauen das er nach jedem mal drücken von z.b. der f1 taste 15 sek wartet? weil durch den befehl würde er ja immer weiter spammen ohne das man schreiben könnte wegen der 15 sek sperre bei metin und ich denke mal wenn man unnötig oft den befehl wiederholt bekommt man vlt kicks oder das programm läuft langsamer deshalb kann ich das einfach mit dem Sleep befehl machen wenn ja wo muss ich den in deinen code einbauen wär nett wenn mir da jmd helfen könnte ^^
Ich habe einen Spambot erstellt und in epvp gepostet... Wenn du ne spammbot suchst ist meine ideal du bekommst auch keine kicks ist extra angepasst :)
08/10/2012 00:33 LikEaScripT#9
Man kann es aber auch so machen :
Code:
HotKeySet ( "{F4}", "_Exit")

While 1
	; Send ( "{Enter}")
	; Sleep ( 100)
	Send ( "Hallo")
	Sleep ( 100)
	Send ( "{Enter}")
WEnd

Func _Exit ()
	Exit
EndFunc
08/10/2012 20:40 coolcooliscool#10
Quote:
Originally Posted by LikEaScripT View Post
Man kann es aber auch so machen :
Code:
HotKeySet ( "{F4}", "_Exit")

While 1
	; Send ( "{Enter}")
	; Sleep ( 100)
	Send ( "Hallo")
	Sleep ( 100)
	Send ( "{Enter}")
WEnd

Func _Exit ()
	Exit
EndFunc
warum sleep 100 das ist doch dann 1 sec warten oder net ?? er wollte doch 15 sec also sleep 15000
08/12/2012 01:10 mdna#11
AutoIt arbeitet mit Millisekunden --> 1000 = 1 Sekunde --> 100 = 0,1 Sekunden

Ansonsten gehört der Sleep in die While-Schleife direkt nacht dem Send-Befehl

PHP Code:
HotKeySet("{F4}""_Exit") ;Wenn F4 gedürckt wird rufe _Exit auf

While ;Schleife die nie endet
    Send
("Hallo") ;Senden Hallo
    Sleep
(15000) ;15000/1000 15 Sekunden nichts tun
WEnd 
;Schleife ab hier von vorne starten

Func _Exit
()
    Exit ;
Beende das Programm
EndFunc 

Eventuell solltest du dir noch nen Random einbauen um den Sleep nicht immer exakt 15 Sekunden lang zu haben

Beispiel:
PHP Code:
$random Random(14150) ;Gibt eine Kommazahl zwischen 14 und 15 aus
$random 
*= 1000 ;Multipliziert die Zahl mit 1000 --> um auf Millisekunden zu kommen
Sleep
($random) ;Warte $random (Zahl zwischen 14&15*1000
MfG, Mdna
08/12/2012 10:02 ProFarming#12
Ich danke dir... Muss mal $random anschauen :) weiss noch nicht was das ist :)
08/12/2012 10:06 Havelock_Vetinari#13
Quote:
Originally Posted by ProFarming View Post
Ich danke dir... Muss mal $random anschauen :) weiss noch nicht was das ist :)
$random ist eine variable.... Guck dir am besten erstmal die Anfänger Tutorials an , dort wird alles super erklärt
08/12/2012 10:25 mdna#14
Quote:
Originally Posted by Alex_II View Post
$random ist eine variable.... Guck dir am besten erstmal die Anfänger Tutorials an , dort wird alles super erklärt

Richtig, tut mir leid ich geh immer davon aus das zumindest Grundlagen da sind - aber okay :D

Durch das $-Zeichen definierst du in AutoIt eine Variable --> $test.

In einer Variable kannst du Werte kurzzeitig (solange das Script läuft) speichern --> $test = a ;$test hat bis zum Ende des Scripts a

Wenn du jetzt zu dem a noch eine 1 schreiben möchtest --> $test &= 1 ;Hängt den Wert 1 hinten an $test dran --> $test entspricht momentan also a1.

Normale Rechenvorgänge (+,-,*,/) kannst du natürlich genauso ausführen nur statt dem &-Zeichen einfach das Rechenzeichen hin :)

Hoffe das war soweit halbwegs verständlich :)
08/12/2012 17:27 lolkop#15
Quote:
Originally Posted by mdna View Post
Durch das $-Zeichen definierst du in AutoIt eine Variable --> $test.
variablen beginnen in autoit mit $ dennoch definiert man darüber natürlich keine variablen...

zur definition von variablen werden dim/global/local(/redim) genutzt. der standard liegt hier bei dim.

Code:
Dim $a = 1
ist also semantisch gleich zu:
Code:
$a = 1
Quote:
Originally Posted by mdna View Post
In einer Variable kannst du Werte kurzzeitig (solange das Script läuft) speichern --> $test = a ;$test hat bis zum Ende des Scripts a
leider ist auch das so nicht richtig. je nachdem, wie die variable definiert wurde, ist ihre lebensdauer entsprechend auf einen codeteil beschränkt.
Code:
A()
B()

Func A()
    Local $a = 5
EndFunc

Func B()
    ConsoleWrite($a&@CRLF)
EndFunc
wird zb immer einen fehler werfen, da $a nur solange existiert, wie wir uns in der funktion A befinden.

man sollte immer versuchen, möglichst wenige variablen global definiert zu lassen, um potentielle fehlerquellen von vornherein ausschließen zu können.