ein paar fragen

05/26/2009 19:29 °(•ֵ●)° Spike °#1
hi leute

ich versuche mich nun auch mal an autoit aus und hätte da zugleich ein paar fragen, nachdem ich etliche texte gelesen habe.. ^^

also frage 1
ich habe in meinem script z.B. 3 func befehle, also:

func start()
blablabla

func mitte()
blabla

func ende()
blabla

nun wie bring ich es fertig, dass wenn func start() erfolgreich beendet ist, das script mit func mitte() anfängt?
und wenn es fehlschlägt, dass es func start() wiederholt?

frage 2
ich mache eine GUI mit dem koda-form-designer..
wie verbinde ich buttons mit den befehlen?

frage 3
in meiner GUI gibt es "textfelder" (so nenn ich sie mal^^) wie kann es machen, dass wenn ich dort z.B. sleep (5000) eingebe es auch 5 sec pause macht?

frage 4 -> eine grosse frage xD
wie mache ich eine "abbauliste" also wenn du dies gemacht hast machst du dies dann das,...

also ich habe buttons mit z.B. i-net seiten (e*pvp.de, autoit.de, ...)
wie bringe ich es fertig, dass wenn ich button autoit.de anklicke, diese addresse in einer liste (auch auf der GUI sichtbar) erscheint und diese dan auch abgerufen wird?
und wenn ich nun mehrere hintereinander anklicke dass es eben so ne liste gibt, dass das script die seiten nacheinander aufruft?
und wie kann ich einzelne dieser seiten wieder aus der liste löschen?

ihr würded mir ech sehr viel helfen wenn ihr mir diese fragen beantworten könnt.
auch wenn ihr nicht alle beantwortet, ich bin froh wenn auch nur eine frage beantwortet wird^^

MfG
°Spike
05/26/2009 19:53 felixli93#2
zu 1:

erstmal solltest du die "EndFunc" befehle nicht vergessen, sonst läuft da gar nichts
dann musst du noch in der jeweiligen funktion ein return einbauen, das heißt, im falle, dass die funktion "geklappt hat" ein "return (1)" hinschreiben, wenn es nicht geklappt hat "return (0)"
sonst weiß ich nicht was du mit
Quote:
nun wie bring ich es fertig, dass wenn func start() erfolgreich beendet ist, das script mit func mitte() anfängt?
und wenn es fehlschlägt, dass es func start() wiederholt?
meinst

dann kannst du z.b. in dein script schreiben:

While 1
If start () Then
mitte ()
ExitLoop
EndIf
WEnd

das würde dann z.b. bewirken, dass er zuerst funktion "start" ausführt, wenn sie erfolgreich abschließt (also zu einem punkt kommt, wo du sagst "Return (1)"), dann macht das script die Funktion "mitte"
wenn "start" beim ersten mal 0 returnd, dann wiederholt es die funktion

2. du hast ja schon ein scriptabschnitt im GUI, wo steht $Msg = GuiGetMsg ()
und darunter Switch $Msg
Case -3
Exit
oder sowas

da schreibst du einfach hin

Case $dein_button
deinefunktion ()

3. Sleep (GuiCtrlRead ($dein_input_feld))

4. keine ahnung, was du meinst


mfg felixli93
05/26/2009 20:19 °(•ֵ●)° Spike °#3
:) danke schon mal für deine mühe

also 1.

func start()
while (1)

blabla

If not error then ??????
wend
end func

also so stell ich mir das vor, irgendwie^^
func start wird ausgeführt, wenn es fertig ist (nicht erfolgreich) dann wieder holt sich func start, richtig? wegen while (1)
aber wenn es erfolgreich beendet wurde (if not error then ?????? jetzt möchte ich dass func mittel() kommt. so habe ich das gemeint^^ wie geht das?



2 & 3 alles klar, vielen dank ^^

und nun 4.
also es würde um einen bot in einem spiel gehen und ich weiss ja nicht ob dies erlaubt ist hier.. wenn ja ok wenn nein dann beachtet diese frage einfach nicht^^

also, ich drücke den button "gebäude" nun möchte ich, dass in einer "abbauliste" gebäude steht und dies dan auch macht (befehle mit button verknüpfen weiss ich ja jetzt wie es geht). wenn ich dan "soldaten" klicke sollte auch soldaten in der abbauliste stehen aber gebäude sollte vor soldaten gemacht werden.. xD

ich hoffe irgendwer kommt mit

MfG
und vielen dank an die bissherige antwort.