RPG2000 oder RPG2003? Ich hätte für ersteres vielleicht einen Plan.
beim Maker ist das Maximum an Items des selben typs die du sammeln kannst, bereits auf 99 festgelegt. Wozu diese Umstände?
Wenn du das wirklich machen willst, musst du - zumindest beim 2k3 - ein Common-Event schreiben, dass die Menge an Items, die du in deinem Inventar hast, zählt und in einer Variable speichert. Also nicht die Veränderungen, sondern nur den Besitz.
Geändert von Klunky (11.06.2012 um 10:13 Uhr)
Die einzige Möglichkeit die du hast, ist wie gesagt, bei jeder Kiste die du aufmachen kannst, eine Abfrage vorzuschalten, die zuerst die Anzahl des Items im Inventar in eine Variable speichert und dann die herrausgabe des Items verweigert, wenn der Wert der Variable 99 beträgt. Das musst du aber für jede Kiste und Questbelohung und wer weiß was nicht noch alles machen. Apropos Questbelohung ... wie willst du das regeln, wenn der Spieler die belohung nicht annehmen kann? Kann er dann den Quest nicht beenden?
Bei Beute-Items, die nach Kämpfen verteilt werden, hast du im Übrigen gar keine Chance.
Ok das klingt jetzt vielleicht peinlich, aber ich weiß garnicht wie es mögich ist Items in einer Variable zu speichern, so dass sich die Variable, je nach Anzahl der gerade im Besitz befindenden Items dynamisch verändert. (Falls das überhaupt möglich ist.)
Aber mal zur Erklärung der Situation:
Ich hatte nie vor dass für jedes Item zu jeder Zeit so einzurichten, sondern nur für ein bestimmtes bei einem ganz bestimmten Event.
Es gibt da ein Event, immer wenn dieses Event angesprochen wird kommt ein Sound und man erhält das Heilitem. (Welches 1 HP heilt)
Per Fork Condition habe ich also gemacht, das man ab 99 Stück nicht mehr den Sound hört und das Item erhält, sondern stattdessen der Held die Meldung herausgibt, dass er nicht mehr von dieser Sorte tragen kann.
Und ab dieser Stelle weiß ich eben nicht mehr weiter, die einzige Möglichkeit das Item zu reduzieren ist, wenn man das Item konsumiert, aber bei dem Vorgang lässt sich ja keine Variable runterzählen.
Gibt es einen Befehl in den Common Events der die momentane Anzahl einer Variable prüft und Veränderungen aktualisiert??
Beim RM2k3 könnte ich dir das erklären:
Variable Operations:
-Single Variable [deine Variable]
-Set Equal
-Item [dein Item] [Number Held]
Anschließend fragst du per Conditinal Branch ab, ob [deine Variable] den Wert 99 hat, und gut ist.
Beim 2k wird es wohl ein wenig anders laufen, aber das kann ich dir nicht genau beschreiben.
Edith:
Gut, da war jemand fixer![]()