Creat-Problem beim Übergang

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

  • Creat-Problem beim Übergang

    Also ich hab folgendes Problem. Ich hab ein Objekt mit dem Namen obj_turm. Der sprite besteht aus insgesamt 5 verschiedenen Images. Bis jetzt hab ich folgendes gemacht:
    Spoiler anzeigen
    Im Creat event:

    GML-Quellcode

    1. global.draw=0
    2. live=100
    3. image_speed=0;

    und im Step event:

    GML-Quellcode

    1. if (live<75)
    2. {global.draw=1}
    3. if (live<50)
    4. {global.draw=2}
    5. if (live<25)
    6. {global.draw=3}
    7. if (live<1)
    8. {global.draw=4}

    im collisions-event mit dem enemy :

    GML-Quellcode

    1. if (live>0)
    2. {
    3. live-=0.1
    4. }

    und zum Schluss ins draw event:

    GML-Quellcode

    1. draw_set_font(font_live)
    2. draw_set_color(c_white)
    3. draw_text(x-10,y-200,"Live:100/"+string(live))
    4. draw_sprite(spr_turm,global.draw,x+0,y+0)


    Es läuft zwar alles perfekt, nun möchte ich aber das wenn sich der Sprite ändert, also wenn er immer mehr Leben verliert, das ein Objekt von einen Bruchteil des Turmes created wird. Das Problem ist das ich es nicht weiß wie ich das am Besten machen könnte. Wenn ich es ins Step event einfüge, dann wird es die ganze zeit gecreated. Hoffe ihr versteht mein Problem.

    Lg Afroman

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

  • Da das ganze ja linear substrahiert wird würde ich einfach noch die Abfrage

    GML-Quellcode

    1. if (life == 75)
    2. {
    3. instance_create(x,y,turm_teil,1);
    4. life -= 0.1;
    5. }
    (und für die anderen Werte auch noch) ins Step-Event packen.
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik
  • Irgendwie will das nicht funktionieren. Ich hab das jetzt auch ins Step event gebackt, doch es wll irgendwie nicht gecreated werden. Ich schick mal die Informationen von meinen turm, so wie ich es gemacht habe.
    Spoiler anzeigen
    Information about object: obj_turm

    Sprite: spr_turm
    Solid: false
    Visible: true
    Depth: 0
    Persistent: false
    Parent: <no parent>
    Mask: <same as sprite>

    Create Event:
    execute code:

    global.draw=0
    live=100
    image_speed=0;

    Step Event:
    execute code:

    if (live<75)
    {global.draw=1}
    if (live<50)
    {global.draw=2}
    if (live<25)
    {global.draw=3}
    if (live<1)
    {global.draw=4}

    if (live == 75)
    {
    instance_create(x+0,y+0,obj_tteil1);
    live -= 0.1;
    }






    Collision Event with object obj_enemy:
    execute code:

    if (live>0)
    {
    live-=0.1
    }

    Mouse Event for Glob Left Pressed:
    execute code:

    c=instance_create(x+0,y+0,obj_kugel)
    c.direction=point_direction(x,y,mouse_x,mouse_y)



    Draw Event:
    execute code:

    draw_set_font(font_live)
    draw_set_color(c_white)
    draw_text(x-10,y-200,"Live:100/"+string(live))
    draw_sprite(spr_turm,global.draw,x+0,y+0)

    EDIT: Achja, vielleicht auch noch die Informationen von dem bruchteil:
    Spoiler anzeigen
    Information about object: obj_tteil1

    Sprite: spr_tteil1
    Solid: false
    Visible: true
    Depth: 0
    Persistent: false
    Parent: <no parent>
    Mask: <same as sprite>

    Create Event:
    execute code:

    gravity=0.5
    gravity_direction=270
    speed=random(6)+2
    direction=random(360)
    alarm[0]=30


    Alarm Event for alarm 0:
    execute code:

    instance_destroy()

    Step Event:
    execute code:

    image_angle+=random(4)

    Collision Event with object obj_boden:
    bounce not precisely against solid objects

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