gleicher gegner der Schild benutzt.

  • GM 8

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

  • gleicher gegner der Schild benutzt.

    habe bei create alarm 3 auf 300 gesetzt for object enemy ufo
    und bei alarm 3 setzt er dann sein Schild ein.
    Wie macht man das mehrere gleiche gegner im Raum sind und jeder einzelne von ihn schild aktiviert,klappt leider immer nur bei einem.
  • wenn du dass bei allen selben Objekten machen willst, müsste es klappen.
    Du hast dann ja mehrere Gegner im Room. Was passiert bei den anderen?

    Oder hab ich das voll falsch verstanden? Bin etwas schwer, wenns ums verstehen geht ^^
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • rein vom ablauf her:

    setze im createn code des Raums ( bei settings) folgendes rein

    GML-Quellcode

    1. globalvar schild
    2. schild =false;


    dann ein Mutterschiff das den code normal ausführt aber da hinein kommt

    GML-Quellcode

    1. schild = true)


    die anderen Schiffe sind extra objekte die haben den selben code allerdings statt dem schild = true eine if Abfrage

    GML-Quellcode

    1. if(schild = true)
    2. {
    3. schilder ausfahren
    4. }
    5. else
    6. {
    7. schild = false; //schilder wieder einfahren
    8. }


    das Mutterschiff steuert die anderen schilde quasi fern - dtstt dem Mutterschiff kanst du dir aber ein Kontroll Objekt bauen, denn wird das Mutterschif zerstört, wäre die Funktion unwirksam
  • Ah ja, da liegt es wirklich :D

    Du solltest am besten beim Erstellen, dem Schild die Koordinaten als Variablen geben und da dann immer hin jumpen.

    Also so ähnlich:

    GML-Quellcode

    1. ​var inst = instance_create(x,y, obj_schild); //Erstelle Objekt und weise der Variable inst die Id vom Objekt zu. Die Variable wird Local erstellt
    2. inst.obj = id; //Erstelle eine Variable bei dem Objekt welches erstellt wurde, da die id vom Objekt in inst gespeichert ist, und speicher die eigene Id rein

    Ich kann dir den aber nicht für drag & drop machen ^^
    Aufjedenfall müsstest du dann immer im Objekt auf obj.x und obj.y springen.
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Ich empfehle dir gar kein Schild Objekt zu verwenden, sondern das Schild einfach im draw Event des Ufos anzeigen zu lassen, und die schild variable lokal im Ufo Objekt zu erstellen und zu überprüfen.

    GML-Quellcode

    1. draw_self();
    2. if schild == 1
    3. {
    4. draw_sprite_ext(spr_schild,0,x,y,1,1,c_white,1);
    5. }


    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)