Minecraft-Inventar

  • GM 8
  • Minecraft-Inventar

    Hallo Leute,

    nach einem schönen Weihnachtstag und einen schönen Rutsch ins 2012,
    krieg ich ein Blockade in meinem aktuellen Projekt :
    Ein Inventar à la Minecraft.
    Ich habe schon sämtliche Inventare hier im Tutorialarchiv angeguckt, weiß jedoch nicht wie man sowas realisieren kann...
    habt ihr eine Idee?

    MFG
  • Du könnetest das ganz sehr einfach mit einem Array verwirklichen.

    Ein Kästchen nimmt immer 2 Plätze im Array ein. So ist das Item 12 an
    der Position 24 und dessen Anzahl an 25.

    Am anfang sind alles auf 0.
    Dann kannst du im Step Event überprüfen lassen, in
    welchem Kästechen die Maus ist, wenn sie klickt.
    Wenn dort nicht die Id 0 ist, wird die Id im Kästchen
    der Variable Maus_Item zu gewiesen, die x-Koordinate
    (Reihenfolge) des Kästchens wird Maus_Itemx
    zugewiesen und das Kästchen auf die Id 0 gestellt.
    Wenn man nun nochmal klick wird dem Kästchen, auf dem man ist,
    die Maus_Item id zu gewiesen, wenn es frei ist oder die Id die gleiche ist
    (Ist das der Fall zählt man die Anzahlen zusammen). Wenn außerhalb der
    Kästchen geklickt wird, wird dem Kästchen Maus_Itemx der wert
    Maus_Item zugeteilt.
    Eigentlich ganz einfach.

    Hier mal der Draw-Code(Die anderen beiden schauen ähnlich aus):

    GML-Quellcode

    1. //48 Felder - 12 x 4
    2. //Item_store - Die Kästchen
    3. var nx, ny;
    4. nx = 1
    5. ny = 1
    6. while ny < 4
    7. {
    8. while nx < 12
    9. {
    10. if Item_store[nx*ny*2] = 1
    11. {
    12. draw_sprite(spr_gras,0,nx*32,ny*32)//Kästchen sind 32x32 Pixel groß
    13. draw_text(nx*32, ny*32,string(Item_store[nx*ny*2+1])) //wie genau du die Anzahlanzeige gestaltest, musst du selbst entscheiden
    14. }
    15. if Item_store[nx*ny*2] = 2
    16. {
    17. draw_sprite(spr_stein,0,nx*32,ny*32)//Kästchen sind 32x32 Pixel groß
    18. draw_text(nx*32, ny*32,string(Item_store[nx*ny*2+1]))
    19. }
    20. if Item_store[nx*ny*2] = 3
    21. {
    22. draw_sprite(spr_kartoffel,0,nx*32,ny*32)//Kästchen sind 32x32 Pixel groß
    23. draw_text(nx*32, ny*32,string(Item_store[nx*ny*2+1]))
    24. }
    25. }
    26. }
    Alles anzeigen
  • Mein GameMaker Minecraft Clone hat ein direkt Minecraft nachempfundes Inventar, auch wenn der Code (so denke ich es), schreklich ausieht, könnte man wenn den Code schön einrückt, mindestes verstehen wie das Teil funkt und ob das Teil Bugs hat weiß ich auch nicht. :S
    gm-d.de/wbb/index.php/Thread/16057/
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • oh danke..
    werde mich damit mal auseinandersetzen, sobald das Wochenende angefangen hat :wacko:
    EDIT: Werde das Thema dann als "gelöst" machen, wenn ich das hingekriegt hab :thumbup:

    EDIT2: Ich hab mir das mal angeguckt und : Holy Shit! Würde ich nur was verstehen ^^:wacko:

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Murloc717 ()

  • Benutzer online 2

    2 Besucher