Die Spielzüge IV - Die Beute...

 [zurück]

Haben eure Helden einen Kampf für sich entschieden und ihre Feinde geschlagen, sollen sie auch belohnt werden. Die Belohnung sieht in der Regel so aus, dass die Helden Erfahrungspunkte, Geld und/oder diverse Gegenstände erhalten werden. Außerdem sollen die Helden ja wieder zurück auf die Karten, auf denen sich die Handlung des RPGs abspielt.

All das wird passieren, wenn die Helden den Kampf gewonnen haben. Es ist nicht viel, was ihr zu tun habt. Eine einfache Nachricht würde ausreichen, wenn ihr euch auf das nötigste beschränkt. Aber wie kommen wir überhaupt so weit, dass die Helden Beute machen können?

Erinnert euch an das Kapitel "Die Spielzüge II - die Züge der Gegner", Schritt 1b. Dort habt ihr festgelegt, was passieren soll, wenn ein Feind 0 oder weniger HP hat und was dann geschehen soll, wenn alle Feinde 0 HP oder weniger haben... dann wird der TAB "Sieg" auf ON gesetzt... die Helden hätten gewonnen.

Schritt 1: Die Beute der Helden...

... muss erst bestimmt werden. Ihr könnt schlecht eine Nachrichten-Funktion anlegen und sagen, dass die Helden Beute erhalten sollen und diese nicht vorher festgelegt wurde. Wie das Festlegen der Beute geht, erfahrt ihr hier...

  1. Begebt euch auf der Karte, auf der ihr das bisherige Kampfsystem geschaffen habt, in den "Ereigniseditor", indem ihr die Taste [F7] drückt oder auf den Button mit dem gelbem Quadrat klickt.
    Klickt dann doppelt das Ereignis an, in dem ihr die Züge der Gegner und der Helden angelegt habt und wählt dort die letzte Ereignis-Seite aus.
    Klickt dann auf den Button "Neue Seite" und begebt euch auf diese neue Seite.
  2. Wählt im Feld "Startvoraussetzungen" die Option "TAB" (die obere) und wählt mit Klick auf den Button mit den drei Punkten den TAB aus, den ihr "KampfStart" genannt habt.
    Wählt dann direkt darunter die zweite Option "TAB", klickt auf den Button mit den drei Punkten und wählt hier den TAB aus, den ihr "Sieg" genannt habt.
    Wählt noch als "Ereigniseigenschaften" die Option "Autom. Starten" und widmet euch dann dem Feld "Ereigniskommandos"
  3. Nun zuerst die Beute in Form von Items (Die Menge wird zufällig bestimmt):
    1. Klickt doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Variablen verändern".
      Wählt im Feld "Wähle Variable(n)" die Option "Eine" und mit Klick auf den Button mit den drei Punkten eine freie Variable aus, der ihr den Namen "Beute-Items" gebt.
      Wählt im Feld "Funktionen" die Option "Wähle" und im Feld "Operand" die Option "Zufall" Gebt in den Textfeldern daneben einen Von-Bis-Wert ein, der bestimmt, wie viele Gegenstände eure Helden erhalten sollen (In unserem Beispiel geben wir im linken eine "0" (Null) und im rechtem eine "3" (Drei) ein.
      Klickt dann auf OK.
    2. Direkt unter der Variablenfunktion klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster wieder die erste Registerkarte und dort diesmal den Button "Item hinzufügen / entf."
      Wählt im Feld "Funktionen" die Option "Item hinzufügen".
      Im Feld "Hinzufügen/Entfernen des Items" wählt ihr die Option "Fixiert" und im Drop-Down-Menü daneben das Item, das eure Helden erhalten sollen (in unserem Beispiel ein Item namens "Apfel")
      Wählt dann im Feld "Operand" die Option "Variable", klickt auf den Button mit den drei Punkten daneben und wählt die Variable aus, der ihr den Namen "Beute-Items" gegeben habt. Klickt dann auf OK.
    Lasst diesen Punkt aus, wenn eure Helden KEINE Items als Beute erhalten sollen
  4. Für den Fall, dass eure Helden eine durch Zufall bestimmte Menge Geld finden sollen...
    1. ... klickt ihr zuerst wieder doppelt in die unterste, leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Variablen verändern".
      Wählt im Feld "Wähle Variable(n)" die Option "Eine" und mit Klick auf den Button mit den drei Punkten eine freie Variable aus, der ihr den Namen "Beute-Geld" gebt.
      Wählt im Feld "Funktionen" die Option "Wähle" und im Feld "Operand" die Option "Zufall" Gebt in den Textfeldern daneben einen Von-Bis-Wert ein, der bestimmt, wie viele Gegenstände eure Helden erhalten sollen (In unserem Beispiel geben wir im linken eine "10" (Zehn) und im rechtem eine "200" (Zweihundert) ein.
      Klickt dann auf OK.
    2. Direkt unter der eben erstellten Variablenfunktion klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster wieder die erste Registerkarte und dort den Button "Geld verändern"
      Im Feld "Funktionen" wählt ihr die Option "Geld erhöhen" und im Feld "Operand" die Option "Variable". Klickt hier auf den Button mit den drei Punkten und wählt dann die Variable aus, der ihr den Namen "Beute-Geld" gegeben habt. Klickt dann auf OK.
    Lasst diesen Punkt aus, wenn eure Helden KEIN Geld als Beute finden sollen
  5. Schlauer werden eure Helden auch...
    ... wenn ihr es ihnen erlaubt. Eine Variablenfunktion ist hierbei nicht unbedingt erforderlich, da ihr die Erfahrung, die eure Helden erhalten sollen, selbst bestimmen könnt. Überlegt euch genau, welcher Gegner wie viele Erfahrungspunkte wert sein soll. Nicht, dass ein äußerst schwacher Gegner mehr Erfahrung bringt als ein ziemlich starker.
    Die zweite Sache ist die, dass Tote oder bewusstlose Helden nicht lernen können und demnach auch keine Erfahrungspunkte erhalten sollen. Wie das geht?
    1. Klickt in die unterste leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Bedingungen"
      Wählt hier die Option "TAB" und mit Klick auf den Button mit den drei Punkten den TAB aus, den ihr "[Held 1] = Tot" genannt habt (wobei [Held 1] für den Namen eures ersten Helden steht).
      Wählt im Drop-Down-Menü daneben die Option "AUS", nehmt das Häkchen bei "+Ansonstenfall" raus und klickt auf OK.
    2. Klickt nun innerhalb der eben erstellten Bedingung doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Erfahrung ändern".
      Wählt im Feld "Anwenden auf" die Option "Fixiert" und im Drop-Down-Menü daneben den Helden Nummer 1 aus (in unserem Beispiel der Held namens "Ivan")
      Im Feld "Funktionen" wählt ihr die Option "Erfahrung erhöhen" und im Feld "Operand" die Option "Wählen". Gebt hier den Wert an Erfahrungspunkten ein, die eure Helden erhalten sollen (in unserem Beispiel "30"). Lasst im Feld "Optionen", das Häkchen bei ""Level Up" Nachricht anzeigen" draußen (Falls die Meldung für einen eventuellen Level-Aufstieg NICHT angezeigt werden soll) und klickt auf OK.
    3. Wiederholt die Punkte 1 und 2 für jeden weiteren Helden, der am Kampf teilgenommen hat.
  6. Nun an die Ausgabe einer Nachricht im Falle eines Sieges...
    1. Klickt doppelt in die unterste leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Nachrichtenoptionen"
      Wählt im Feld "Fensterformat" die Option "Normal" und im Feld "Fensterposition" die Option "Rechts" (steht für unten...).
      Nehmt im Feld "Optionen" sämtliche Häkchen raus und klickt auf OK.
    2. Klickt darunter doppelt in die leere Zeile und wählt im darauf folgendem Fenster wieder die erste Registerkarte, diesmal jedoch den Button "Gesicht auswählen".
      Klickt hier auf den Button "Löschen" und dann auf OK.
    3. Nun die Bestimmung des Dialogs für die Anzeige der Beutemenge:
      Klickt doppelt in die unterste leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Bedingungen"
      Wählt hier die Option "Variable" und mit Klick auf den Button mit den drei Punkten die Variable aus, der ihr den Namen "Beute-Items" gegeben habt.
      Wählt darunter die Option "Wähle" und gebt im Textfeld daneben eine "0" (Null) ein. Wählt im Drop-Down-Menü darunter die Option "gleich", setzt das Häkchen bei "+Ansonstenfall" und klickt auf OK.
    4. Seht euch nun den Code an und schreibt euch die Variablennummern auf, falls eure Helden eine zufällig bestimmte Menge an Items und Geld erhalten sollen. Auch solltet ihr euch merken, wie viele Erfahrungspunkte eure Helden erhalten sollen.
      Klickt dann doppelt in die leere Zeile über dem Wort "Ansonsten" der eben erstellten Bedingung und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Nachricht ausgeben"
      Gebt hier einen Text ein für den Fall, dass eure Helden NUR Geld und Erfahrung erhalten sollen. Sollen sie kein Geld erhalten, lasst die Angaben dazu in der Nachricht einfach weg (und die oben beschriebene Funktion unter den Punkten 4.1 - 4.2 auch). Hier eine Beispiel-Nachricht:
                   Der Kampf wurde gewonnen
      30 Erfahrungspunkte erhalten
      \v[153] Goldmünzen erbeutet
       
      Der Begriff \v[153] zeigt im Spiel dann den in der Variable 153 gespeicherten wert an. Gebt hier in der Nachricht dann auch die Nummer der Variable ein, die ihr unter dem Punkt 4.1 "Beute-Geld" genannt habt...
    5. Unter dem Wort "Ansonsten" der unter Punkt 6.3 erstellten Bedingung klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Bedingungen"
      Wählt hier die Option "Variable" und mit Klick auf den Button mit den drei Punkten die Variable aus, der ihr den Namen "Beute-Items" gegeben habt.
      Wählt darunter die Option "Wähle" und gebt im Textfeld daneben eine "1" (Eins) ein. Wählt darunter im Drop-Down-Menü die Option "gleich", setzt das Häkchen bei "+Ansonstenfall" und klickt auf OK.
    6. Über dem Wort "Ansonsten" der eben erstellten Bedingung klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Nachricht ausgeben".
      Gebt hier nun den Text dafür ein, wenn eure Helden ein einziges Item, Erfahrungspunkte und vielleicht noch etwas Geld erbeuten sollen. Hier ein Beispiel dafür:
                   Der Kampf wurde gewonnen
      30 Erfahrungspunkte erhalten
      Ein Apfel und \v[153] Goldmünzen erbeutet
       
      Bedenkt, dass ihr anstelle des Namens "Apfel" hier den Namen des Items eingebt, das eure Helden erhalten sollen.
    7. Unter dem Wort "Ansonsten" der unter Punkt 6.5 erstellten Bedingung klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster wieder die erste Registerkarte und dort den Button "Nachricht ausgeben"
      Gebt hier nun analog des oberen Beispiels den Text ein, nur dass ihr bei dem erbeutetem Item zum einen Bezug auf die Variable "Beute-Items" nehmt und zum Anderem beim Item-Namen die Mehrzahl angebt. Das Ergebnis könnte wie folgt aussehen:
                   Der Kampf wurde gewonnen
      30 Erfahrungspunkte erhalten
      \v[152] Äpfel und \v[153] Goldmünzen erbeutet
       
      Beachtet, wie schon beim Punkt 6.4 erläutert, dass ihr anstelle der "152" im Ausdruck \v[152] die Nummer der Variable eingebt, die ihr "Beute-Items" genannt habt.
    8. Klickt nun in die unterste leere Zeile (außerhalb der Bedingungen) und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Variablen verändern"
      Wählt hier im Feld "Wähle Variable(n)" die Option "Eine" und mit Klick auf den Button mit den drei Punkten die Variable aus, der ihr den Namen "Beute-Items" gegeben habt.
      Wählt im Feld "Funktionen" die Option "Wähle" und im Feld "Operand" ebenso die Option "Wählen". Gebt im Feld daneben eine "0" (Null) ein und klickt auf OK.
    9. Wiederholt das ganze noch für die Variable, die ihr "Beute-Geld" genannt habt.
    10. Klickt unter die zuletzt erstellte Variablenfunktion doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "TABs verändern".
      Im Feld "TAB(s) auswählen" wählt ihr die Option "Einer" und mit Klick auf den Button mit den drei Punkten den TAB, den ihr "KampfStart" genannt habt.
      Wählt im Feld "Wählen" noch die Option "AUS" und klickt auf OK.
    11. Wiederholt das ganze noch für den TAB, den ihr "Sieg" genannt habt.
    12. Als letztes klickt ihr noch doppelt in die unterste leere Zeile und wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Teleportieren"
      Wählt in der Kartenliste links die Karte aus, die ihr "SKS-Ausstieg" genannt habt (die Karte, die für das Verlassen des Kampfsystems verantwortlich ist).
      Wählt im Bereich rechts, der die Karte darstellt, irgendeinen Punkt aus, an den die Helden hinteleportiert werden sollen. Klickt dann auf OK.
    Nun wäre auch der Sieg eurer Helden soweit fertig und damit auch (wenn ihr bisher alle Kapitel der Reihe nach durchgearbeitet habt) auch euer Sideview-Kampfsystem. Hier nun ein Codebeispiel für das Sieges-Ereignis:


 [zurück]