Nachladen...

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

  • Nachladen...

    Hi leute.
    Ich hab ne frage.Ich hab jetzt ne stunde gebraucht nen Nachlade script zu schreiben.Meiner ist sehr Kompliziert.(Naja sehr wohl eher relativ).Geht das auch leichter.

    Waffe heissr mp5 nur um besser zu verstehen

    Objektinfo:
    Create Event:
    execute code:

    var_schuss=true
    var_mp5mag=30
    var_mp5mags=4
    var_reload=false


    Alarm Event for alarm 0:
    execute code:

    if var_reload = true
    {
    var_schuss=true
    var_reload=false
    }

    Alarm Event for alarm 1:
    execute code:

    var_schuss=true

    Step Event:
    scale the sprite with 1 in the xdir, 1 in the ydir, rotate over point_direction(x,y,mouse_x,mouse_y), and no mirroring
    COMMENT: munition
    execute code:

    if var_mp5mag=0
    {
    var_schuss=false
    }

    if var_mp5mags=0
    {
    var_schuss=false
    var_reload=true
    }

    if var_reload=true
    {
    var_schuss=false
    }

    Collision Event with object obj_invisible_wall:
    execute code:

    speed=0

    Mouse Event for Glob Left Button:
    COMMENT: shoot
    if expression var_schuss is true
    if expression var_reload is not true
    create instance of object obj_shoot_mp5 at relative position (0,0) with speed 12 in direction image_angle
    execute code:

    var_mp5mag -=1
    var_schuss=false
    alarm[1]=4

    if var_mp5mag=0
    {
    var_schuss=false
    var_reload=true
    }
  • Die anzahl der magaziene soll begrentzt sein.
    Nach 20 schuss, soll man nachladen
    und wenn alle mags weg sind soll man net mehr schiessen können.

    Iergendwie gings auch, aber wenn man (nachdem magazine auf 0 war) nochmal nachladen gedrückt hat, konnte man wieder anfangen rum zu ballern.

    Ich frag mich langsam ob das nich in Komplizierte fragen gehört.
    Oder ich weiss einfach keine andere lösung als ein variablensalat.

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

  • Slim_Jim ich hab null überblick auf was da steht. Und bevor ich dir komplett neue Skripts gebe bitte ich dich das in GML zu machen. Dann kann ich mir das mal genauer angucken. Und so schwer ist das nicht (zumindestens nicht für mich).
  • Ich glaube, dass du das auch so machen kannst:
    Create Event:

    GML-Quellcode

    1. dir = 0
    2. var_schuss=1
    3. var_mp5mag=30
    4. var_mp5mags=4
    5. var_reload=0

    (eigentlich keine Veränderung)
    step event:

    GML-Quellcode

    1. dir = point_direction(x,y,mouse_x,mouse_y)
    2. image_angle = direction

    Alarm[0]:

    GML-Quellcode

    1. if var_reload = 1
    2. {
    3. var_schuss=1
    4. var_reload=0
    5. }

    Alarm[1]:

    GML-Quellcode

    1. var_schuss=true

    Global mouse Button:

    GML-Quellcode

    1. if var_mp5mag = 0 and var_mp5mags != 0
    2. {
    3. var_schuss=false
    4. var_reload=true
    5. alarm[0] = 15 // Zeit, die er zum nachladen braucht
    6. var_mp5mags -=1
    7. }
    8. if var_reload != 0 and var_mp5mag<0 and var_schuss = 1
    9. {
    10. i =instance_create(x,y,obj_shoot_mp5)
    11. i.speed = 12
    12. i.direction =image_angle
    13. var_mp5mag -=1
    14. var_schuss = 0
    15. alarm[1]=4
    16. }
    Alles anzeigen


    So müsste es eigentlich gehen und es ist alles gml und ein wenig vereinfacht . Ich weiß aber net, ob es geht, da ich es nicht ausprobiert hab.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Floz ()