|
You last visited: Today at 17:39
Advertisement
Problem/Frage bei Whileschleife & Variable
Discussion on Problem/Frage bei Whileschleife & Variable within the AutoIt forum part of the Coders Den category.
12/22/2012, 10:26
|
#1
|
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!
|
|
|
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.
|
|
|
12/22/2012, 10:43
|
#3
|
elite*gold: 5
Join Date: Apr 2011
Posts: 1,960
Received Thanks: 1,483
|
Quote:
Originally Posted by BladeTiger12
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
|
#4
|
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
|
Doch mit else o.o
|
|
|
12/22/2012, 11:01
|
#5
|
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?
|
|
|
12/22/2012, 11:19
|
#6
|
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)
|
|
|
12/22/2012, 11:42
|
#7
|
elite*gold: 5
Join Date: Apr 2011
Posts: 1,960
Received Thanks: 1,483
|
# DANKE KLAPPT! Kann geclosed werden!
Quote:
Originally Posted by omer36
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)
|
o: Danke!!
Frage 1:
Er wiederholt es immer wieder? Ich wollte mit dem while 4 sagen, dass er 4 Wiederholungen machen soll.. Aber er macht mit deinem Code immer weiter & hört nie auf? o: Bin relativ neu in Autoit
Frage 2:
Mein "Premiumscript für Facebooklikes" sieht so aus (also der Anfang bis zu diesen Mausclicks):
Code:
;############VERSION 3, NUR LIKEBUTTON!!!#############################
;##############################################Variabeln Kategorie 1 Allgemeindata
local $datei, $zeile1, $zeile2, $zeile3, $zeile4, $zeile5, $zeile6, $zeile7, $zeile8, $zeile9, $zeile10, $zeile11, $zeile12, $zeile13, $zeile14, $zeile15, $zeile16, $zeile17, $zeile18, $zeile19, $zeile20, $zeile21, $zeile22, $zeile23, $zeile24
$datei = FileOpen("C:\Premiumlikebot.txt",0)
;##############################################Variabeln Kategorie 2 Zeilen
$zeile1 = 1
$zeile2 = 2
$zeile3 = 3
$zeile4 = 4
$zeile5 = 5
$zeile6 = 6
$zeile7 = 7
$zeile8 = 8
$zeile9 = 9
$zeile10 = 10
$zeile11 = 11
$zeile12 = 12
$zeile13 = 13
$zeile14 = 14
$zeile15 = 15
$zeile16 = 16
$zeile17 = 17
$zeile18 = 18
$zeile19 = 19
$zeile20 = 20
$zeile21 = 21
$zeile22 = 22
$zeile23 = 23
$zeile24 = 24
;##############################################Variabeln Kategorie 2.2 Zeilenfilereadline
$var0 = InputBox("Datenabfrage", "Gewünschten Likelink (www.facebook.com/...) eingeben:", "")
$zeile1 = FileReadLine($datei, 1)
$zeile2 = FileReadLine($datei, 2)
$zeile3 = FileReadLine($datei, 3)
$zeile4 = FileReadLine($datei, 4)
$zeile5 = FileReadLine($datei, 5)
$zeile6 = FileReadLine($datei, 6)
$zeile7 = FileReadLine($datei, 7)
$zeile8 = FileReadLine($datei, 8)
$zeile9 = FileReadLine($datei, 9)
$zeile10 = FileReadLine($datei, 10)
$zeile11 = FileReadLine($datei, 11)
$zeile12 = FileReadLine($datei, 12)
$zeile13 = FileReadLine($datei, 13)
$zeile14 = FileReadLine($datei, 14)
$zeile15 = FileReadLine($datei, 15)
$zeile16 = FileReadLine($datei, 16)
$zeile17 = FileReadLine($datei, 17)
$zeile18 = FileReadLine($datei, 18)
$zeile19 = FileReadLine($datei, 19)
$zeile20 = FileReadLine($datei, 20)
$zeile21 = FileReadLine($datei, 21)
$zeile22 = FileReadLine($datei, 22)
$zeile23 = FileReadLine($datei, 23)
$zeile24 = FileReadLine($datei, 24)
Also er liest aus der Datei die Zeilen heraus, die ich haben will & bei mir im Script als Variable haben will.
Müsste ich das mit den Arrays dann so schreiben (wenn ich das obere Script schon drinhabe)?
Code:
Dim $Namen[9]
$zeile1[0] = "Email1"
$zeile2[1] = "Passwort1"
$zeile3[2] = "Email2"
$zeile4[3] = "Passwort2"
$zeile5[4] = "Email3"
$zeile6[5] = "Passwort3"
$zeile7[6] = "Email4"
$zeile8[7] = "Passwort4"
$zeile9[8] = "Email5"
$zeile10[9] = "Passwort5"
... (nehmen wir an es wären nur 5 Accs)
while 1
For $i = 0 To 9
Sleep(2000)
Send($zeile[$i])
Sleep(1500)
Next
WEnd
|
|
|
 |
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.
|
|