AutoIT namengenerator

12/20/2011 20:27 .BonG™#1
hey,

ich habe vor 2-3 tagen angefagen mit autoIT rum zu spielen ;)
ich habe bissher geschafft einen spam bot zu erstellen mein nächstes ziel ist ein namengenerator!
aber wie mache ich das ?
brauche hilfe beim coding.
12/20/2011 20:33 Freddy​#2
Quote:
Originally Posted by .BonG™ View Post
hey,

ich habe vor 2-3 tagen angefagen mit autoIT rum zu spielen ;)
ich habe bissher geschafft einen spam bot zu erstellen mein nächstes ziel ist ein namengenerator!
aber wie mache ich das ?
brauche hilfe beim coding.
Einen mit realistischen Namen? oder einfach nur so "asgfihasdgui"
12/20/2011 20:45 Lawliet#3
Wenns egal ist was für nen Namen, dann kannst einfach Random(1, 26) machen. Da kommt dann irgend eine Zahl zwischen 1 und 26 raus. Dann machst ne Funktion die die Zahl in einen Buchstaben konvertiert. 1 = A
2 = B usw.

Dann callst du die Funktion auch mit ner Random Zahl, z.B:
Global $Name
$i = Random(1, 12)
$b = 0
Do
$Name = _GetName()
$b += 1
Until $b = $1

Dann kommt ein Name zwischen 1 und 13 Zeichen raus.
Als Script:
Code:
Global $Name
$i = Random(1, 12)
$b = 0 
Do
$Name = _GetName()
$b += 1
Until $b = $1


Func _GetName()
$i = Random(1, 26, 1) ; Mit dem 1er Flag werden Integer Values generiertm also ohne Kommazahlen
If $i = 1 then
$Name = $Name & "A"
endif

...

endfunc
12/20/2011 21:43 lolkop#4
sowas definiert man sich doch rekursiv als zweizeiler o0

Code:
ConsoleWrite(GenerateName(10)&@CRLF)

Func GenerateName($length, $name='')
	If $length<=0 Then Return $name
	Return GenerateName($length-1, $name&Chr(Random(Asc('a'),Asc('z'),1)))
EndFunc
12/20/2011 23:23 MoepMeep#5
Quote:
Originally Posted by lolkop View Post
sowas definiert man sich doch rekursiv als zweizeiler o0

Code:
ConsoleWrite(GenerateName(10)&@CRLF)

Func GenerateName($length, $name='')
	If $length<=0 Then Return $name
	Return GenerateName($length-1, $name&Chr(Random(Asc('a'),Asc('z'),1)))
EndFunc
Du kannst hier doch nicht erwarten, dass irgendwer sinnvollen Code schreibt.

Sollen das ganze mehr oder weniger sinnvolle namen werden erstellst du dir eine Datei/Liste mit Namensteilen und setzt 1-X davon zusammen.