Wie erstelle ich einen alternativen Inn?


[zurück]

 

Ist euch der vom RPG-Maker standardmäßig mitgelieferte Inn ein wenig zu... na ja... zu langweilig? Dem könnt ihr Abhilfe schaffen, wenn ihr euch vor etwas Arbeit nicht schont. Legen wir also los:

Die Vorarbeit:
Erstellt eine neue Map mit ausreichend großer Fläche und platziert dort mindestens ein Bett und einen Tresen, hinter dem ihr später den Wirt platzieren könnt. Hier ein Beispiel aus dem Script von MetaZero (Cifer-FFR).

Dies ist ein Screenshot aus Cifers Inn-Script.

Entscheiden wir uns dafür, dass der Held das zweite Bett von links zum übernachten benutzen soll und dass der Wirt die Position wie auf dem Screenshot einnimmt, so dass der Held ihn nur von einer einzigen Position aus ansprechen kann, nämlich nur, wenn er direkt vor dem Wirt steht.
Achtet darauf, dass beim Tresen des betreffenden Chipsets das Counter-Attribut gesetzt wurde (Eine Raute wie beim Karo eines Kartenspiels). Das macht ihr in der Data-Base auf der Registerkarte "Chipsets".

Das erste Event: Der Wirt

Dies sollte in unserem Fall der Wirt sein, der dem Helden eine Übernachtung anbietet.

  1. Begebt euch also in den "Event Editing Mode" durch Klick auf den Button oder Drücken der Taste [F7]. Klickt dann auf der Map doppelt an die Stelle, wo ihr den Wirt platzieren sollt. Er sollte so stehen, dass der Held ihn nur dann ansprechen kann, wenn er direkt vor dem Wirt steht.
  2. Wählt im Feld "Select Graphic" ein Bild für das Aussehen des Wirts. Als Event-Start-Condition könnt ihr es bei "Push Key" belassen und als Position sollte unbedingt die Auswahl "Same Level as Hero" gewählt sein. Das Feld "Event Conditions" braucht ihr nicht weiter zu beachten. Lasst es einfach leer.
  3. Nun an das Basteln des Wirts.
    Klickt nun doppelt in die leere Zeile des Feldes "Events Commands" und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Select Face...". Hier sucht ihr, wenn ihr wollt, euch eine Face-Grafik für den Wirt aus. Wenn ihr keine wollt, überspringt diesen Punkt einfach.
  4. Klickt nun unterhalb der Face-Grafik doppelt in die leere Zeile und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Show Message...". Gebt hier eine Meldung ein, die der Wirt eurem Held sagen soll, zum Beispiel "Eine Nacht kostet nur 15 Taler. Möchtest du hier übernachten?". Gebt vor der Message noch die Zeichen "\?" ein (ohne die Redezeichen) und es wird in einer kleinen Extra-Box das Geld der Helden angezeigt. Achtet bei der Message darauf, dass sie nicht mehr als zwei Zeilen einnimmt. Warum, erfahrt ihr einen Punkt weiter. Klickt dann, wenn ihr fertig seid, auf OK.
  5. Klickt nun doppelt in die leere Zeile unterhalb der Message und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Show Choice...". Gebt im Feld "Choice 1" das Wörtchen "Ja", im Feld "Choice 2" das Wörtchen "Nein" ein. Wählt im Feld "Chancel Case" die Option "Choose 2" und bestätigt das ganze mit OK.
  6. Klickt nun doppelt in die leere Zeile unterhalb des "[Ja] Case" und wählt im darauffolgendem Fenster die dritte Registerkarte und dort den Button "Fork Condition". Dort wählt ihr auf der ersten Registerkarte die Option "Money" und gebt im ersten Feld dahinter eine Zahl für den Betrag ein, den eine Übernachtung kosten soll (in unserem Beispiel 15). Im Feld dahinter wählt ihr dann die Option "above" aus. Macht unbedingt noch ein Häkchen im Feld vor "Add ELSE Case". Bestätigt das ganze dann mit OK.
  7. Klickt nun innerhalb dieser Fork-Condition in die leere Zeile unter den Zeichen "FORK" und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Change Gold held". Wählt im Feld "Set" die Option "Decrease Money" aus und gebt im Feld "Operand" hinter dem Wörtchen "Set" den Betrag ein, den euer Held für die Übernachtung zu zahlen hat. Bestätigt, wenn ihr fertig seid, mit OK.
  8. Nun der Weg zum Bett. Zählt nun von der Stelle, wo euer Held steht, wenn er mit dem Wirt spricht, die Quadrate bis zum Bett, wo er schlafen soll, ab. Schreibt es euch auf, wie viele Schritte er nach rechts, links, hoch und/oder runter zu gehen hat. Die Route zum Bett legt ihr fest, indem ihr in die leere Zeile unter der Change-Money-Funktion doppelt klickt und im darauffolgendem Fenster die zweite Registerkarte und dort den Button "Move Event" auswählt. Wenn eure Route fertig ist (in unserem oben abgebildetem Beispiel muss sich der Held, wenn er vor dem Wirt steht, vier Schritte nach rechts, zehn Schritte nach oben und einen nach links laufen; passt die Route an eure Bedürfnisse an und zählt die Felder durch, die euer Held sich bewegen muss), klickt ihr auf den Button "Switch on" und wählt einen freien Switch aus, dem ihr einen passenden Namen gebt, z.B.: "abend". Danach noch auf den Button "Face Down" (Damit das Gesicht des Helden zu sehen ist) und bestätigt dann alles mit OK.
  9. Klickt nun, immer noch innerhalb der Fork-Condition, in die leere Zeile unter den Zeichen "ELSE-Case" und wählt dort die erste Registerkarte und dort den Button "Show Message". Hier gebt ihr einen Text für den Fall ein, dass euer Held nicht genug Geld dabei hat, zum Beispiel "Du hast nicht genug Geld!" Bestätigt, wenn ihr fertig seid, das ganze mit OK. Klickt nun im Event-Editor ebenfalls auf OK, der Wirt ist fertig. Hier nun ein kleines Code-Beispiel

