Wie erstelle ich ein alternatives Hotel?


[zurück]

 

Ist euch die vom RPG-Maker standardmäßig mitgelieferte Hotel-Funktion 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 Karte 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 Überbrückbarkeits-Attribut gesetzt wurde (Eine Raute wie beim Karo eines Kartenspiels). Das macht ihr in der Datenbank auf der Registerkarte "Chipsets".

Das erste Ereignis: Der Wirt

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

  1. Begebt euch also in den "Ereignismodus" durch Klick auf den Button oder Drücken der Taste [F7]. Klickt dann auf der Karte 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 "Grafik wählen" ein Bild für das Aussehen des Wirts. Als "Ereigniseigenschaften könnt ihr es bei "Push Key" belassen und als Position sollte unbedingt die Auswahl "Gleiche Höhe wie Held" gewählt sein. Das Feld "Startkonditionen" 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 "Ereigniskommandos" und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Gesicht auswählen". Hier sucht ihr, wenn ihr wollt, euch eine Gesichtsgrafik für den Wirt aus. Wenn ihr keine wollt, überspringt diesen Punkt einfach.
  4. Klickt nun unterhalb der Gesichtsgrafik doppelt in die leere Zeile und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Nachricht ausgeben". 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 Nachricht noch die Zeichen "\?" ein (ohne die Redezeichen) und es wird in einer kleinen Extra-Box das Geld der Helden angezeigt. Achtet bei der Nachricht 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 Nachricht und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Auswahl anzeigen". Gebt im Feld "Möglichkeit 1" das Wörtchen "Ja", im Feld "Möglichkeit 2" das Wörtchen "Nein" ein. Wählt im Feld "Abbruchsmöglichkeit" die Option "Möglichkeit 2" und bestätigt das ganze mit OK.
  6. Klickt nun doppelt in die leere Zeile unterhalb des "[Ja] Fall" und wählt im darauffolgendem Fenster die dritte Registerkarte und dort den Button "Bedingungen". Dort wählt ihr auf der ersten Registerkarte die Option "Geld" 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 "mehr" aus. Macht unbedingt noch ein Häkchen im Feld vor "+Ansonstenfall". Bestätigt das ganze dann mit OK.
  7. Klickt nun innerhalb dieser Bedingung in die leere Zeile über den Zeichen "Ansonsten" und wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Geld verändern". Wählt im Feld "Funktionen" die Option "Geld vermindern" aus und gebt im Feld "Operand" hinter dem Wörtchen "Wählen" 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 Geld-ändern-Funktion doppelt klickt und im darauffolgendem Fenster die zweite Registerkarte und dort den Button "Bewegungsereignis" 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 "TAB AN" und wählt einen freien TAB aus, dem ihr einen passenden Namen gebt, z.B.: "Abend". Danach noch auf den Button "Gesicht unten" (Damit das Gesicht des Helden zu sehen ist) und bestätigt dann alles mit OK.
  9. Klickt nun, immer noch innerhalb der Bedingung, in die leere Zeile unter den Zeichen "Ansonsten" und wählt dort die erste Registerkarte und dort den Button "Nachricht ausgeben". 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 Ereigniseditor ebenfalls auf OK, der Wirt ist fertig. Hier nun ein kleines Code-Beispiel

Das Ereignis Event: Der schlafende Held

