Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 17:39

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Problem/Frage bei Whileschleife & Variable

Discussion on Problem/Frage bei Whileschleife & Variable within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Papa Kobe's Avatar
 
elite*gold: 5
Join Date: Apr 2011
Posts: 1,960
Received Thanks: 1,483
Problem/Frage bei Whileschleife & Variable

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!
Papa Kobe is offline  
Old 12/22/2012, 10:33   #2

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
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.
BladeTiger12 is offline  
Thanks
1 User
Old 12/22/2012, 10:43   #3
 
Papa Kobe's Avatar
 
elite*gold: 5
Join Date: Apr 2011
Posts: 1,960
Received Thanks: 1,483
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
Papa Kobe is offline  
Old 12/22/2012, 10:51   #4

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Doch mit else o.o
BladeTiger12 is offline  
Thanks
1 User
Old 12/22/2012, 11:01   #5
 
Papa Kobe's Avatar
 
elite*gold: 5
Join Date: Apr 2011
Posts: 1,960
Received Thanks: 1,483
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?
Papa Kobe is offline  
Old 12/22/2012, 11:19   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
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
omer36 is offline  
Thanks
1 User
Old 12/22/2012, 11:42   #7
 
Papa Kobe's Avatar
 
elite*gold: 5
Join Date: Apr 2011
Posts: 1,960
Received Thanks: 1,483
# DANKE KLAPPT! Kann geclosed werden!

Papa Kobe is offline  
Reply


Similar Threads Similar Threads
Problem: Variable
11/23/2012 - AutoIt - 9 Replies
Ich möchte das Scripten lernen. Ich habe ein Problem. Mein Problem ist es, dass ich keine Variablen setzen kann. Mir wurde gesagt, dass ich ein $-Zeichen vor der Variable setzen muss. Damit sie als Variable anerkannt wird. Grundsätzlich verändert sich die Farben, wenn man die Funktion ausführt, aber bei mir verändert sich die Farbe nicht. Was mache ich falsch ? Ich kann sie auch nicht als Variable verwenden. Bsp: $Variable1 Variable1 wird in der Farbe nicht verändert. Und ich kann es nicht...
Frage zu IsArray($Variable)
03/04/2012 - AutoIt - 4 Replies
Ich habe mal eine Frage. Was bringt der Code IsArray? Ich hab schon in der Hilfe nachgelessen. $pos = WinGetPos("") If IsArray($pos) Then MsgBox(0, "Fensterhöhe", $pos) EndIf Habe es aber nicht kapiert
Byte Variable Problem
12/19/2011 - C/C++ - 11 Replies
Hallo. Ich schreibe an einem programm, das mit der funktion "WriteASM" einen Byte in eine Bestimmte Addresse schreiben soll. Dieser Byte, soll aus einer EditBox ausgelesen werden. In die Editbox soll nun z.B. FD, FE, FC oder irgendein Byte geschrieben werden. Dann soll WriteASM eben diesen byte so übernehmen und in die Addresse schreiben.
mehrere endbedingungen in whileschleife (c++)???
11/04/2010 - C/C++ - 11 Replies
Mehrere Bedingungen zum Beenden der while Schleife (c++) Hi, ich habe mal eine Frage... :D Ich fange gerade an C++ zu lernen (Buch: Einführung in die Programmierung mit C++ von Bjarne Stroustrup) und jetzt soll ich folgende Aufgabe machen: Schreiben Sie ein Programm, das aus einer while-Schleife besteht, die bei jedem Schleifendurchlauf zwei int-Werte einliest und diese dann ausgiebt. Verlassen sie das Programm wenn zum beenden ein '|' eingegenben wurde. So das ist mein Code (while falsch...
Überprüfen ob Variable Eine Variable ist
10/16/2010 - AutoIt - 26 Replies
Hey leute ich wollte fragen ob/wie man überprüfen kann ob eine Variable eine Variable ist z.b. so $k = 1 $i = $k if $i = VARIABLE Then msgbox(0,'$i ist eine variable!!','') endif PS:Wp releast man nochma TuT (z.b. für metin2??)



All times are GMT +1. The time now is 17:39.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.