Die Gegner...

 [zurück]

Was wäre ein Kampfsystem ohne Gegner? Euer Held hätte es ja dann nur mit den Büschen zu tun, die er mit dem Schwert zurechtstutzen kann. Außerdem wäre das Spiel dann doch recht... langweilig...
Aber dem kann geholfen werden...
Schritt 1: Die Auswahl der Gegner

Da im Action-Kampfsystem die Gegner durch CharSets dargestellt werden und es CharSets praktisch wie Sand am Meer gibt, habt ihr die freie Auswahl. Die Gegner eures Helden können Tiere sein, aber auch normale Menschen, Elfen, Ritter, Dämonen, Monster... eigentlich alles, was durch CharSets irgendwie dargestellt werden kann.
Gegen was oder gegen wen euer Held letztlich kämpfen soll, liegt bei euch...

Schritt 2: Der Code des Feindes...

Um das Coden kommt ihr nicht herum. Und so viel ist da auch nicht zu coden. Lediglich der Angriff des Feindes und der Angriff eures Helden gegen den Feind... sowie was bei dessen Tod passieren soll... mehr wäre es nicht, was ihr zu coden hättet...

  1. Wählt in eurem Maker-Projekt die Karte aus, auf der euer Feind sich befinden soll. Wechselt dann in den "Ereignismodus", indem ihr auf den Button mit dem gelbem Quadrat klickt oder die Taste [F7] drückt.
    Klickt dann doppelt auf die Stelle der Karte, an der sich der Gegner befinden soll, der "Ereigniseditor" öffnet sich...
  2. Im Feld "Name" gebt ihr dem Ereignis einen Namen, z.B.: "Feind 1"
    Wählt dann im Feld "Grafik wählen" eine Grafik zur Darstellung des Feindes aus (z.B.: einen Wolf).
    Wählt als "Ereigniseigenschaften" die Option "'Taste drücken" und als "Position" die Option "Gleiche Höhe wie Held".
    Klickt dann auf den Button "Neue Seite"
  3. Wählt im Feld "Startvoraussetzungen" den Punkt "Variable" aus. Mit Klick auf den Button mit den drei Punkten wählt ihr im darauf folgendem Fenster die Variable aus, die ihr zuvor im Kapitel "Angriff mit einer Waffe" als "Attacke ausführen" bezeichnet habt. Im Feld darunter lasst ihr die "0" (Null) einfach stehen.
    Im Feld "Grafik wählen" wurde die Grafik der Seite 1 des Ereignisses übernommen. Wählt nur im Feld "Ereigniseigenschafen" die Option "Bei Berührung (Held, Ereignis)" und als "Position" die Option "Gleiche Höhe wie Held".
    Als "Bewegungstyp" wählt ihr, wenn der Feind eher aggressiv sein soll, die Option "Zum Held bewegen" und als "Frequenz" die "8" (Acht) aus.
    Wenn der Gegner eher neutral sein soll, wählt ihr als "Bewegungstyp" die Option "Zufallsbewegung"...
    Wenn ihr wollt, könnt ihr noch das "Bewegungstempo" anpassen, das standardmäßig auf "Normal" steht. Bedenkt, dass es recht unrealistisch wirkt, wenn beispielsweise ein Wolf noch langsamer daherschleicht als eine Schnecke...
  4. Klickt im Feld "Ereigniskommandos" doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Variablen verändern".
    Im Feld "Wähle Variable(n)" wählt ihr die Option "Eine" aus. Klickt nun auf den Button mit den drei Punkten und wählt im daraufhin erscheinendem Fenster eine neue, freie Variable aus, der ihr den Namen "Feind AngriffsChance" gebt.
    Im Feld "Funktionen" wählt ihr die Option "Wähle" und im Feld "Operand" die Option "Zufall". Gebt im ersten Feld daneben eine "0" (Null) ein und im letzten eine "100" (Einhundert).
    Klickt dann auf OK.
  5. Direkt unter der Variable klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Bedingungen".
    Wählt dort auf der ersten Registerkarte die Option "Variable" aus. Klickt auf den Button mit den drei Punkten daneben und wählt die Variable aus Punkt 4 aus, die ihr "Feind-AngriffsChance" genannt habt.
    Direkt darunter wählt ihr die Option "Wähle" aus und gebt eine Zahl zwischen 1 und 100 ein. Dies gibt die Zahl an, die mindestens erreicht sein muss, damit der Gegner trifft und Schaden anrichten kann.
    Wählt im Drop-Down-Menü darunter die Option "größer, gleich", setzt das Häkchen bei "+Ansonstenfall" und klickt auf OK.
  6. Direkt über dem Wörtchen "Ansonsten" klickt ihr doppelt in die leere Zeile und wählt im daraufhin erscheinendem Fenster die dritte Registerkarte und dort den Button "Sound Effekt abspielen".
    Wählt hier nun einen Soundeffect aus, der am Besten zu einem Treffer passt. Hierbei bietet sich der Soundeffekt "Blow1" an.
    Klickt, wenn ihr eure Wahl getroffen habt, auf OK.
  7. Klickt unter dem Soundeffekt doppelt in die leere Zeile, wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Blinkereignis".
    Wählt im Feld "Ereignis/Charakter" die Option "Held" aus.
    Setzt im Feld "Blinkfarbe" die Regler auf R = 31, G = 0, B = 0.
    Im Feld "Zeit" gebt ihr eine "5" (Fünf) ein und klickt auf OK.
  8. Unterhalb des "Blinkereignisses" klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Bewegungsereignis".
    Wählt im Feld "Anwenden auf" die Option "Held" und setzt die "Bewegungsfrequenz" auf "8" (Acht).
    Klickt nun nacheinander auf folgende Buttons: "Fixierte Richtung", "Sprung starten", "um 180° drehen", "vorwärts gehen", "Sprung beenden", "Fix. Richtung aufheb."
    Setzt noch das Häkchen bei "Ignor., falls geblockt" und klickt auf OK.
  9. Nun klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Variablen verändern".
    Im Feld "Wähle Variable(n)" wählt ihr die Option "Eine" aus. Klickt nun auf den Button mit den drei Punkten und wählt im daraufhin erscheinendem Fenster eine neue, freie Variable aus, der ihr den Namen "Feind-AngriffSchaden" gebt.
    Im Feld "Funktionen" wählt ihr die Option "Wähle" und im Feld "Operand" die Option "Zufall". Gebt im ersten Feld daneben eine "5" (Fünf) ein und im letzten eine "15" (Fünfzehn). Dies sagt letztlich aus, dass der Feind einen Schaden zwischen 5 und 15 Punkten anrichten kann.
    Klickt dann auf OK.
  10. Klickt unter der Variable doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Lebenspunkte ändern".
    Wählt im Feld "Anwenden auf" die Option "Fixiert". Im Drop-Down-Menü wählt ihr euren Helden aus, der letztlich gegen den Feind kämpfen soll.
    Im Feld "Funktionen" wählt ihr die Option "LP verringern" und im Feld "Operand" wählt ihr die Option "Variable". Klickt auf den Button mit den drei Punkten und wählt im daraufhin erscheinendem Fenster die Variable aus, die ihr im Punkt 9 als "Feind-AngriffSchaden" bezeichnet habt.
    Setzt noch das Häkchen bei "Tod ermöglichen" und klickt dann auf OK.
  11. Direkt darunter klickt ihr noch doppelt in die leere Zeile über den Worten "Ansonsten" und wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Einen Moment warten".
    Gebt im Feld "Wartezeit" eine "5" (Fünf) ein und klickt auf OK.
  12. Direkt unter den Worten "Ansonsten" klickt ihr doppelt in die leere Zeile und wählt im daraufhin erscheinendem Fenster die dritte Registerkarte und dort den Button "Sound Effekt abspielen".
    Wählt hier nun einen Soundeffect aus, der abgespielt wird, wenn der Gegner nicht trifft. Hier bietet sich beispielsweise der Soundeffect "Evasion1" an.
    Klickt, wenn ihr eure Auswahl getroffen habt, auf OK.
    Nun wäre soweit der Code für den Angriff durch den Gegner fertig. Hier noch ein kleines Codebeispiel:

  13. Nun geht es darum, dass euer Held den Feind verwunden oder gar töten kann.
    Klickt zuallererst auf den Button "Neue Seite".
  14. Wählt im Feld "Startvoraussetzungen" den Punkt "Variable" aus. Mit Klick auf den Button mit den drei Punkten wählt ihr im darauf folgendem Fenster die Variable aus, die ihr zuvor im Kapitel "Angriff mit einer Waffe" als "Attacke ausführen" bezeichnet habt. Im Feld darunter gebt ihr eine "1" (Eins) ein.
    Im Feld "Grafik wählen" wurde die Grafik der Seite 2 des Ereignisses übernommen. Wählt nur im Feld "Ereigniseigenschaften" die Option "Bei Berührung (Held, Ereignis)" und als "Position" die Option "Gleiche Höhe wie Held".
    Als "Bewegungstyp" wählt ihr, wenn der Feind eher aggressiv sein soll, die Option "Zum Held bewegen" und als "Frequenz" die "8" (Acht) aus.
    Wenn der Gegner eher neutral sein soll, wählt ihr als "Bewegungstyp" die Option "Zufallsbewegung"...
    Wenn ihr wollt, könnt ihr noch das "Bewegungstempo" anpassen, der standardmäßig auf "Normal" steht.
  15. Klickt im Feld "Ereigniskommandos" doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "Variablen verändern".
    Im Feld "Wähle Variable(n)" wählt ihr die Option "Eine" und wählt mit Klick auf den den Button mit den drei Punkten eine freie Variable aus, die ihr "Held-AngriffsChance" nennt.
    Wählt im Feld "Funktionen" die Option "Wähle" und im Feld "Operand" die Option "Zufall". Gebt im ersten Feld daneben eine "0" (Null) ein und im letzten eine "100" (Einhundert).
    Klickt dann auf OK.
  16. Direkt unter der Variable klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Bedingungen".
    Wählt auf der ersten Registerkarte die Option "Variable" und klickt auf den Button mit den drei Punkten. Wählt hier nun die Variable aus, die ihr unter Punkt 15 "Held-AngriffsChance" genannt habt.
    Direkt darunter wählt ihr die Option "Wähle" und gebt im Feld daneben eine "33" (Dreiunddreißig) ein.
    Wählt noch im Drop-Down-Menü darunter die Option "größer, gleich", setzt das Häkchen bei "+Ansonstenfall" und klickt auf OK.
  17. Klickt innerhalb dieser Bedingung, über den Worten "Ansonsten" doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Sound Effekt abspielen".
    Wählt hier nun den Soundeffekt aus, der abgespielt werden soll, wenn euer Held den Gegner mit seiner Waffe trifft. Hierfür bietet sich beispielsweise der Soundeffekt "Damage1" an.
    Klickt, wenn ihr eure Auswahl getroffen habt, auf OK.
  18. Klickt unter dem Soundeffekt doppelt in die leere Zeile, wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Blinkereignis".
    Wählt im Feld "Ereignis" die Option aus, die dem Namen des Ereignisses entspricht (in unserem Beispiel wäre das die Option "Feind 1"; Habt ihr dem Event keinen Namen gegeben, dann schaut in der linken oberen Ecke des Event-Editors nach und merkt euch die dort stehende Zahl. Wählt dann diese aus).
    Setzt im Feld "Blinkfarbe" die Regler auf R = 31, G = 0, B = 0.
    Im Feld "Zeit" gebt ihr eine "5" (Fünf) ein und klickt auf OK.
  19. Direkt darunter klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Bedingungen".
    Auf der ersten Registerkarte wählt ihr die Option "Variable" und wählt mit Klick auf den Button mit den drei Punkten die Variable aus, die ihr im Kapitel "Angriff mit einer Waffe" "Waffenart" genannt habt.
    Wählt darunter die Option "Wähle" und gebt im Feld daneben eine "0" (Null) ein. Im Drop-Down-Menü darunter wählt ihr die Option "Same" aus, setzt noch das Häkchen bei "+Ansonstenfall" und klickt auf OK.
  20. Klickt  nun innerhalb dieser Bedingung, über den Worten "Ansonsten", 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 "Held-AngriffSchaden" gebt.
    Wählt im Feld "Funktionen" die Option "Wähle" und im Feld "Operand" die Option "Held". Wählt im erstem Drop-Down-Menü daneben den Namen eures kämpfenden Helden und im zweiten Drop-Down-Menü die Option "Angriff". Klickt dann auf OK.
  21. Direkt darunter klickt ihr 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 die Variable aus, der ihr den Namen "Held-AngriffSchaden" gegeben habt.
    Wählt im Feld "Funktionen" die Option "/" (Schrägstrich; teilen durch) und im Feld "Operand" die Option "Wähle". Gebt im Feld daneben eine 50 ein und klickt auf OK.
  22. Unter dieser zweiten Variable klickt ihr erneut 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 die Variable aus, die ihr "Held-AngriffSchaden" genannt habt.
    Wählt im Feld "Funktionen" die Option "+" (Plus) und im Feld "Operand" die Option "Zufall". Gebt im ersten Feld eine "4" (Vier) und im zweiten eine "15" (fünfzehn) ein, wenn die betreffende Waffe einen Basisschaden von 4 bis 15 Punkten ausrichten soll. Klickt dann auf OK.
  23. Klickt unter dieser eben erstellten Variable 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 "HP-Feind 1" gebt.
    Wählt im Feld "Funktionen" die Option "-" (Minus) und im Feld "Operand" die Option "Variable" (die obere von beiden). Klickt auf den Button mit den drei Punkten daneben und wählt nun die Variable aus, die ihr "Held-AngriffSchaden" genannt habt. Klickt dann auf OK.
  24. Unter der zuletzt erstellten Variable klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Bewegungsereignis".
    Wählt im Feld "Anwenden auf" den Namen des Ereignisses aus und setzt die "Bewegungsfrequenz" auf "8" (acht).
    Klickt dann auf folgende Buttons: "Schritttempo erhöhen", "Schritttempo erhöhen", "Fixierte Richtung", "Sprung starten", "Heldengesicht umkehr.", "Vorwärtsgehen", "Sprung beenden", "Fix. Richtung aufheb.", "Schritttempo vermind.", "Schritttempo vermind."
    Setzt noch das Häkchen bei "Ignor., falls geblockt" und klickt auf OK.
  25. Wiederholt Punkt 19 - 24 für die weiteren Waffen, indem ihr bei der neuen Bedingung die Waffenart immer um 1 anhebt und die Angriffsstärke der Waffe euren Wünschen anpasst.
  26. Klickt nach dem "END-Fall", das über einem "Ansonsten" steht, doppelt in die leere Zeile und wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Einen Moment warten".
    Gebt im Feld "Wartezeit" eine "5" (Fünf) ein und klickt auf OK.
  27. Klickt unterhalb des Wörtchens "Ansonsten" doppelt in die leere Zeile und wählt im darauf folgendem Fenster die dritte Registerkarte und dort den Button "Sound Effekt abspielen".
    Wählt hier nun einen Soundeffekt für die Situation aus, in der euer Held daneben schlägt. Hierfür bietet sich der Soundeffekt "Evasion 1" an. Klickt, wenn ihr eure Auswahl getroffen habt, auf OK.
  28. Scrollt nun an das Ende des Codes und klickt doppelt in die unterste leere Zeile und wählt im daraufhin erscheinendem Fenster die dritte Registerkarte und dort den Button "Bedingungen".
    Wählt auf der ersten Registerkarte die Option "Variable" und klickt auf den Button mit den drei Punkten. In dem Fenster, das daraufhin erscheint, wählt ihr die Variable aus, die ihr "HP-Feind 1" genannt habt. Klickt auf OK.
    Wählt direkt unter der Variable die Option "Wähle" und gebt im Feld daneben eine "0" (Null) ein.
    Im Drop-Down-Menü darunter wählt ihr die Option "weniger, gleich" und klickt auf OK. Ein Häkchen bei "+Ansonstenfall" brauchen wir hier nicht.
  29. Klickt innerhalb dieser 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" aus und im Drop-Down-Menü daneben euren nun siegreichen Helden. Er soll ja belohnt werden...
    Wählt im Feld "Funktionen" die Option "Erfahrung erhöhen" und im Feld "Operand" die Option "Wählen". Gebt im Feld daneben die Anzahl der Erfahrungspunkte ein, die euer Held erhalten soll.
    Klickt, wenn ihr fertig seid, auf OK.
  30. Unter dieser Erfahrungsfunktion klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "TABs verändern".
    Wählt im Feld "TAB(s) auswählen" die Option "Einer" und mit Klick auf den Button mit den drei Punkten einen freien TAB aus, dem ihr den Namen "Feind 1 = Tot" gebt.
    Wählt im Feld "Wählen" die Option "AN" und klickt auf OK.
    Ihr habt nun den "Angriffscode für euren Helden angelegt. Hier nun ein kleines Codebeispiel, wie das Ergebnis aussehen könnte:

  31. Klickt nun auf den Button "Neue Seite"
  32. Auf dieser neuen Seite wählt ihr im Feld "Startvoraussetzungen" die Option "TAB" (die oberste) aus und wählt mit Klick auf den Button mit den drei Punkten den TAB aus, den ihr unter Punkt 30 als "Feind 1 = Tot" bezeichnet habt.
    Wählt im Feld "Grafik wählen" aus dem ChipSet eine transparente Grafik aus.
    Wählt als "Ereigniseigenschaften" die Option "Taste drücken" und als "Position" die Option "Unter Held".

