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

    Bei Game Over Punkte anzeigen

    So, ich habe vor, in einem Game ein Punktesystem zu integrieren.

    Die Punkte sind ganz einfach ein unverkäufliches Item im Inventar. Bei bestimmten Aktionen erhöht sich die Anzahl dieses Items.

    Ich möchte nun, dass bei einem Game Over der erreichte Punktestand in einer Textbox angezeigt wird.
    Wie lasse ich in einer Textbox einen Wert anzeigen, den ich in einer Variablen gespeichert habe?

  2. #2
    Mit \v[0000]. Für die 0000 muss die passende ID eingesetzt werden.

  3. #3

  4. #4
    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.

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

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

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

  7. #7
    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.

  8. #8
    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

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

  10. #10
    @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 (16.12.2015 um 23:03 Uhr)

  11. #11
    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

Stichworte

Berechtigungen

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