• Anmelden

1

Mittwoch, 7. September 2011, 11:29

Ausrüstbare Waffen /Rüstungen einer Klasse ändern

Hallo , da bin ich schon wieder :) ,
ich habe mir überlegt eine Art Lizenzsystem einzubauen , sodass man sich das Recht eine Waffe oder eine bestimmte Art Rüstungen zu tragen erstmal "erkaufen" muss.

Nur habe ich keine Ahnung wo ich es ändere , welche Waffen /Rüstungen eine Klasse tragen kann.
Ich stell mir das dann so vor:

Jede Waffe und Rüstung hat eine Bestimmte Kategorie (z.b. Plattenrüstung , Dolche usw) und man kann dann in einer Art Lizenzbrett oder ähnlichem sich das Recht mit LP (Lizenzpunkten) erkaufen , z.b. Dolche zu tragen .Dann müssten sich alle Gegenstände , die zu der Kategorie gehören automatisch in die
Liste der Tragbaren Waffen und Rüstungen der jeweiligen Klasse eintragen.

Wie kann man sowas am besten lösen?
Dann müsste ich ja Arrays erzeugen , die die Einzelnen Kategorien darstellen , und dann das was in z.b. der Array Kurzschwerter ist einfach zu den Tragbaren Waffen der Klasse hinzufügen ,oder nicht? :kA:

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

2

Mittwoch, 7. September 2011, 12:41

Die Klassen sind Objekte von RPG::Class (siehe Makerhilfe) und können nach dem Aufrufen des Titelbildschirms über das Array $data_classes zugegriffen werden.
Mit $data_classes[3].weapon_set.push(4, 5, 6) könntest du z.B. entsprechend das Waffenset von Klasse Nr. 3 um die Waffen 4, 5, und 6 erweitern.

Allerdings werden die Klassen standardmäßig nicht in den Spielständen abgespeichert, sprich
die Änderungen werden verloren gehen sobald du das Spiel beendest oder zurück auf den Titelbildschirm wechselst, es sei denn natürlich du veränderst Scene_Save/Scene_Load ebenfalls um die Änderungen zu speichern und beim Laden wiederherzustellen.

Als Alternative kannst du z.B. auch die Methode equippable? von Game_Actor verändern, um unter entsprechenden Bedingungen auch Items zu erlauben, die sich nicht auf der Waffen-/Rüstungsliste der Klasse des Actors befinden.

Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »Irrlicht« (7. September 2011, 13:49)


3

Mittwoch, 7. September 2011, 20:27

Wäre es nicht einfacher das ganze über Events zu regeln? ôo
Nehmen wir mal an du hast die ganz Klasse "Krieger" als Ausgangsfunktion. Wer zu dieser Klasse gehört kann Schwerter tragen. Wenn man eine "Axt" Lizenz erwirbt, können Schwerter und Äxte verwendet werden. Hab ich das soweit richtig verstanden?

Fals ja, würde ich folgendes machen:

Erstell eine Kopie deiner Ursprungsklasse aber füge dort alles was du mit dem Upgrade hinzugewinnen willst ebenfalls ein. Die Klasse hat also den gleichen Namen, kann aber mehr. Sobald die Lizenz erworben wird, benutzt du den Eventbefelh "Chane Actor Class" (Event Comants, seite 3 links unten) und änderst es von der ersten Klasse "Krieger" in die Zweite.

Fals es mehrere solcher Upgrades gibt könnte man mit Conditional Branch, Switches und/oder Variabeln entsprechend abfragen über was der Charakter bereits verfügt.
Ich habe meinen Usernamen bewusst so geschrieben wie ihr ihn seht. Also bitte, schreibt das Y nicht groß sondern klein. Danke =D

Ähnliche Themen

Social Bookmarks