Charakter läd nicht mehr nach!

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

  • Charakter läd nicht mehr nach!

    Gute Nacht zusammen :)

    Ich habe ein Problem mit einem Sprite/Objekt in dem Spiel das ich gerade erstelle. Bis gerade eben hat noch alles perfekt funktioniert, bis ich versucht habe ein weiteres Objekt, samt Sprite und Codes die dazugehören, einzufügen. Ich bin noch nen ziemlicher Anfänger auf dem Gebiet, hab aber bisher alles so gemanaged das es funktioniert und passt.
    Also jetzt zum Problem:

    Mein Charakter (Top-Down) besteht aus 2 Objekten, den Beinen und dem Oberkörper, beides beweglich etc. läuft auch gut. Allerdings habe ich meinem Player verschiedene "Phasen" mit hilfe von instance_change(obj...) gegeben.
    Mit Maus_up rüstet er eine Pistole auf, geladen mit 5 Schuss und mit mouse_down rüstet er diese wieder ab. Soweit so gut. Also wollte ich auch eine Reload-Animation erstellen, die hat das Magazin auffüllt und habe dafür auch einen Sprite mit 14 Sub-Images erstellt, zusammen mit einem Code den ich mir zusammengeschustert habe. Wie bereits gesagt, bis gerade eben lief alles super, jetzt geht da nix mehr, sprich wenn ich R drücke, bleibt der Player stehen, füllt zwar die Munition, aber spielt keine Animation ab und setzt den global.spd auch net zurück, aber genug geschwafelt, hier ist der Code samt Variablen:

    Create Event:

    reload = false

    Step Event:

    key_reload = keyboard_check_pressed(ord("R"))

    // Nachlade-Animation

    if key_reload {
    ammo = 5;
    }

    if key_reload {
    sprite_index = spr_reload_test;
    image_speed = 1/5;
    reload = true

    if image_index < image_number {
    firing = true;
    global.spd = 0;
    }
    if image_index >= image_number -1 {
    image_index = 0;
    reload = false;
    firing = false;
    global.spd = 6;
    }
    }
    if (sprite_index!=spr_reload_test) {
    sprite_index = spr_reload_test;
    image_index = 0;
    image_speed = .1;
    }
    else {
    sprite_index = spr_player_gun;
    }

    (PS.: global.spd bezieht sich auf die Beine)


    Ein dickes Dankeschön schonmal im Vorfeld,

    LG Zkiller.
  • So, habe mein Problem jetzt selbst lösen können :D

    // Nachlade-Animation

    if key_reload {
    ammo = 5;
    global.spd = 0;
    firing = true;
    alarm[0] = 75;
    }
    if key_reload or reload = true {
    reload = true
    sprite_index = spr_reload;
    image_speed = 1/5

    if image_index >= image_number -1 {
    reload = false;
    image_index = 0;
    }
    }
    else {
    sprite_index = spr_player_gun;
    global.spd = 6;
    }

    if (sprite_index != spr_reload) {
    sprite_index = spr_reload;
    image_index = 0;
    image_speed = 0.1;
    }

    Wens interessiert kanns gerne nachlesen, gut Nacht!