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). 
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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...
- 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.
- 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.
- 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.
- 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.
- Kopiert eure Wait-Funktion aus
Punkt 2 und setzt die Kopie unterhalb der "Set Screen
Tone"-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
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.
- 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.
- 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)
- 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.
- 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.
- 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.
- Klickt im Event-Editor auf den
Button "New Page" und begebt euch auf diese neue Seite
des Events.
- 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".
- 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.
- 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.
- 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.
- 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:
- 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).
- 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...
|