Ich post dir trotzdem mal, wie das für Items aussähe.
Vorrausgesetzt ist:
Die Anzahl von Gegenständen ist in Variablen gespeichert, die direkt aufeinander folgen oder wird vor dem Skript eben so übertragen (da der Database-Item-Anzahl -> Variable-Befehl keine Pointermöglichkeit für die Itemnummer hat)
Das erste Item ist in Variable Nummer i1num gespeichert, das letzte Item in ilnum
Cherrys PicturePointerPatch ist installiert
Es existieren Pictures für alle Items die entsprechend Cherrys Patch benannt sind und deren Nummern den Variablennummern der Items entsprechen
Itemnummerpointer = i1num + Aktuelleposition
Kommentar: die Variable Aktuelleposition sorgt dafür, dass du in der Anzeige nach unten "scrollen" kannst - notiere, dass in diesem Skript noch gar keine Tastenabfragen existieren, es ist bloß die Anzeige
Picturenummerpointer = 1
Cycle {
__fork (Itemnummerpointer > ilnum) { Break Cycle }
__fork (Picturenummerpointer > 15) { Break Cycle }
__Kommentar: die zweite fork sorgt dafür, dass nur 15 Bilder gleichzeitig angezeigt werden, kann je nach Design anders sein
__fork (VariableNo(Itemnummerpointer) > 0) {
____YPos = - 16 + (16 * Picturenummerpointer)
____Kommentar: das ist die Position des Bildes abhängig von der Bildnummer - kann je nach Design anders sein
____show image itembild Itemnummerpointer Picturenummerpointer 0 YPos
____Kommentar: hier wurde der Patch angewandt
____Picturenummerpointer += 1
__} Kommentar: endfork
__Itemnummerpointer += 1
}
Das ist erstmal ein kurzes übersichtliches Skript ohne eine Anzeige der Anzahl der Items (wenn man das Skript versteht, ist es trivial, die Anzahlanzeige einzufügen) mit Items, die untereinander angezeigt werden, kann natürlich so erweitert werden, dass mehrere Spalten Items angezeigt werden oder die Items Zeilenweise angezeigt werden
Zu den Zehner- und Einerstellen, ich verrat dir einfach mal, das bei Change Variable der Modulo-Operator den Rest einer ganzzahligen Division zurückgibt und du überlegst dir, wozu du das benutzen kannst(Tip: wir benutzen für Zahlen das auf Zehn basierende Dezimalsystem)