Ergebnis 1 bis 18 von 18

Thema: Eigenes Menü, Items...wie?

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #11
    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)

    Geändert von Dhan (25.08.2010 um 12:50 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •