Aufgaben nacheinander ablaufen lassen
Hi,
ich habe da eine warscheinlich für euch simple Frage. Undzwar wie lasse ich Aufgaben nach der Reihe ablaufen? Die Mission startet und ich habe in der Liste nur 1 Aufgabe, sobald diese erledigt ist, soll erst DANN die nächste Aufgabe erscheinen und zugewiesen werden. Wie trigger ich es am besten, dass wenn Aufgabenstatus 1 auf "Erfolgreich" steht die nächste Aufgabe erstellt und dann zugewiesen wird. Ich will nicht, dass zu Anfang der Mission alle z.B. 10 Aufgaben in der Liste angezeigt werden, sondern erst nach und nach auftauchen. :D Kann ich den Aufgabenstatus abfragen? Also z.B.: wenn task01 = Erfolgreich dann erstelle/zuweisen task02 P.S. ich arbeite mit den vorgefertigten "Aufgaben-Modulen" im 3D Editor |
taskState könnte dein Freund sein.
|
TaskFrameWork von BIS. https://community.bistudio.com/wiki/...Task_Framework
Ich mache es so, ich erstelle mir eine .sqf, welche nur der Server lädt. Ich lasse die erste Aufgabe erstellen. Mit einer waituntil-funktion (gebremst duch ein integriertes sleep !! ) warte ich, bis ein Ergebnis eintrifft und starte Aufgabe 2. Man kann es auch im Editor syncronisieren, was aber schnell unübersichtlich wird. Beispiel: initserver.sqf: execVM "TaskManagment.sqf" TaskManagment.sqf Code:
//--- erstellt erste Aufabe |
Warzenschein iss bombe :D
|
Danke für deine Variante Drunken Officer.
@lucullus Ja da hab ich schon geschaut, weiß aber nicht wie ich das anstellen soll. Gibt es denn keine Möglichkeit das abzufragen? Würde gerne dabei bleiben mit den 3D Editor internen Modulen zu arbeiten ohne extra eine sqf anlegen zu müssen. :D |
Ja, das kann man auch ausschl. mit Modulen erledigen. Habe hier ein altes Beispiel (immer noch aktuell) was ich mal für jemanden anderen erstellt hatte.
Hier sind mehrere Task-Beispiele mit Modulen enthalten. Für dich ist Task 3 und Task 4 interessant. Die beiden sind gekoppelt. Nach dem Prinzip kannst du beliebig viele Tasks koppeln um sie der Reihe nach ab zu arbeiten. http://www.smartredirect.de/redir/cl...-t183-s30.html Grüße |
Danke Pfandgiraffe, aber ich bekomms einfach nicht hin. :(
Kannst dus mal ganz easy für doofe erklären? :ugly: |
Einfacher wird das aber nicht mehr als dir die fertig verknüpften Module zu geben. Das muss ja schon nur noch kopiert werden.
Grüße |
Was genau macht dieses "activate_t3" ???
|
1. Modul erstellen (Aufgabe erstellen z.b. task1). Aufgabenstatus auf "zugewiesen"
2. Modul erstellen (Aufgabenstatus festlegen). Dort Aufgabenstatus auf "erfolgreich" 3. Die beiden Module miteinander synchronisieren 4. Trigger erstellen (z.b T1)selcher bei aktivierung die Aufgabenbedingungen erfüllt. 5. Modul "Afgabenstatus festlegen" mit dem Trigger synchronisieren 6. Nächste Aufgabe erstellen (zb. Task2) und wieder bei Aufgabenstatus "zugewiesen" 7. Modul "task2" mit dem trigger "T1" synchronisieren und fertig. Kann beliebig oft wiederholt werden. Meintest du sowas? :) |
So wie Obraschiiii es beschrieben hat, habe ich es schlussendlich auch genutzt. Einen einfacheren Weg gibt es wohl nicht. ;)
|
Das "Problem" wird sein, dass es irgendwann ziemlich voll auf der Karte wird.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 Uhr. |
Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias