EventsBeginner  Andere Kleider, anderes Aussehen...
Vorüberlegungen

In eurem Projekt werden eure Hauptcharaktere allerlei Ausrüstung finden. Dies können Tränke sein, Talismane, Bewaffnung und Kleidung aller Art. Dies Kleidung wiederum ändert im wirklichem Leben immer wieder das Erscheinungsbild desjenigen, der sie trägt. Daher wollt ihr dies auch in euerem Projekt umsetzen, dass sich das Aussehen aller (!) Hauptcharaktere ändert, weil ihr vielleicht noch nicht wisst, wer während des Spielverlaufs die Heldentruppe anführen wird. Doch wo sind hier die Stolpersteine versteckt und worauf ist hier besonders zu achten?

. Zuallererst soll das Aussehen der Hauptcharaktere sich durch das tragen einer Rüstung immer ändern. Diese Änderung wiederum soll während des gesamten Spielverlaufs immer (!) zu sehen sein, also auf jeder Karte eures Projekts. Daher wird das entsprechende Ereignis in der Datenbank auf der Registerkarte "Common Events/Häufig benötigte Ereignisse" angelegt.
 
. Das Ereignis muss als paralleler Prozess laufen, da überall während des Spiels wohl die Möglichkeiten bestehen, dass einzelne Teammitglieder ihre Kleidung und Rüstung wechseln.
 
. Eine Bedingung soll prüfen, ob ein bestimmter Hauptcharakter mit einer bestimmten Rüstung ausgestattet ist. In unserem Beispiel soll hierfür eine Rüstung namens "Eisenpanzer" das Aussehen der Hauptcharaktere ändern.
 
. Sowie diese Rüstung - der Eisenpanzer - getragen wird, soll des Hauptcharakters sich hin zu einem schwer gepanzertem Charakter verändern.
 
. Falls dieser Eisenpanzer nicht getragen wird, so soll geprüft werden, ob der betreffende Hauptcharakter eine andere Rüstung trägt. Trägt er diese - In unserem Beispiel wäre die zweite Rüstung ein "Drachenpanzer" - so soll sich das aussehen hin zu einem in einer schwarzen Rüstung gekleidetem Charakter verändern.
 
. Trägt der Hauptcharakter auf diesen Drachenpanzer nicht, so soll sein Standard-Aussehen sichtbar sein, das ihr in der Datenbank auf der Registerkarte "Hero/Helden" festgelegt habt.

Bevor ihr jedoch loslegt mit dem Erstellen des Maker-Codes solltet ihr sicher gehen, dass ihr die entsprechenden Charset-Grafiken beisammen habt. Für unser Beispiel sollte es die beigefügte Grafik "alex_armor.png" tun. In unserem Beispiel soll sich das Aussehen des Helden "Alex" je nach getragener Rüstung ändern.

Darstellung der Stichpunkte in MML
 Kleidung-Ereignis [Parallel]
[Bedingung [Held] [Alex] mit [Eisenpanzer] ausgerüstet]
  [Ja-Fall]
  [Heldenaussehen ändern]
/*
 *Aus dem verwendetem CharSet "alex_armor.png"
 * das Aussehen des Soldaten in der roten Unform wählen
 */
transparent transparent
  [Nein-Fall]
  [Bedingung [Held] [Alex] mit [Drachenpanzer] ausgerüstet]
  [Ja-Fall]
  [Heldenaussehen ändern]
/*
 *Aus dem verwendetem CharSet "alex_armor.png"
 * das Aussehen des Soldaten in der schwarzen Unform wählen
 */
transparent transparent
  [Nein-Fall]
  [Heldenaussehen ändern]
/*
 *Aus dem in der Datenbank verwendetem CharSet das
 * Standard-Aussehen des betreffenden Helden wählen
 */
Anleitung zur Erstellung des Maker-Codes
1. : Begebt euch zuerst in die Datenbank eures Makerprojektes, indem ihr auf das Symbol mit der Tabelle klickt oder die Taste [F8] drückt. In der Datenbank selbst begebt ihr euch auf die Registerkarte "Common Events/Häufig benötigte Ereignisse".
 
