schießen problem :S

  • GM 8

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

  • schießen problem :S

    hi.
    ich möchte eine kanone erstellen wie in supermario.
    also die kanonen die nach 3 sekunden von aleine schießen. das problem ist, das ich offensichtlich nicht weiß wie das geht.

    volgendes hab ich geschrieben.

    GML-Quellcode

    1. //create
    2. schuss=false;

    GML-Quellcode

    1. //alarm[0]
    2. schuss=true;

    GML-Quellcode

    1. //step event
    2. alarm[0]=90
    3. if(schuss=true){
    4. instance_create(obj_kanone.x,obj_kanone.y,obj_kugel)
    5. schuss=false;
    6. }


    dann hab ich noch ins create event der kugel volgendes geschrieben...

    GML-Quellcode

    1. hspeed=20


    so es wird bei diesem script kein schuss gelöst :(
    was muss ich machen, das 2 objekte erstellt werden. das eine soll nach links und das andere nach rechts fliegen.
    wenn die objekte den sichtbaren bildschirm verlassen, dann sollen sie gelöscht werden.

    lg gruen


  • Du hast alarm[0] = 90 im Step event. D.h. jeden step wird der alarm auf 90 gesetzt...

    Lösung:

    schreib ins creation event der kanone nur alarm[0] = 90;

    Dann kommt ins Alarm event 0 folgendes:

    alarm[0] = 90;
    with (instance_create(x,y,obj_kugel))
    {
    hspeed = 20;
    }

    with (instance_create(x,y,obj_kugel))
    {
    hspeed = -20;
    }



    Ins creation event der Bullets kommt nichts.

    Aber dafür ins other-> outside room event:

    instance_destroy();

    Willst du auf diese Drachen und -eier klicken?
    Sie werden sich freuen ;)
  • Du setzt in diesem Script in jedem Step den Alarm wieder auf 90, sodass er nie auf 0 kommt. Du musst ihn einmalig in einem nicht andauerndem Event setzen, und dann zum Schluss wieder im Alarm Event selbst. Dort kannst du auch direkt die Schüsse so erstellen lassen:

    GML-Quellcode

    1. with instance_create(x,y,obj_schuss) hspeed = 3;
    2. with instance_create(x,y,obj_schuss) hspeed -= 3;

    Im Other - Outside Room Event von obj_schuss zerstörst du sie dann.

    Edit: Zu Spät ^^

    ____
    Adventskalender 2010: Blue Smiley
  • hi,
    ich hab jetzt mal einiege testdurchläufe gemacht, und hab ein großes problem entdeckt. die kugeln werden bereits abgefeuert, bevor man die kanone sieht.
    wie programmier ich das ein,
    1. die kugeln erst abgefeuert werden wenn man die kanone sieht
    2. die kugeln zerstört werden sobald sie den sichtbaren bereich verlassen
    3. die kanonen aufhören zu feuern sobald sie nichtmehr sichtbar sind.

    außerdem, hab ich ein weiteres problem, was ich einfach hier nochmal reinschreib (dann muss ich nicht neu posten :))
    also wie mache ich das ein objekt immer links oben in der ecke ist? dabei ist zu beachten das mein room 5000 breit ist, und das objekt oben immer sagen wir 50 px vom rand entfernt sein soll. ist nämlich ein runder ladebalken der mitlaufen soll.(hab ich vorher noch nie gemacht.)

    lg gruen


  • Benutzer online 1

    1 Besucher