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). 
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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...
- 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.
- 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.
- 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.
- 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.
- Kopiert eure Warte-Funktion aus
Punkt 2 und setzt die Kopie unterhalb der "Bildschirmton-Setzen"-Funktion.
- 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.
- 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.
- 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)
- 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.
- 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.
- 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.
- Klickt im Ereigniseditor auf den
Button "Neue Seite" und begebt euch auf diese neue Seite
des Ereignisses.
- 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".
- 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.
- 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.
- 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.
- 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:
- 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).
- 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...
|