Waffen mit Mauspad scrollen

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Waffen mit Mauspad scrollen

    Hallo Leute :D
    Mal wieder eine kleine Frage von mir.
    Ich wollte wissen wie ich es machen kann das man Waffen mit dem Mauspad scrollen kann :D
    Hat da vielleicht jemand eine Idee ?
    Danke :D
  • Das kommt drauf an, wie die Waffen in deinem Spiel eingebaut sind bzw. eingebaut werden sollen. Eine Möglichkeit wäre, eine Variable zu erstellen und diese beim Drehen des Mausrades zu verändern. Hier im Beispiel sind es vier Waffen:

    GML-Quellcode

    1. // Create Event
    2. weapon = 0;
    3. // Mouse Wheel Up Event
    4. weapon -= 1;
    5. if (weapon < 0) { weapon = 3; }
    6. // Mouse Wheel Down Event
    7. weapon += 1;
    8. if (weapon > 3) { weapon = 0; }
    9. // Draw Event
    10. draw_sprite(sprite_index,image_index,x,y);
    11. // Beziehungsweise:
    12. // draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,
    13. // image_angle,image_blend,image_alpha);
    14. switch (weapon) {
    15. case 0: draw_sprite(spr_waffe1,0,x,y); break;
    16. case 1: draw_sprite(spr_waffe2,0,x,y); break;
    17. case 2: draw_sprite(spr_waffe3,0,x,y); break;
    18. case 3: draw_sprite(spr_waffe4,0,x,y); break;
    19. }
    Alles anzeigen

    Mit if bzw. wie oben mit switch kannst du dann abfragen, welche Waffe aktiv ist.
    Eine Alternative wäre, das Draw Event wegzulassen und die Mouse Wheel Events um folgenden Code zu erweitern:

    GML-Quellcode

    1. // Wenn du ein leeres Objekt obj_waffe in allen Waffen als Parent einstellst:
    2. with (obj_waffe) { instance_destroy(); }
    3. // Ansonsten:
    4. // with (obj_waffe1) { instance_destroy(); }
    5. // with (obj_waffe2) { instance_destroy(); } und so weiter ...
    6. switch (weapon) {
    7. case 0: instance_create(x,y,obj_waffe1); break;
    8. case 1: instance_create(x,y,obj_waffe2); break;
    9. case 2: instance_create(x,y,obj_waffe3); break;
    10. case 3: instance_create(x,y,obj_waffe4); break;
    11. }
    Alles anzeigen

    Ich hoffe du kommst mit meiner Antwort zurecht :P