Das zweite Event: Der schlafende Held

Dieses Event soll nun die Szene abspielen, in welcher der Held schläft und, damit auch das Ambiente stimmt, es ein wenig dunkler wird und der Held zur Krönung noch die Augen schließt. Für letzteres braucht ihr ein passendes Charakter-Set, das euren Helden mit geschlossenen Augen darstellt. Lässt sich ziemlich einfach machen, indem ihr euch einem Grafikprogramm wie Paint Shop Pro der Firma "Jasc Software" oder ähnlichen bedient. Nun aber zur Erstellung des Events...

  1. Klickt nun doppelt an irgendeine Stelle auf der Map, die als "Inn" dienen soll. Klickt im darauffolgendem Fenster, dem "Event-Editor", im Feld "Event Conditions" in das weiße Quadrat vor dem Wörtchen "Switch" und wählt nun den Switch aus, der im vorherigem Event (Wirt) auf ON gesetzt wurde (Hier im Beispiel: "abend"). Wählt als Event Start Condition unbedingt die Option "Parallel Process" aus.
  2. Klickt nun im Fenster "Events Commands" doppelt in die erste leere Zeile und wählt im darauffolgendem Fenster die zweite Registerkarte und dort den Button "Wait". Gebt hier einen kurzen Zeitraum ein, der abgewartet werden soll, z.B.: 5. Bestätigt diesen Dialog dann mit OK.
  3. Damit sich euer Held während dem Schlaf nicht bewegen lässt (Helden sind ja keine Schlafwandler ^^) klickt ihr jetzt doppelt in die leere Zeile unter der Wait-Funktion und wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Move Event". Wählt als "Object Charakter" die Option "Hero" und klickt dann auf den Button "Fix Direction".
    Danach klickt ihr auf den Button "Switch on" und wählt einen freien Switch aus, den ihr beispielsweise "SchlafwandlungsStopper" nennt. Warum, erfahrt ihr unter dem Punkt "Das dritte Event: Der Schlaf-Stopper".
    Wählt, wenn ihr soweit alles gemacht habt, den Button OK und klickt ihn an.
  4. Klickt nun unter dieser Move-Event-Funktion doppelt in die leere Zeile und wählt im darauffolgendem Fenster wieder die zweite Registerkarte und dort den Button "Set Screen Tone". Hier könnt ihr ein wenig mit den Reglern spielen, bis der passende Farbton für die Nacht vorhanden ist. Am Besten sieht es aus, wenn ihr die Regler auf folgende Positionen bringt: Red = 0%, Green = 0%, Blue = 100%, Chroma = 100%. Gebt im Feld "Time" noch einen Zeitraum an, den es dauern soll, bis es "Nacht" ist. 30 für 3 Sekunden ist eine gute Wahl in diesem Fall. Wählt dann noch die Option "Wait until done" aus und bestätigt das ganze mit OK.
  5. Kopiert eure Wait-Funktion aus Punkt 2 und setzt die Kopie unterhalb der "Set Screen Tone"-Funktion.
  6. Wenn euer Held die Augen während des schlafens geschlossen halten soll (vorausgesetzt, ihr habt das passende Characterset dafür) könnt ihr noch folgendes machen: Klickt nun doppelt in die leere Zeile unterhalb der zweiten Wait-Funktion, wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Set Hero Walk GFX". Wählt im Feld "Hero" den Helden aus, der schlafend dargestellt werden soll und im Feld daneben die Chara-Grafik, die für den schlafenden Helden angezeigt werden soll. Bestätigt dann mit OK.
  7. Nun noch der gewisse "Durch-den-Schlaf-geheilt-werden"-Effekt: Klickt doppelt in die Leere Zeile und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Full Recovery". Im nun folgendem Fenster könnt ihr auswählen, ob ein bestimmter Held oder das ganze Team durch den Schlaf geheilt werden soll. Bestätigt, wenn ihr fertig seid, das ganze mit OK.
  8. Klickt nun in die leere Zeile unterhalb der letzten Funktion und wählt im darauffolgendem Fenster die dritte Registerkarte und dort den Button "Play BGM". Wählt einfach einen Hintergrund-Sound aus, der während des Schlafens abgespielt werden soll und bestätigt dann mit OK. Es sollte ein recht kurzer Hintergrund-Sound sein... (Hierfür bieten sich die BGMs "Inn1", "Inn2" und "Inn3" an)
  9. Nun noch eine dritte Wait-Funktion. Klickt also doppelt in die leere Zeile und wählt im darauffolgendem Fenster die zweite Registerkarte und dort den Button "Wait". Gebt hier eine Zahl für den Zeitabschnitt ein, der sich in Etwa mit der Länge des vorher ausgewählten Hintergrund-Sounds deckt. Bestätigt dann mit OK.
  10. Erstellt nun erneut eine Play-BGM-Funktion, nur dass ihr diesmal anstelle eines Hintergrund-Sounds die Auswahl OFF trefft (ganz oben in der Liste der BGM´s). Bestätigt dann mit OK.
  11. Klickt nun doppelt in die leere Zeile darunter und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Change Switch". Wählt hier einen freien Switch aus, setzt ihn auf ON und gebt ihm einen passenden Namen, z.B.: "Morgen". Bestätigt dann das ganze mit OK.
  12. Klickt im Event-Editor auf den Button "New Page" und begebt euch auf diese neue Seite des Events.
  13. Wählt im Feld "Event Conditions" das Feld vor dem Wörtchen "Switch" aus und wählt im Feld dahinter den Switch aus, den ihr unter Punkt 11 auf ON gesetzt habt. Wählt als Event Start Condition "Parallel Process".
  14. Klickt nun im Feld "Events Commands" doppelt in die leere Zeile, wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Set Hero Walk GFX". Hier wählt ihr nun den Helden, den ihr vorher unter 5. schlafen geschickt habt und wählt als Grafik das Ursprüngliche Walk-GFX aus. Klickt dann auf OK.
  15. Klickt nun unterhalb dieser GFX-Funktion doppelt in die leere Zeile, wählt im darauffolgendem Fenster die zweite Registerkarte und dort den Button "Set Screen Tone". Und da es wieder Tag werden soll, setzt ihr alle vier Regler wieder auf 100% und gebt im Feld "Time" einen kurzen Zeitabschnitt von etwa 3 Sekunden ein (30). Wählt noch als Options "Wait until done" aus und bestätigt das ganze mit OK.
  16. Nun, als vorletzter Schritt, klickt noch einmal in die unterste leere Zeile und wählt im darauf folgendem Fenster die zweite Registerkarte und dort den Button "Move Event".
    Wählt hier als "Object Charakter" den "Hero" aus und klickt auf den Button "Switch OFF". Hier müsst ihr den Switch auswählen, den ihr unter Punkt 3 als "SchlafwandlungsStopper" angelegt habt.
    Klickt danach auf den Button "Cancel Dir. Fixation" und dann auf OK.
  17. Erstellt noch zwei "Change-Switch-Funktionen, die den Switch "Abend" und den Switch "Morgen" auf OFF setzen (Die Helden sollen ja öfter hier schlafen können).