2. : Im Listenfeld wählt ihr nun eine freie Zahlenkolonne aus und gebt ihr einen Namen, beispielsweise "Kleiderwechsel". Bestimmt noch im Feld nebenan, dass das Ereignis als "Parallel Process/Paralleler Prozess" starten soll. Der Rest findet im Feld "Events Commands/Skriptcode" statt.
 
3. : Zuallererst soll nun eine Bedingung angelegt werden, die abfragt, ob der Held namens "Alex" mit einem Eisenpanzer ausgerüstet ist. Hierfür verwendet ihr das Ereigniskommando "Fork Conditions/Bedingungen" (zu finden auf der dritten Registerkarte der Ereigniskommandos). Beim Erstellen der Bedingung verwendet ihr als Kriterium den Punkt "Hero/Held", wo ihr zuerst den betreffenden Helden auswählt (in unserem Beispiel den Alex) und darunter mit Klick auf den Button mit den drei Punkten die entsprechende Option (hier in unserem Beispiel "Item" und dann die entsprechende Rüstung, die in unserem Beispiel der "Eisenpanzer" ist).
Bedenkt, dass wir noch einen "Else Case/Ansonstenfall" brauchen, ehe ihr komplett auf OK klickt. Eure Bedingung sollte nun wie folgt aussehen:
Im englischem Maker
<>If Alex==>Eisenpanzer is Equipped
 <>
:Else Case
 <>
:End Case
Im deutschem Maker (V1.10b)
<>Bedingung:Alex- Eisenpanzer ausgerüstet
 <>
:Ansonsten
 <>
:End-Fall
 
4. : Innerhalb des Ja-Falles (dunkelgrün hervorgehoben) legt ihr nun die Funktion an, die das Aussehen des betreffenden Hauptcharakters verändert (der Alex). Das betreffende Ereigniskommando heißt "Set Hero walk GFX/Heldenaussehen ändern" und ist auf der ersten Seite der Ereigniskommandos zu finden. Dort einfach den betreffenden Helden und sein neues Aussehen auswählen. In unserem Beispiel wäre dies der Charakter in der roten Rüstung.
 
5. : Innerhalb des Nein-Falles (dunkelrot hervorgehoben) wiederholt ihr die Schritte 3 und 4 noch für den Drachenpanzer und jede weitere Rüstung oder Kleidung, nach der euer Hauptcharakter sein oder ihr aussehen ändern soll.
 
6. : Habt ihr soweit alle besonderen Kleidungsstücke angelegt, muss noch als Abschluss das Standard-Heldenaussehen der Datenbank wiederhergestellt werden, falls der Hauptcharakter keine der besonderen Rüstungen oder Kleidungsstücke trägt. Dies legt ihr im Nein-Fall der zuletzt angelegten Bedingung mit dem Ereigniskommando "Set Hero walk GFX/Heldenaussehen ändern" wieder fest, indem ihr den selben Helden wie bei den Bedingungen zuvor sowie sein bereits in der Datenbank (auf der Registerkarte "Hero/Helden" festgelegtes Aussehen wählt (im nachfolgendem Codebeispiel pink hervorgehoben).
Der erstellte Maker-Code des Ereignisses
Im englischem Maker
<>If Alex==>Eisenpanzer is Equipped
 <>Change Hero walk Graphic: (Alex) alex_armor-2
 <>

:Else Case
 <>If Alex==>Drachenpanzer is Equipped
  <>Change Hero walk Graphic: (Alex) alex_armor-3
  <>

 :Else Case
  <>Change Hero walk Graphic: (Alex) alex_armor-1
  <>

:End Case
<>
Im deutschem Maker (V1.10c)
<>Bedingung:Alex- Eisenpanzer ausgerüstet
 <>Heldenaussehen ändern: Alex->alex_armor-2
 <>

:Ansonsten
 <>Bedingung:Alex- Drachenpanzer ausgerüstet
  <>Heldenaussehen ändern: Alex->alex_armor-3
  <>

 :Ansonsten
  <>Heldenaussehen ändern: Alex->alex_armor-1
  <>

:End-Fall
<>

Die Dateinamen der Codebeispiele ("alex_armor") sowie die Zahlen dahinter ("2") können variieren, je nach dem, welche CharSet-Grafiken ihr verwendet.