|
You last visited: Today at 02:01
Advertisement
[HELP] for..to..next..step schleife
Discussion on [HELP] for..to..next..step schleife within the AutoIt forum part of the Coders Den category.
07/06/2010, 19:09
|
#1
|
elite*gold: 0
Join Date: Jun 2010
Posts: 68
Received Thanks: 7
|
[HELP] for..to..next..step schleife
hi leuts ich hab ein problem mit meinem script
PHP Code:
#include <IE.au3>
$name="xxx"
$pw="xxx"
$1=1
$2=23
$oIE=_IECreate("http://plantage4.bananenkoenig.de/index.php?ac=login",0,0)
_IELoadWait($oIE,0,30000)
$oForm = _IEFormGetCollection($oIE,0)
$oUsername = _IEFormElementGetObjByname($oForm,"user")
$oPassword = _IEFormElementGetObjByName($oForm,"password")
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$pw)
sleep(2500)
_IEFormSubmit($oForm)
_IELoadWait($oIE,0,30000)
_IENavigate($oIE,"http://plantage4.bananenkoenig.de/index.php?ac=plantage")
_IELoadWait($oIE,0,30000)
For $b=0 To 4 Step 1
Sleep (1000)
For $i=0 To 23 Step 1
$ID = IniRead("C:\Dokumente und Einstellungen\Administrator\Desktop\autoit scripte\ids.ini","section","key"&$1,"Not Found")
_IENavigate($oIE,"http://plantage4.bananenkoenig.de/index.php?ac=plantage&bau=1&pid="&$ID)
_IELoadWait($oIE,0,30000)
$1 = $1 +1
Next
Sleep (122500)
_IENavigate($oIE,"http://plantage4.bananenkoenig.de/index.php?ac=plantage")
_IELoadWait($oIE,0,30000)
For $t=23 To 0 Step -1
$ID = IniRead("C:\Dokumente und Einstellungen\Administrator\Desktop\autoit scripte\ids.ini","section","key"&$2,"Not Found")
_IENavigate($oIE,"http://plantage4.bananenkoenig.de/index.php?ac=plantage&ernte=1&pid="&$ID)
_IELoadWait($oIE,0,30000)
$2 = $2 -1
Next
Next
Exit
es sind 3 schleifen
die erste geht nur EINMAL obwohl sie 4 mal gehen soll (funkt nicht)
die beiden anderen sollen ja die einzelnen funktionen wiederholen(okay)
und die erste halt das ganze noch 4 mal wiederholen (wie oben funkt nicht)
könnt ihr mir sagen warum die erste schleife nur einmal geht und nicht 4 mal ???
und bewertet das script mal kurz will mal wissen wie es auf euch wirkt ;D
mfg and thx
|
|
|
07/06/2010, 19:21
|
#2
|
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
|
Also wenn du es so machst, wirkt es sehr unübersichtlich und wenn man sich eine lange Zeit nicht damit beschäftigt hat brauch man eine Weile um es wieder zu verstehen.
Ich würde dir statt den 3 Schleifen 3 Funktionen empfehlen, die du dann wie oft du auch immer willst aufrufst.
Dann am besten noch die Funktionen mit Parametern bestücken, und du kannst sie sehr gut auch mit deinen variablen verwenden
BSP:
PHP Code:
func _one($ID)
_IENavigate($oIE,"http://plantage4.bananenkoenig.de/index.php?ac=plantage&bau=1&pid="&$ID)
_IELoadWait($oIE,0,30000)
endfunc
Die würdest du einfach mit
PHP Code:
call("_one", 1)
aufrufen und er würde die Seite mit ID = 1 aufrufen 
So ersparst du dir viel Knoten während dem Denken
|
|
|
07/06/2010, 20:45
|
#3
|
elite*gold: 0
Join Date: Jun 2010
Posts: 68
Received Thanks: 7
|
das würde doch unnötiger speicherverbrauche..will mein script so kleinhalten wie möglich
mir wäre ne lösung zu dem schleifen problem hilfreicher als eine umstellung
mal sehn ob jemand anders noch was dazu posten kann
|
|
|
07/07/2010, 14:04
|
#4
|
elite*gold: 0
Join Date: Oct 2008
Posts: 116
Received Thanks: 94
|
ich habe nicht wircklich eine ahnung was macht den dises script xD ? mal für doofe
|
|
|
07/07/2010, 18:41
|
#5
|
elite*gold: 0
Join Date: Jun 2010
Posts: 68
Received Thanks: 7
|
es ist für das browsergame bananenkönig welches ich auch purer lw zocke
...muss halt 23 felder anklicken und dann 2 min warten bis ich wieder ernten kann
das macht mein script im grunde aber halt nicht 4 mal wie es der bot halt soll
|
|
|
07/08/2010, 14:37
|
#6
|
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
|
naja wenn du es ganz einfach machen willst setzt die erste schleife einfach 3 mal hintereinander hin, und dann gehst du einfach aus jeder schleife raus per exitloop, zwar nicht das sinnvollste, aber klappt auf jeden fall
|
|
|
07/08/2010, 23:16
|
#7
|
elite*gold: 0
Join Date: Jun 2010
Posts: 68
Received Thanks: 7
|
sry aber ich versteh nicht wie du das meinst
...kannst du es pls mal in meine script reinsetzen damit ich sehe wie du es meinst?
|
|
|
07/09/2010, 14:34
|
#8
|
elite*gold: 0
Join Date: Jan 2010
Posts: 447
Received Thanks: 315
|
Naja, wenn du For $i = 0 To 4 Step 1 machst, dann wird die Schleife 5 mal durchlaufen. Aber ich verstehe immernochnicht was genau nicht funktioniert ... Achja, bei solchen "Bots" solltest du dir mal denn Befehl Random() anschauen, kann dir ein Bann erspaaren.
MfG *** Daniel ***
|
|
|
07/09/2010, 15:52
|
#9
|
elite*gold: 0
Join Date: Jun 2010
Posts: 68
Received Thanks: 7
|
also nochmal was nciht funktioniert:
diese schleife am anfang For $i = 0 To 4 Step 1 geht nur EINMAL statt 4 mal
und ich weiß nicht warum
die random funktion brauch ich nciht da sowas überflüssig in em browsergame ist ^^
|
|
|
All times are GMT +1. The time now is 02:02.
|
|