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.