Menü-Tutorial

Aus Scientia
Version vom 4. Juni 2011, 09:16 Uhr von Alexis Hiemis (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Bau 64.png Dieser Artikel ist mangelhaft. Hilf mit, ihn zu verbessern und zu vervollständigen!

Folgende Änderungen sind erforderlich: Formatierung, Inhalt, Bilder


Menütutorial Anfänger
Autor anti-freak
Thematik Eigenes Menü auf Picturebasis
Vorraussetzungen Programme: RM2k(3)

Fähigkeiten: Variablen, Fork Conditions


Dieses Tutorial soll verdeutlichen, wie man ohne großen Aufwand ein technisch funktionierendes Menü aufbaut.

Ich erkläre es hier am Beispiel eines Hauptmenüs, das man über die Escapetaste aufrufen kann.

Menüaufruf

Als Erstes erstellen wir ein Common Event, setzen es auf Parallel Process und stellen als Bedingung einen Schalter der z.B. "Menüaufruf möglich" heißen kann, ein. Nur wenn dieser Schalter aktiv ist, wird es dem Spieler möglich sein, das Menü aufzurufen.

Danach müssen wir dafür sorgen, das Standardmenü nicht mehr aufgerufen wird. Das erledigen wir mit einem einfachen Eventbefehl.

Menü tutorial part1.jpg

Dafür benutzen wir den Befehl "Allow/Disallow Main menü" und machen den Punkt bei "forbid".

Wie können wir nun unser eigenes Menü aufrufen?

Auch dafür hat der Maker einen Befehl, nämlich "key input processing". Bei diesem Befehl suchen wir uns eine freie Variable aus, benennen sie z.B. "Menütasten" und machen unten nur bei "cancel" einen Haken. Die Zahl in der Klammer bedeutet, welchen Wert dies Variable haben muss, damit der Code abgrufen wird. Ganz oben setzen wir noch den Haken bei "wait until key hit" und bestätigen das Ganze.

Nun kommen wir zur Abfrage, ob das Menü aufgerufen wird oder nicht. Dazu erstellen wir eine Fork Condition, und nehmen unsere Variable von eben und setzen als Bedingung = 6. (6 ist in der Makerabfrage die Zahl für Escape.)

In diese Bedingung kommen die Befehle, die eure Pics an den richtigen Platz stellen. Ihr müsst auch einen neuen Schalter "Menü aufgerufen" auf on und den Schalter "Menüaufruf möglich" auf off stellen.

Jetzt sollte das Ganze so aussehen.

Menü tutorial part2.jpg

Cursorbewegung

Dazu macht ihr ein neues Common Event mit den Einstellungen: autostart, Schalterbedingung: "Menü aufgerufen".

Als Erstes kommt diesmal wieder eine Tastenabfrage, erstellt genau den gleichen Befehl wie vorhin, nur das ihr diesmal die Haken bei "downkey", "up Key", "decision key" und "cancel" macht.

Nun erstellt ihr ein paar Fork Conditions, mit jeweils einmal der Bedingung für variable "Menütasten"=1/4/5 und 6, aber immer in den else case des vorderen forks. (Im Folgenden Fork-Stammbaum genannt)

Ihr beginnt mit der ersten Fork Condition

<> Variable "menü befehl" +1
      If Variable "menü Befehle" >1
       Variable "menü Befehl" set 0

end case

Erklärung: Die Variable "menü befehl" erklärt dem Maker nur, welchen Menübefehl ihr gerade ausgewählt habt, und da dies nur ein Erklärungsmenü ist, gibt es auch nur 2 Menübefehle; das ist aber beliebig erweiterbar, man muss nur die Fork Condition höher setzen. Was bringt der Code bis jetzt? Wir könnten jetzt schon durch das Menü von oben nach unten durchscrollen, wären da die benötigten Pic-Befehle...

Aber dazu später mehr.

Wir müssen uns zunächst um Fork 2 des main Fork-Stammbaums kümmern. das ist im Prinzip das Gleiche, nur dass es diesmal anders herum läuft.

<> variable "menü befehl"-1
       if variable "menü befehl"<0
         variable "menü befehl" set 1

So, damit wären die ersten 2 Forks abgehakt. Der dritte Fork ist nichts anderes als der Bestätigungs-Button für die einzelnen Menübefehle, deswegen erstellen wir in diesem Fork genauso viele Forks in der else-case-Reihe, wie es Menübefehle gibt. In diesem Fall sind dies 2.

In diesen könnt ihr dann ihr dann andere Dinge aufrufen lassen, wie das Speichermenü oder Optionen (die müsst ihr euch allerdings selbst scripten).

Damit wäre Fork 3 auch fertig. Da wäre nur noch Fork 4, der darauf wartet, benutzt zu werden:

Der ist für das Schließen des Menüs zuständig. Darin bestimmt ihr einfach, dass alle Pics gelöscht werden, die ihr gebraucht habt, und stellt den Schalter "Menüaufruf möglich" auf on, die Variable "menü befehl" auf 0 (damit ihr das nächste mal wieder von oben anfangt zu scrollen) und den Schalter "menü aufgerufen" auf off, und zum Schluss noch einen schönen Befehl "End event Processing".

Menü tutorial part3.jpg

Courser-Animation

Ihr erstellt jetzt wieder unter den Code von eben und zwar nach dem letzten end case so viele Forks in einem else-case-Stammbaum, wie euer Menü Befehle hat, und gebt ihnen die Bedingung "Menü befehl" 1/2/.../. Da es in diesem Menü 2 sind, erstellen wir also 2.

Sollte das gemacht sein, stellt hier einfach die Koordinaten für euren Courser ein, die er haben soll, wenn er auf den dazugehörigen Menübefehl zeigt, und ihr seid fertig. keine angst wenn es das erste mal mit den Koordinaten nicht klappt, das erfordert ein wenig Übung...

So, unser kleines Menü ist fertig und betriebsbereit.

Ich hoffe, ich konnte euch helfen...


mfg anti-freak