Einzelnes Objekt warten lassen

  • GM 8
  • Einzelnes Objekt warten lassen

    Hi

    Problem:

    Ich bin an einem Spiel, wo immer, wenn der Spieler auf ein Object steht, dieses verschwindet, aber erst nach ca. einer Sekunde.
    Wie geht das?
    Ich habs mit :action_sleep: probiert, aber das hällt ja dann das ganze Spiel an!

    Gruss


    Goldendragon
    Schul-Abschlussarbeit: Gamesammlung

    Made with: Game Maker 8 Pro
    Fertigstellung: Frühling 2011


    Fortschritt:
    Games: 5/20 (voraussichtlich 20)
    Gameübersicht-Fortschritt: 0%
  • Das ist ziemlich einfach und geht mit Alarmen.

    GML-Quellcode

    1. // Step Event
    2. if (place_meeting(x,y,obj_player) && !alarm[0])
    3. // Wenn der Spieler auf diesem Objekt steht und der Alarm nicht schon läuft ..
    4. alarm[0] = 1 * room_speed; // Setzte den Alarm auf eine Sekunde
    alarm[0] ist einer von vielen möglichen Alarmen, die von Game Maker aus eingebaut sind.
    room_speed ist die Anzahl an Steps, die in einer Sekunde ausgeführt werden. Alarme zählen in Steps.

    GML-Quellcode

    1. // Alarm 0 Event
    2. instance_destroy();

    Das wichtige an dieser Sache ist, dass du aufpasst, den Alarm jeden Step neu zu starten, dann wird er nämlich nicht ausgeführt, dafür ist die zweite Abfrage im Step Event.
  • @copyboy: Deine Variante funktioniert nicht. Wieso?
    @-$Marvin$-: Ich habs ins Event :event_collision: "Object, dass warten soll" geschrieben.
    Schul-Abschlussarbeit: Gamesammlung

    Made with: Game Maker 8 Pro
    Fertigstellung: Frühling 2011


    Fortschritt:
    Games: 5/20 (voraussichtlich 20)
    Gameübersicht-Fortschritt: 0%
  • Also ich sag euch am besten mal was ich überhaupt will und habe (ein anderer ort wo ich ein einzelnes object warten lassen muss. Das andere war eig. nur ein Beispiel:D):

    Ich habe einen Enemy-ersteller.
    In dessen Create-Event ist eine Aktion: Create Instance
    object: obj_enemy
    x: 0
    y: -8
    relative: true

    soweit so gut

    jetzt möchte ich aber dass er das wiederholt.
    Also bastle ich ein "Repeat" ein. Mal 30 times*
    aber bevor er das wiederholt, soll er 5 sekunden warten. Und da ist der Knackpunkt.


    *Frage am Rande: Wie mache ich es, dass der das wiederholt bis er gelöscht (destroy instance) wird?

    Gruss

    Goldendragon
    Schul-Abschlussarbeit: Gamesammlung

    Made with: Game Maker 8 Pro
    Fertigstellung: Frühling 2011


    Fortschritt:
    Games: 5/20 (voraussichtlich 20)
    Gameübersicht-Fortschritt: 0%
  • Kannst du vll bitte deine Projekt datei hochladen ?

    EDITED

    PS: Ich glaube ich baue dir kurz ein Example!

    EDIT: Hmm Beispeil ist fertig nur habe ich gerade ein Problem mit Variablen. Ich mach es zu ende wenn ich die lösung für mein Problem habe!

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

  • kay ist jetzt schon ne weile her...
    Hab ne frage:

    repeat = 0;
    und
    repeat += 1;
    Unexpected symbol in expression.
    ?(
    Schul-Abschlussarbeit: Gamesammlung

    Made with: Game Maker 8 Pro
    Fertigstellung: Frühling 2011


    Fortschritt:
    Games: 5/20 (voraussichtlich 20)
    Gameübersicht-Fortschritt: 0%
  • Benutzer online 1

    1 Besucher