[Auto Login] Hilfe beim Builden!

07/18/2009 02:45 flexis#1
Hey alle zusammen ^^

Also folgendes:
Ich hab hier ein selbst geschriebenes Script (Mein erstes wohoo xD), was ein Auto Login ist...

Code:
Run("C:\Programme\SJSRO\silkroad.exe")
Sleep(1000)
Run("C:\Dokumente und Einstellungen\Alex\Desktop\SibiPrecincts\SibiPrecincts.exe")
WinActivate("SibiPrecincts")
While 1
	If PixelGetColor(830,486)=0x878787 Then
    MouseClick("left", 834, 469, 1, 0)   
ExitLoop
EndIf
WEnd
Sleep(100)
WinActivate("Silkroad Online Launcher")
While 1
	If PixelGetColor(854,639)=0x9B855B Then
       MouseClick("left", 880, 649, 1, 0)
ExitLoop
EndIf
WEnd
While 1
	If PixelGetColor(991,386)=0xD0CE9E Then
       MouseClick("left", 991, 386, 10, 0)
ExitLoop
EndIf
WEnd
Sleep(500)
If ProcessExists("sro_client.exe") Then
	WinActivate("SRO_Client")
Else 
	MsgBox(0, "Fehler", "SRO_Client.exe nicht gefunden!")
EndIf

Sleep(100)

If PixelGetColor(520,560)=0x000000 Then
	Sleep(100)
	MouseClick("left", 671, 551, 5, 0)
	Send("LOGIN")
	Sleep(100)
	Send("{Tab}")
	Sleep(100)
	Send("PASSWORT")
	Sleep(100)
	Send("{ENTER}")
EndIf

Sleep(5000)
If PixelGetColor(1235,934)=0xFFFFFF Then
	Sleep(100)
	MsgBox(0, "Login", "Log In erfolgreich!")
EndIf

If PixelGetColor(9,931)=0xFF671D Then
	Sleep(100)
	MsgBox(0, "Fehler", "Falsche Log In Daten!")
	Sleep(3000)
	ProcessClose("sro_client.exe")
	Sleep(100)
	ProcessClose("sibiprecincts.exe")
	Sleep(1000)	
EndIf

If PixelGetColor(184,920)=0xFF671D Then
	Sleep(100)
	ProcessClose("sro_client.exe")
	Sleep(100)
	ProcessClose("sibiprecincts.exe")
	Sleep(1000)
EndIf
Was es bis jetzt macht sieht man ja bereits...
Will aber das folgendes dazu kommt ^^

Ich fänds cool wenn man am anfang ein Menü hat indem man Login und Pass eingebe kann, was dann in einer .ini gespeichert werden soll...
Außerdem weiß ich nicht wie ich es mit einer Schleife hinbekomme, das wenn die letzte If-Abfrage "stimmt", dass dass ganze Script von neu startet...
Zusätzlich ^^ wüsste ich nicht wie ich das alles mit Hotkeys kontrollieren kann xD

ich hoffe jemand kann einem motivierten Auto It Anfänger helfen :)
07/18/2009 12:02 AllesVergeben#2
Du hast 2 While-Schleifen hintereinander. :)

Du machst einfach

PHP Code:
While 1
$Loginfarbe 
Pixelgetcolor (xxxxxx)
If 
$Loginfarbe deine farbe then
tu das 
...
...
...
EndIf 
Um nen Input zu machen, kannst du KODA benutzen.

Speichern und lesen tust du so:

PHP Code:
IniWrite("xxx.ini","xxx1","xxx2",GUICtrlRead($Dein Input) ; schreibt die ini in die Datei xxx.iniunter die überschrift xxx1 und zu dem text xxx2

;lesen vom oberen Ini:
$IniRead IniRead("xxx.ini,"xxx1","xxx2","Wert/Textwenn kein INI)
GUICtrlSetData($Dein Input,$IniRead
07/18/2009 13:09 Shadow992#3
Quote:
Originally Posted by flexis View Post
Hey alle zusammen ^^

Also folgendes:
Ich hab hier ein selbst geschriebenes Script (Mein erstes wohoo xD), was ein Auto Login ist...

Code:
Run("C:\Programme\SJSRO\silkroad.exe")
Sleep(1000)
Run("C:\Dokumente und Einstellungen\Alex\Desktop\SibiPrecincts\SibiPrecincts.exe")
WinActivate("SibiPrecincts")
While 1
	If PixelGetColor(830,486)=0x878787 Then
    MouseClick("left", 834, 469, 1, 0)   
ExitLoop
EndIf
WEnd
Sleep(100)
WinActivate("Silkroad Online Launcher")
While 1
	If PixelGetColor(854,639)=0x9B855B Then
       MouseClick("left", 880, 649, 1, 0)
ExitLoop
EndIf
WEnd
While 1
	If PixelGetColor(991,386)=0xD0CE9E Then
       MouseClick("left", 991, 386, 10, 0)
ExitLoop
EndIf
WEnd
Sleep(500)
If ProcessExists("sro_client.exe") Then
	WinActivate("SRO_Client")
Else 
	MsgBox(0, "Fehler", "SRO_Client.exe nicht gefunden!")
EndIf

Sleep(100)

If PixelGetColor(520,560)=0x000000 Then
	Sleep(100)
	MouseClick("left", 671, 551, 5, 0)
	Send("LOGIN")
	Sleep(100)
	Send("{Tab}")
	Sleep(100)
	Send("PASSWORT")
	Sleep(100)
	Send("{ENTER}")
EndIf

Sleep(5000)
If PixelGetColor(1235,934)=0xFFFFFF Then
	Sleep(100)
	MsgBox(0, "Login", "Log In erfolgreich!")
EndIf

If PixelGetColor(9,931)=0xFF671D Then
	Sleep(100)
	MsgBox(0, "Fehler", "Falsche Log In Daten!")
	Sleep(3000)
	ProcessClose("sro_client.exe")
	Sleep(100)
	ProcessClose("sibiprecincts.exe")
	Sleep(1000)	
EndIf

If PixelGetColor(184,920)=0xFF671D Then
	Sleep(100)
	ProcessClose("sro_client.exe")
	Sleep(100)
	ProcessClose("sibiprecincts.exe")
	Sleep(1000)
EndIf
Was es bis jetzt macht sieht man ja bereits...
Will aber das folgendes dazu kommt ^^

Ich fänds cool wenn man am anfang ein Menü hat indem man Login und Pass eingebe kann, was dann in einer .ini gespeichert werden soll...
Außerdem weiß ich nicht wie ich es mit einer Schleife hinbekomme, das wenn die letzte If-Abfrage "stimmt", dass dass ganze Script von neu startet...
Zusätzlich ^^ wüsste ich nicht wie ich das alles mit Hotkeys kontrollieren kann xD

ich hoffe jemand kann einem motivierten Auto It Anfänger helfen :)
Zu der Frage mit der Ini Datei , schau doch einfach mal mein Tutorial an :
[Only registered and activated users can see links. Click Here To Register...]
07/18/2009 14:11 flexis#4
Danke dir :)

Hab noch was ^^

Wie kann ich eine Variable in eine .ini schreiben?

IniWrite( "Settings", "Account", "Login", "$Login")

So klappts net =/
07/18/2009 15:41 Shadow992#5
Quote:
Originally Posted by flexis View Post
Danke dir :)

Hab noch was ^^

Wie kann ich eine Variable in eine .ini schreiben?

IniWrite( "Settings", "Account", "Login", "$Login")

So klappts net =/
IniWrite( "Settings", "Account", "Login", $Login)

so klappt es .
07/18/2009 16:09 flexis#6
danke :D