Dieses Ereignis 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 Ereignisses...

  1. Klickt nun doppelt an irgendeine Stelle auf der Karte, die als "Hotel" dienen soll. Klickt im darauffolgendem Fenster, dem "Ereigniseditor", im Feld "Startvoraussetzungen" in das weiße Quadrat vor dem Wörtchen "TAB" und wählt nun den TAB aus, der im vorherigem Event (Wirt) auf AN gesetzt wurde (Hier im Beispiel: "Abend"). Wählt als Ereigniseigenschaft unbedingt die Option "Paralleler Prozess" aus.
  2. Klickt nun im Fenster "Ereigniskommandos" doppelt in die erste leere Zeile und wählt im darauffolgendem Fenster die zweite Registerkarte und dort den Button "Einen Moment warten". 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 Warten-Funktion 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 klickt dann auf den Button "Fixierte Richtung".
    Danach klickt ihr auf den Button "TAB AN" und wählt einen freien TAB aus, den ihr beispielsweise "SchlafwandlungsStopper" nennt. Warum, erfahrt ihr unter dem Punkt "Das dritte Ereignis: Der Schlaf-Stopper".
    Wählt, wenn ihr soweit alles gemacht habt, den Button OK und klickt ihn an.
  4. Klickt nun unter diesem Bewegungsereignis doppelt in die leere Zeile und wählt im darauffolgendem Fenster wieder die zweite Registerkarte und dort den Button "Bildschirmton setzen". 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: Rot = 0%, Grün = 0%, Blau = 100%, Gamma = 100%. Gebt im Feld "Zeit" 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 "Warten bis fertig" aus und bestätigt das ganze mit OK.
  5. Kopiert eure Warte-Funktion aus Punkt 2 und setzt die Kopie unterhalb der "Bildschirmton-Setzen"-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 Warten-Funktion, wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Aussehen der Charaktere". Wählt im Feld "Held" 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 "Vollständige Heilung". 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 "Hintergrundmusik abspielen". 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 Hintergrundmusiken "Inn1", "Inn2" und "Inn3" an)
  9. Nun noch eine dritte Wartefunktion-Funktion. Klickt also doppelt in die leere Zeile und wählt im darauffolgendem Fenster die zweite Registerkarte und dort den Button "Einen Moment warten". 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 Hintergrundmusik-abspielen-Funktion, nur dass ihr diesmal anstelle eines Hintergrund-Sounds die Auswahl OFF trefft (ganz oben in der Liste der Hintergrundmusiken). 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 "TABs verändern". Wählt hier einen freien TAB aus, setzt ihn auf AN und gebt ihm einen passenden Namen, z.B.: "Morgen". Bestätigt dann das ganze mit OK.
  12. Klickt im Ereigniseditor auf den Button "Neue Seite" und begebt euch auf diese neue Seite des Ereignisses.
  13. Wählt im Feld "Startvoraussetzungen" das Feld vor dem Wörtchen "TAB" aus und wählt im Feld dahinter den TAB aus, den ihr unter Punkt 11 auf AN gesetzt habt. Wählt als "Ereigniseigenschaften" die Option "Paralleler Prozess".
  14. Klickt nun im Feld "Ereigniskommandos" doppelt in die leere Zeile, wählt im darauffolgendem Fenster die erste Registerkarte und dort den Button "Aussehen der Charaktere". Hier wählt ihr nun den Helden, den ihr vorher unter 5. schlafen geschickt habt und wählt als Grafik das Ursprüngliche Char-Grafik aus. Klickt dann auf OK.
  15. Klickt nun unterhalb dieser Grafikfunktion doppelt in die leere Zeile, wählt im darauffolgendem Fenster die zweite Registerkarte und dort den Button "Bildschirmton setzen". Und da es wieder Tag werden soll, setzt ihr alle vier Regler wieder auf 100% und gebt im Feld "Zeit" einen kurzen Zeitabschnitt von etwa 3 Sekunden ein (30). Wählt noch als Options "Warten bis fertig" 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 "Bewegungsereignis".
    Wählt hier als "Anwenden auf" den "Held" aus und klickt auf den Button "TAB AUS". Hier müsst ihr den Switch auswählen, den ihr unter Punkt 3 als "SchlafwandlungsStopper" angelegt habt.
    Klickt danach auf den Button "Fix- Richtung aufheb." und dann auf OK.
  17. Erstellt noch zwei "TABs-Verändern-Funktionen", die den TAB "Abend" und den TAB "Morgen" auf AUS 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 Ereignis: 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 "Ereignismodus" 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 "Ereigniseditor" klickt ihr als erstes auf den Button "Neue Seite".
    Auf dieser neuen Seite wählt ihr als "Startvoraussetzungen" den Kreis vor dem Wörtchen "TAB" und wählt im daraufhin erscheinendem Fenster den TAB aus, den ihr im zweiten Ereignis unter Punkt 3 als "SchlafwandlungsStopper" auf AN gesetzt habt.
    Wählt noch als "Position" die Option "Gleiche Höhe wie Held" und klickt dann auf OK.

Fertig wäre nun euer eigenes Hotel... 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]