Und hier noch die Codebeispiele für das eben erstellte Event. Zuallererst die erste Seite des Events...

...und nun die zweite Seite...

Das dritte Event: Der Schlafwandlungs-Stopper

Wenn ihr nun einen Testlauf wagt, werdet ihr feststellen, dass euer eigener Inn perfekt funktioniert... mit einer Ausnahme. Eure Helden lassen sich, während sie schlafen, steuern. Um das zu verhindern, geht folgendermaßen vor:

  1. Bleibt noch im "Event-Editing Mode" und klickt doppelt an die Stelle, an der euer Held das Bett verlassen könnte (normalerweise nach links und/oder rechts).
  2. Im nun erschienenem "Event Editor" klickt ihr als erstes auf den Button "New Page".
    Auf dieser neuen Seite wählt ihr als "Event Condition" den Kreis vor dem Wörtchen "Switch" und wählt im daraufhin erscheinendem Fenster den Switch aus, den ihr im zweiten Event unter Punkt 3 als "SchlafwandlungsStopper" auf ON gesetzt habt.
    Wählt noch als "Event Position" die Option "Same level as Hero" und klickt dann auf OK.

Fertig wäre nun euer eigener Inn... Viel Spaß und nochmal an dieser Stelle ein großes Dankeschön an MetaZero (CiferFFR), der die Idee dazu hatte und an Arkad, der den "Schlafwandler-Bug" gefunden hat...

[zurück]