TBG
07.07.2015, 16:16
Hallo,
ich stecke grad ein wenig fest und finde spontan keine Lösung. Ich bin mir aber sich, dass jemand von euch mir da helfen kann.
Was ich machen will: Einen dynamischen Charakterwechsel, der immer dann auftritt, wenn ein Spieler Punkte in einer unsichtbaren "Leiste" sammelt. Wenn er den Grenzwert übertritt, soll sich der Held verwandeln. Wenn er den Wert wieder unterschreitet, soll er sich wieder zurückverwandeln.
Was ich probiert habe: Ich habe ein Event erstellt, das als paralleler Prozess läuft. Das Event hat 2 Seiten.
Seite 1 hat folgende Bedingungen:
- Eine Variable X (die der Spieler für verschiedene Aktionen im Spiel steigert oder senkt) steht auf 3 oder höher und Held A existiert.
Als Inhalt ist dann festgehalten, dass unter diesen Bedingungen Held A die Gruppe verlässt und Held B die Gruppe betritt. Danach wird der Eigenschalter des Events aktiviert.
Seite 2 des Event hat dann folgende Bedingungen:
- Variable X steht auf "0 oder höher" (Also quasi alles unter 3, weil da ja Seite A benutzt werden soll), der Eigenschalter ist aktiviert und Held B ist in der Gruppe.
Als Inhalt ist dann festgehalten, dass Held B die Gruppe verlässt und Held A wieder dazukommt. Außerdem wird der Eigenschalter wieder deaktiviert, so dass man auf Seite 1 des Events landet.
Was mein Problem ist: Wenn ich den Grenzwert überschreite und der Heldenwechsel erstmals auftritt, habe ich beide Helden als "die gleiche Person" im Team. Das Charset blinkt zwischen den beiden Helden hin und her und im Menü ist immer abwechselnd (ohne erkennbares System) einer der beiden Helden abgebildet. Wenn ich durch eine andere Aktion den Grenzwert wieder unterschreite, ist alles wie gewollt und Held B ist weg.
Ich bin mir sicher, dass es eigentlich eine recht einfache Sache ist und ich einfach an einem Denkfehler scheitere. Der Fehler liegt wahrscheinlich daran, dass durch die Variablenbedingung zwei Events auf einmal aktiviert sind (weil 0 und höher sowie 2 und höher gleichzeitig erfüllt sind). Aber ich komme einfach nicht auf die Lösung.
Vielen Dank!
Edit: VX Ace ist mein Maker.
ich stecke grad ein wenig fest und finde spontan keine Lösung. Ich bin mir aber sich, dass jemand von euch mir da helfen kann.
Was ich machen will: Einen dynamischen Charakterwechsel, der immer dann auftritt, wenn ein Spieler Punkte in einer unsichtbaren "Leiste" sammelt. Wenn er den Grenzwert übertritt, soll sich der Held verwandeln. Wenn er den Wert wieder unterschreitet, soll er sich wieder zurückverwandeln.
Was ich probiert habe: Ich habe ein Event erstellt, das als paralleler Prozess läuft. Das Event hat 2 Seiten.
Seite 1 hat folgende Bedingungen:
- Eine Variable X (die der Spieler für verschiedene Aktionen im Spiel steigert oder senkt) steht auf 3 oder höher und Held A existiert.
Als Inhalt ist dann festgehalten, dass unter diesen Bedingungen Held A die Gruppe verlässt und Held B die Gruppe betritt. Danach wird der Eigenschalter des Events aktiviert.
Seite 2 des Event hat dann folgende Bedingungen:
- Variable X steht auf "0 oder höher" (Also quasi alles unter 3, weil da ja Seite A benutzt werden soll), der Eigenschalter ist aktiviert und Held B ist in der Gruppe.
Als Inhalt ist dann festgehalten, dass Held B die Gruppe verlässt und Held A wieder dazukommt. Außerdem wird der Eigenschalter wieder deaktiviert, so dass man auf Seite 1 des Events landet.
Was mein Problem ist: Wenn ich den Grenzwert überschreite und der Heldenwechsel erstmals auftritt, habe ich beide Helden als "die gleiche Person" im Team. Das Charset blinkt zwischen den beiden Helden hin und her und im Menü ist immer abwechselnd (ohne erkennbares System) einer der beiden Helden abgebildet. Wenn ich durch eine andere Aktion den Grenzwert wieder unterschreite, ist alles wie gewollt und Held B ist weg.
Ich bin mir sicher, dass es eigentlich eine recht einfache Sache ist und ich einfach an einem Denkfehler scheitere. Der Fehler liegt wahrscheinlich daran, dass durch die Variablenbedingung zwei Events auf einmal aktiviert sind (weil 0 und höher sowie 2 und höher gleichzeitig erfüllt sind). Aber ich komme einfach nicht auf die Lösung.
Vielen Dank!
Edit: VX Ace ist mein Maker.