Problem/Frage bei Whileschleife & Variable

12/22/2012 10:26 Papa Kobe#1
Code:
$var1 = "Andy"
$var2 = "chris"
$var3 = "mama"
$var4 = "papa"

while 4
	Sleep(2000)
	Send([B]$var[/B])
	Sleep(1500)

	$var1 = var1+1

WEnd
Ich will mit diesem Code folgendes ausdrücken:

1.) Er soll 2 Sek "schlafen" und dann Variable 1 senden.
2.) Wieder 1,5 "schlafen" und dann soll er aus Variable 1, Variable 2 machen.

Also: Es soll halt der fettgedruckte Bereich immer eins höher werden = Es soll bei der ersten Wiederholung Variable 1 sein, bei der nächsten Wiederholung Variable 2 & immer so weiter? Wie könnte man es schreiben bzw. coden, dass es funktioniert?

Danke im Vorraus!
12/22/2012 10:33 BladeTiger12#2
Code:
$var1 = "Andy"
$var2 = "chris"
$var3 = "mama"
$var4 = "papa"

while 4
	Sleep(2000)
	Send($var)
	Sleep(1500)
        If $var1 = $var2 Then
	     $var1 = var3
        ElseIf $var1 = $var3 Then
            $var1 = $var4
        Else
            $var1 = $var2
        EndIf
WEnd
Du musst nur die andere Variable angeben.
12/22/2012 10:43 Papa Kobe#3
Quote:
Originally Posted by BladeTiger12 View Post
Code:
$var1 = "Andy"
$var2 = "chris"
$var3 = "mama"
$var4 = "papa"

while 4
	Sleep(2000)
	Send($var)
	Sleep(1500)
        If $var1 = $var2 Then
	     $var1 = var3
        ElseIf $var1 = $var3 Then
            $var1 = $var4
        Else
            $var1 = $var2
        EndIf
WEnd
Du musst nur die andere Variable angeben.
Aber er rechnet doch nicht nach jeder Schleife +1 oder? Weil sonst würde er ja nie auf Variable 2 stoßen? o.0
12/22/2012 10:51 BladeTiger12#4
Doch mit else o.o
12/22/2012 11:01 Papa Kobe#5
Okay. Dann könnte ich mir diese Art des Coden auch ersparen. Ich habe ein Script, dass nacheinander in 12 Accounts (insgesamt 770 Zeilen mit Mouseclick blabla) sich in ein soziales Netzwerk einloggen soll. Nun wollte ich es mir erleichtern, indem ich sage, dass er Variable 1+1 (= Variable 2) und halt dannach halt Variable 2 nehmen soll & dann wieder +1 rechnet und so Variable3 rauskommt... & & &. Bis er halt bis Variable 24 angekommen ist ((ID + Passwort) * 12 = 24).

Könnet man es nicht mit "$var1+1" schreiben, sodass er nach jeder Schleife eine neue Variable an DIESER Stelle stehen hat? Also ohne Else?
12/22/2012 11:19 omer36#6
was genau denkst du bewirkt dein "while 4" ?

für dein beispiel ist es am besten mit arrays zu arbeiten. (google, falls du dich nicht auskennst)
dann könnte es z. B. so aussehen:

PHP Code:
Dim $Namen[4]
$Namen[0] = "Andy"
$Namen[1] = "chris"
$Namen[2] = "mama"
$Namen[3] = "papa"

while 1
    
For $i 0 To 3
        Sleep
(2000)
        
Send($Namen[$i])
        
Sleep(1500)
    
Next
WEnd 
für deine mausklick sache...

du willst dich eig. nur immer wieder hier und da anmelden oder?

das geht viel schneller und einfacher, wenn du http oder ie.au3 verwendest.

im forum sind einige tutorials darüber, mit der ie.au3 würde es z. B. so aussehen:
PHP Code:
#include <IE.au3>

$name Inputbox("Benutzername","Bitte gib deinen Benutzernamen ein")
$passwort Inputbox("Passwort","Bitte gib dein Passwort ein")

$oIE _IECreate("www.elitepvpers.com")

$oForm _IEFormGetCollection($oIE,0)
$oUsername _IEFormElementGetObjByname($oForm,"vb_login_username")
$oPassword _IEFormElementGetObjByName($oForm,"vb_login_password")
_IEFormElementSetValue($oUsername,$name)
_IEFormElementSetValue($oPassword$passwort)

_IEFormSubmit($oForm
12/22/2012 11:42 Papa Kobe#7
# DANKE KLAPPT! Kann geclosed werden!