![]() |
![]() |
#1 |
Ehrenmitglied
Registriert seit: 14.02.2002
Ort: Azeroth
Alter: 30
Beiträge: 1.143
|
![]() Hier beginne ich und erkläre dir Variablen.
------------------------------------------------------ Variablen müsstest du eigentlich aus dem Mathe-Unterricht kennen. Sie können einen bestimmten Wert haben, bzw. speichern. Variablen, die im Matheunterricht mit Buchstaben wie ,,x'', ,y'' oder ,,z'' betitelt sind, werden im Rpg Maker 2000 mit Zahlen versehen. Insgesamt kann man im Maker 9999 Variablen erstellen, darum die Zahlen. Auch im Maker kann man mit Variablen weiterrechnen, also ,,+'', ,,-'', ,,*'', ,,:'' ,,Modifizieren(unnütz)'' und ,,setzen'', also einfach einen bestimmten Wert neusetzen. Mit Variablen hat man viel mehr Funktionen (9998 mehr) als bei Switches. Mit Variablen kann man z.B. ein Kampfsystem entwickeln. Die Variablen speichern dann Werte wie Leben, Mana oder ATB (Active Time Battle, wie bei FF der Zeitbalken). Genug mit dem Theoretischen. WIE ERSTELLE ICH EINE VARIABLE UND RECHNE DAMIT? Stell dir vor, du hast ein richtig gutes KS entwickelt und willst, dass nach einem bestimmten Gegner die HP wieder aufgefüllt werden(zumindest, dass das KS das anzeigt). Die Variable hat den Namen ,,HP-Hero'' und die ID (die Zahl, die die Buchstaben in Mathe ersetzt) 0003, ist also die 3. Variable. Diese Variable musst du natürlich erst erstellen und einstellen, dass sie deine HP speichert. Schritt 1: Hp's und andere Albernheiten -------------------------------------------------- Zuerst musst du ein Common Event erstellen. Klicke dazu in der Data-Base auf die Registerkarte Common Events. Nun hast du auf der linken Seite eine Reihe (noch) freier Events, auf der rechten Seite ein Fenster wie in Map-Events. Wähle ein leeres Common Event auf der linken Seite aus und doppelklicke auf ,,<>''. Nun hast du die Event Commands offen. Wähle ,,Change Variable'' aus. Nun bist du in einem Fenster wie bei den Switches. Wähle bei ,,Choose Variable(s)'' ,,one'' aus. Klicke dann auf ,,...''. Nun wähle rechts im neuen Fenster die 3. Variable von oben aus. Sie hat die ID 0003. Wenn du sie ausgewählt hast, benenne sie mit ,,Hp-Hero'' und klicke ,,Ok''. Nun müssen wir noch einstellen, dass die Variable die HP des Helden speichert. Dazu wählen wir im ,,Variable Management'' unter ,,Set'' die Option ,,Set'' und bei ,,Operand'' die Option ,,Hero'' aus. rechts neben dem ,,Hero'' kannst du nun genaueres über den Helden auswählen. Da wir die HP brauchen, wählen wir genau das aus (,,HP'', nicht ,,Max.HP''!!!) Klicke nun wieder ,,Ok''. Das Common Event speichert nun auf Ruf die HP des Helden. Da wir aber wollen, dass das Common Event das immer und nicht nur auf Ruf, wählen wir über dem Event Command Fenster des Commons unter ,,Event Start Condition'' die Option ,,Parallel Process'' aus. Nun haben wir diesen Schritt abgeschlossen, denn das Common speichert nun das gesamte Spiel lang die HP des Helden. Schritt 2: Die Maximalen HP ------------------------------------ Dieser Schritt ist einfach zu erklären. Gehe wieder ins Common Events-Fenster und wähle ein komplett neues ,,Common Event'' aus. Mache nun den ersten Schrit nochmal, nur dass die Variable diesmal die ID 0004 hat und die ,,Max.HP'', also die maximalen Hp des Helden speichert. Die Variable nennen wir ,,Max-HP''. Nun berechnet der PC also die Maximalen und die momentanen HP des Helden. Dies ist die Grundlage dazu, dem Helden kurzzeitig wieder volle HP zu verschaffen, die dann aber sofort wieder die HP nach dem Kampf haben (wegen dem Common Event). Da ich davon ausgehe, dass du kein neues Menü gemacht hast, erkläre ich es dir mit Hilfe eines NPC's. (NPC's sind Non Player Character, also Computergesteuerte Charaktere) Schritt 3: Die HP auffüllen --------------------------------- Erstelle auf irgendeiner Map einen Menschen, der einfach so herumsteht. Wir stellen ein, dass dieser Mensch deine HP auf voll setzt, wenn du mir ihm sprichst. Wähle also in dem neuen Event unter ,,Select Graphic'' irgendeinen Charakter aus. Nun gehen wir zu den ,,Event Commands''. Klicke wieder auf ,,<>'' (2mal) und wähle ,,Change Variable'' aus. Nun wollen wir einstellen, dass die HP so gestellt werden wie die maximalen HP. Wähle also unter ,,Choose Variable'' bei ,,one'' die Variable ,,HP-Hero'' aus. Wähle im ,,Variable Management'' bei ,,Set'' die Option ,,Set'' aus und bei ,,Operand'' unter ,,Variable'' (nicht ,,Variable No.) die Variable ,,Max.HP aus. Bestätige mit ,,Ok'' und dieser NPC wird dich immer wieder heilen, wenn du ihn anredest. Natürlich geht das besser mit der Funktion ,,Full Recovery'', und dir wird auch aufgefallen sein, dass die HP nicht aufgefüllt sind, wenn du ins Menü gehst, denn das Common Event ist immer schneller als du, aber dies sollte ja auch nur ein Tip sein, wie man mit Variablen. Schritt 4: Produkt und Divident --------------------------------------- Der letzte Schritt soll dir erklären, wie man mit Variablen rechnet. Stell dir vor, du sollst für einen NPC drei Eier holen gehen. Dies geht mit einem Switch zwar auch, ist aber wesentlich schwieriger. Erstelle also einen Charakter, der sagt, du sollst ihm ein paar Eier holen gehen. Nachdem er das gesagt hat, stellst du einen Switch an, den du ,,Eiersuche'' nennst (falls du nicht weist, wie das geht: Switches gehen so ähnlich wie Variablen und du wählst sie unter ,,Change Switch'' aus. Sie können entweder an oder aus sein, also ,,ON'' oder ,,OFF''. Du musst einen Switch auf ,,ON'' stellen) Erstelle eine neue Seite im Event unter ,,New Page''. In dieser Page wählst du unter ,,Event Start Condition'' unter ,,Switch'' den Switch Eiersuche aus. Du lässt ihn auf dieser Seite sagen, dass du die Eier endlich holen sollst. Erstelle auf irgend einer Map ein Event, das ein wenig wie ein Ei aussieht. Nun lasse den Helden sagen ,,Juhuu! Ich hab' ein Ei gefunden!'' und öffne dahinter die Option ,,Change Variable''. Erstelle eine neue Variable mit Namen ,,Eier'' und klicke diesmal unter ,,Set'' auf ,,+'' statt ,,Set''. Das heisst, dass der Variable etwas zugezählt wird. Wähle dann unter ,,Operand'' die Option ,,Set''. Gib' daneben die Zahl 1 ein. Nun wird der Variable jedes mal, wenn du mit dem Ei ,,redest'' 1 Punkt zugezählt. Damit du aber nicht 3mal das gleiche Ei aufsammelst, hast du nun 2 Möglichkeiten, das Ei zu ,,löschen'' 1.Möglichkeit: Du wählst unter der 3. Registerkarte der Event Commands die Option ,,Clear Timer'' aus. Damit wird das Event solange nicht erscheinen, bis du di Map einmal verlassen und wieder betreten hast. 2.Möglichkeit: Du erstellst für jedes Ei einen Switch, z.B. Ei 1, Ei 2 und Ei3. Du stellst also nach den Variableneinstellungen einen Switch an und erstellt eine neue Seite, die als ,,Event Start Condition'' den jeweiligen Switch hat. Diese Seite lässt du frei. Erstelle 3 von diesen Eiern. Nun gehen wir wieder zu dem/der Mann/Frau, der/die dir den Auftrag mit den Eiern gegeben hat. Erstelle diesem NPC eine neue Seite. Wähle als ,,Event Start Condition'' ,,Variable'' aus und gebe darunter die Zahl 3 ein. DIeses Event startet also nur, wenn die Variable über 3 ist. Man könnte auch auswählen, dass die Variable unter 3 ist, aber das müssen wir jetzt nicht. Lasse den NPC sich bedanken, schenke dir ein Item und stelle dann wieder einen Switch an mit Namen ,,Eiersuche geschafft'' und erstelle eine neue Seite am NPC. Diese Seite hat die ,,Event Start Condition'' den Switch ,,Eiersuche geschafft''. Lasse den NPC auf dieser Seite sagen: ,,Danke nochmal, dass du mir die Eier gebracht hast!'' Nun bestätige alles und teste das Spiel. Alles müsste gehen. |
![]() |
![]() |
![]() |
Lesezeichen |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
[RPG Maker 2000/3]Alternatives Menü per Show Choice - von Holo | Beliar | Tutorials | 1 | 05.04.2008 18:00 |
[RPG Maker 2000/3]Forks im zusammenhang mit Variablen - von Ville Valo | Beliar | Tutorials | 0 | 04.04.2005 00:05 |
[RPG Maker 2000/3]Die Bedienung von Forks - von Reini | Beliar | Tutorials | 0 | 03.04.2005 23:48 |
[RPG Maker 2000/3]Die Erstellung eines Action-Kampfsystems - von Holo | Beliar | Tutorials | 0 | 03.04.2005 23:01 |
[RPG Maker 2000/3]Die Bedienung von Switchs - von Holo | Sephiroththe23 | Tutorials | 0 | 03.04.2005 22:09 |