Das mit dem Inventar ist nicht so einfach. Ein gutes Inventarscript geht über mehrere Seiten und muss an den Rest des Scriptes (Gegenstände usw) angepasst werden.
Mein Inventarpanel funktioniert einfach ausgedrückt so:
Jeder Gegenstand hat eine eigene ID Nummer, die im skill1 abgelegt ist. Nehme ich den Gegenstand nun auf, hat der Mauszeiger (eine selbstdefinierte var) diese ID übernommen.
Für das Inventar legst du ein Array an, das gleichviele Felder hat wie Slots in deinem Inventar sind. Ueber Buttonpointer erfährst du, in welches Feld (Slot) der Gegenstand abgelegt wird, kopiere den Mauszeiger in dieses Feld.
Um den Gegenstand beim Ablegen in den Level zu erzeugen, habe ich ein String - Array mit den Namen der Modelle, wobei du mit (MY_GEGENST_TXT.pstring)[ID] die Gegenstände wieder erzeugen kannst.
PS: Für die Anzeige der Items habe ich ein Panel, darüber setze ich ein unsichtbares Panel für die Buttons.
Nicht verzweifeln, ich war an meinem Inventarscript auch ne Weile vor dem PC.