PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zurücksetzen von Common Events



Edmond Dantès
19.08.2010, 16:12
Hiho^^

Problem ist Folgendes:
Wenn ein Common Event als PP durch einen Switch gestartet wird, und der betreffende Switch wieder ausgeschaltet wird, dann springt das Common Event nicht wieder zum Anfang zurück, sondern pausiert mitten im Eventcode.
Allerdings wäre es für mich praktischer, wenn das CE in diesem Falle wieder von vorne anfangen würde.
Gibt es dafür irgendeine Lösungsmöglichkeit? Vielen Dank schonmal für eure Hilfe =)

Dhan
19.08.2010, 16:20
Bisher:

Eigentliches CE mit Switch 1 als Bedingung
___(Code)



Lösung:

Neues CE mit Switch 1 als Bedingung
____Switch 2 ON
____Wait 0.1

Eigentliches CE mit Switch 2 als Bedingung
___(Code)
___Switch 2 OFF

sorgt dafür, dass das Event nur an ganzen Stücken durchläuft.
Falls das so nicht passt musst du konkreter werden, was das CE tut und so

goldenroy
19.08.2010, 18:42
Wenn der Punkt, wo das unterbrochen werden soll fest ist, also immer der gleiche Punkt ist, könnte man das so machen


LABEL X
Commonevent
Punkt, wo das Common Event unbebrochen werden soll
[CONDITIONAL BRANCH: IF SWICHT XYZ IS ON]
[THEN JUMP TO LABEL 1]
Restliches Commonevent

Dann würde das CE einfach an dem Punkt unterbrochen werden und wenn es wieder aufgerufen werden soll, müsste man halt vorher Switch XYZ aktivieren, dann würde das wieder zu Label X gehen.

Wenn allerdings der Punkt nicht fest ist, es also egal wo man stoppt wieder am Anfang sein soll, dann weiß ich auch nicht.
Falls das allerdings nur einmal geschehen soll, könnte man ein 2. Common Event mit dem gleichen Inhalt machen, das würde dann wieder vom Anfang starten.

Nunja...

Dhan
19.08.2010, 19:24
Es ist zwar strukturmäßig ein Graus, aber was du machen kannst, wäre, einen Switch einzubauen, der beim Aktivieren genau das macht, was goldenroy erklärt hat... und dessen Forks nach JEDEM Befehl in deinem CE stehen.

Aber nochmal: Erklär mal, was das Ding eigentlich macht, dann findet sich vielleicht ne Lösung in einer anderen Richtung