Ergebnis 1 bis 20 von 22

Thema: Bei Game Over Punkte anzeigen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Mit \v[0000]. Für die 0000 muss die passende ID eingesetzt werden.

  2. #2

  3. #3
    Habe noch eine Frage zu meinem Vorhaben.

    Wie sage ich dem Programm, dass es bei HP = 0 eine Textbox anzeigen soll?
    Bei Conditional Branches kann man nur HP >=1 auswählen.

  4. #4
    Pack die Helden HP doch in eine Variable und frag die über die Fork ab ... !?

  5. #5
    Ich speichere die HP in einer Variablen.

    Aber was ist dieses "Fork" & wie mache ich das? (:

  6. #6
    Forks und Conditional Branches sind das gleiche, nur andere Bezeichnungen. Du musst dann den Wert der Variable abfragen, nicht die HP des Helden. Dann funktioniert = 0 auf jeden Fall.

  7. #7
    Hm, funktioniert trotzdem nicht.

    Schau mal:
    Code:
    @> Wait: 0.0 seconds
    @> Conditional Branch: Variable [0202:Player Hp] == 0
      @> Text: Du hast \v[0201] Punkte erreicht.
      @>
     : Else
      @>
     : Branch End

  8. #8
    Da fehlt Kontext. So allein funktioniert diese Abfrage auf jeden Fall. Zeig mal, wann und wo und wie die Variable gesetzt wird.

  9. #9
    @Cepanks:
    Das Common Event ist ein Parallel Process ohne Switch.
    Code:
    @> Control Variables: [0202:Player Hp] = [XXX]'s HP
    EDIT: Aber ich glaube, das Problem liegt ganz woanders:
    Ich glaube, der Game Over-Screen wird angezeigt, noch bevor irgendeine Textbox erscheinen kann; oder liege ich da falsch?

    Geändert von Norpoleon (17.12.2015 um 00:03 Uhr)

  10. #10
    Du könntest es so machen: Bevor deine letzte Figur stirbt (z.B. sobald nur noch eine da ist oder direkt von Anfang an alle), sie auf immortal setzen. Wenn dann die HP == 0 werden, (eventuell eine Sterbeanimation oder was du gerne hättest anzeigen,) den Text mit den Punkten anzeigen lassen und dann die Figur wieder auf mortal setzen (damit sie stirbt und der Game Over Schirm erscheint).

    Falls du alle direkt auf immortal setzt, musst du dran denken, sie immer auf mortal zu stellen, wenn sie besiegt werden und wieder zurück auf immortal, wenn du sie wiederbelebst.
    Alternativ könntest du sie auch immortal lassen und sie einfach jede Runde per Events überspringen lassen, wenn die HP bei Null ist. Könnte aber komplizierter werden. Und hier dann nicht vergessen, wenn alle HP auf Null sind und alles angezeigt wurde, dass du sie wieder sterblich machst (oder auf andere Art und weise das Spiel beendest, das geht ja auch über Events. So könntest du den normalen Game Over Screen komplett ignorieren und ihn selber aufrufen. Bist dann auch flexibler, musst es aber auch überall selber einstellen)

    Hoffe, das hat dir geholfen

  11. #11
    @eddy:
    Ich glaube, beim RM 2003 kann man die Actors nicht auf immortal stellen. Zumindest wüsste ich nicht, wie das ginge.
    Oder gibt's da doch eine Möglichkeit?

    Geändert von Norpoleon (17.12.2015 um 13:47 Uhr)

  12. #12
    Geht es um ein Event aus dem Kampf? Man kann nämlich im Database Menü unter "Battle Screen" unter Death Handler statt GameOver ein CommonEvent auswählen, das statt des eigentlichen GameOvers ausgeführt wird. Bei einem Tod aus einem anderen Event könnte man vorher den zugefügten Schaden und die noch vorhandene HP des Helden vergleichen, evtl. abfragen ob noch andere Helden am Leben sind und so alles vor dem letztlichen Schaden-zufügen abfangen. Ist bei evtl. vielen Events nicht die schönste Lösung, sollte aber möglich sein und bestimmt auch vernünftig CommonEvents steuerbar sein. Ansonsten sehe ich das Problem genau an der Stelle wie du sagtest: Der GameOver Screen wird direkt nach dem Tod angezeigt ohne zu schauen ob noch andere Events ausgeführt werden sollten.

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •