Benutzerdefiniertes Men System v1.0
von Rattikarl

Nun, eigentlich wollte ich diese Idee ja fr mich behalten, aber dann habe ich andere Spiele
gesehen, die die gleiche Idee benutzten. Ich dachte, ich wrde einfach mal ein Tutorial
schreiben, um zu erklren, wie man es macht. Das normale Men-System vom RM2k ist nicht
gerade das beste, was mglich wre. Es hat keine Konfig, Status, oder andere, blich verwendete
Optionen in normalen Mens. Nachdem ich QHeretic's BEP system (Kindred Saga) gespielt
hatte, fielen mir auch andere Mglichkeiten, wie benutzerdefinierte Shops oder sogar
Messages ein. Aber hier gehts jetzt erstmal einfach um das Erstellen von Mens.

Zuerst musst du eine sorgfltige berlegung machen: Soll der Benutzer die Mglichkeit
haben, die Farbe des Mens zu ndern? Welchen Weg auch immer du whlst, es ist nicht
viel Arbeit damit verbunden, aber wenn die Benutzer das tun knnen, musst du einen
zustzlichen Schritt machen. 


Schritt 1: Das normale Men.
Du wirst zwei Bilder bentigen (drei, wenn der User die Farbe ndern kann)
Das erste Bild ist natrlich der Cursor. Der Cursor kann aussehen, wie du willst, nur lass
ihn klein(20x19 funktioniert wunderbar). Das zweite Bild kann eins von zwei Sachen sein. 
Wenn du die Farbe ndern KANNST, wird das zweite Bild die Fenster sein. Du musst ein
320x240 groes Pic machen, das alles hat, was der User spter sehen wird, auer dem Text.
Du musst das selbe Bild dann in verschiedenen Farben nochmal machen. Das dritte Bild wre 
genauso gro wie das zweite, und es wrde der Mentext sein.
Wie auch immer, wenn du nicht mehrere Farben verwendest, kombiniere einfach die Bilder
Nummer 2 und 3.

Schritt 2: Der Cursor.

Ganz einfach, du musst deine Bilder einfach in der Reihenfolge anorden: Fenster, Text, 
Cursor. Das veranlasst, das der Cursor ber dem Fenster liegt.

Schritt 3: Der Code (BUM! BUM! BUMMMM!!!)

Nun, geh ins "Common Event" Men der Database. Nennt dein erstes Ereignis "Call Men" 
und setze die Bedingung auf "Parallel Process". Setze diese Kommandos ein:

<>Disable System Menu: Disable
<>Enter Password: [####:Variabler Name]
<>Fork Optn Varb[####:Variabler Name]-6
  <>Stop All
  <>Show Picture:  1, Fenster(160,120)
  <>Show Picture:  2, Text(160,120)
  <>Call Event:  Hand Schleife
<>End Case
<>

Schritt 4: Hand Schleife

Nun mache ein zweites "Common Event", und nenne es "Hand Schleife", setze die Bedingung
auf "Call". 
Du musst nun 4 Variablen machen:

Pos X
Pos Y
Cursor Pos
Cursor Input

Pos X und Pos Y sind die X,Y Koordinaten fr den Cursor. Cursor Pos ist, auf was der Cursor
zeigt, und Cursor Input ist einfach die Variable, die fr das Password verwendet wird. 
Nun der Code:

<>Set Variable[####:Pos X] Set, ###
<>Set Variable[####:Pos Y] Set, ###
<>Set Variable[####:Cursor Pos] Set, 1
<>Show Picture:  3, Cursor(V[####:Pos X,V[####]:Pos Y)
<>Cycle
<>Enter Password: [####: Cursor Input]
<>Fork Optn: [####: Cursor Input]-1
   <>Set Variable[####:Pos Y] +, ##
   <>Show Picture:  3, Cursor(V[####:Pos X,V[####]:Pos Y)
<>End Case
<>Fork Optn: [####: Cursor Input]-4
   <>Set Variable[####:Pos Y] -, ##
   <>Show Picture:  3, Cursor(V[####:Pos X,V[####]:Pos Y)
<>End Case
<>Fork Optn: [####: Cursor Input]-6
   <>Move All
   <>Break Cycle
<>End Case

Es wird ein bisschen dauern, die Cursorbewegungen so einzustellen, dass der Cursor perfekt
auf deine Optionen zeigt. Nun, das sollte genug fr euch sein, so dass ihr anfangen knnt
eure eigenen Mens zu machen. Das einzige Problem bei diesen Mens ist, das ihr mit der Anzahl
von Rstungen, Waffen oder Items aufpassen msst, da du nur bis zu 20 Pics gleichzeitig
auf dem Bildschirm haben kannst. Allerdings, falls du dich um diese Probleme herumarbeiten 
kannst, wirst du ein einzigartiges Spiel haben, was immer gut ist. Wie auch immer, du 
musst auch daran denken, dass dein Spiel durch Story und Gameplay gut wird, nicht durch das
Interface. Denk mal an ein altes RPG wie FF 1 fr das NES. Trotz schlechter Grafik ist es
viel besser als die meisten RPG-Maker Rpg's!

Fragen? Rattikarl@rpg2000.de