Somit wäre auch für Gegner eures Helden gesorgt. Soll euer Held von euren Gegnern diverse Gegenstände als Beute erhalten, so könnt ihr das in der Bedingung bestimmen, die unter Punkt 28 angelegt habt.
Beachtet jedoch, dass ihr mit der Beute noch im Rahmen des realistischen bleibt. Es ist äußerst unrealistisch, dass euer Held, wenn er eine normalen Wolf getötet hat, ein Fass Bier als Beute bekommt.

Ein Problem habt ihr allerdings noch. Wenn ihr jetzt nicht weitermachen würdet, würden sämtliche von euch mühsam angelegte Feinde sofort sterben, ohne dass euer Held auch nur einen Finger krumm machen müsste. Wieso?

Erinnert euch an die Variable "HP Feind 1"... Diese hat, wie jede Variable, die nicht verändert wurde, den Wert "0" (Null). Euer Gegner hätte also bei Beginn, wenn euer Held auf den Gegner trifft, eine Lebenskraft von Null Punkten und wäre somit auf der Stelle tot... und das muss noch behoben werden...

Schritt 3: Feinde leben wieder...

Ja... damit ihr Variablen und TABs spart solltet ihr noch eine kleine Funktion einbauen, die immer dann in Aktion tritt, wenn euer Held eine Karte betritt, auf der ihr Gegner platziert habt. Ein Allgemeines Ereignis könnt hier hierfür nicht anlegen, da ihr ja nicht ständig die gleichen Gegner mit gleicher Stärke haben wollt. Also müsst ihr notgedrungen ein weiteres Ereignis auf der Karte erstellen, auf der ihr gerade den Feind erstellt habt.

  1. Klickt auf der Karte doppelt an die Stelle, an der ihr das Ereignis erstellen wollt. Wählt als "Ereigniseigenschaft" die Option "Autom. starten".
  2. Klickt nun im Feld "Ereigniskommandos" 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, die ihr "HP-Feind 1" genannt habt.
    Wählt im Feld "Funktionen" die Option "Wähle" und im Feld "Operand" die Option "Wähle". Gebt im Textfeld daneben an, wie viele HP der Feind 1 haben soll. Klickt dann auf OK.
  3. Unter der eben erstellten Variable klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "TABs verändern".
    Wählt im Feld "TAB(s) auswählen" die Option "Einer" aus und mit Klick auf den Button mit den drei Punkten den TAB, den ihr unter Schritt 2, Punkt 30 "Feind 1 = Tot" genannt habt.
    Wählt im Feld "Wählen" die Option "AUS" und klickt auf OK.
  4. Unter dem eben erstelltem TAB klickt ihr doppelt in die leere Zeile und wählt im darauf folgendem Fenster die erste Registerkarte und dort den Button "TABs verändern".
    Wählt im Feld "TAB(s) auswählen" die Option "Einer" aus und mit Klick auf den Button mit den drei Punkten einen freien TAB, dem ihr den Namen "Feine leben wieder" gebt.
    Wählt im Feld "Wählen" die Option "AN" und klickt auf OK.
  5. Klickt auf den Button "Neue Seite" und wechselt auf diese neue Seite
  6. Im Feld "Startvoraussetzungen" wählt ihr die Option "TAB" (die oberste) und klickt auf den Button mit den drei Punkten. In dem Fenster, das daraufhin erscheint, wählt ihr den TAB aus, den ihr unter Punkt 4 als "Feinde leben wieder" bezeichnet habt.
    Wählt noch als "Ereigniseigenschaften" die Option "Taste drücken"

Nun hätten eure Gegner auch einige Lebenspunkte, die ihnen euer Held im Kampf wieder nehmen kann. Beachtet hierbei, dass bei jedem Ereignis, dass eure Helden auf eine andere Karte teleportiert, der TAB "Feinde Leben wieder" auf AUS gesetzt wird, damit die Gegner auf anderen Karten auch wieder Lebenspunkte (LP) bekommen. Ansonsten war es das in Sachen "Feinde"...


 [zurück]