Problem: Gleichzeitig zerstört

  • GM 8

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

  • Problem: Gleichzeitig zerstört

    Hey liebe Community :)

    Ich hab folgendes Problem mit meinem Spiel.
    Ich bin gerade dabei ein BeyBlade Multiplayer Game zu entwickeln.
    Aber wenn ich will, dass ein Blade zerstört werden soll nach dem die Gesundheit auf <0 ist, werden auf einmal beide Blades zerstört.
    Und egal wie ich es drehe, es kommt immer auf das gleiche Problem hinaus.
    Ich benutze 3 Objekte
    1. Wand----> Bei einer Berührung mit einem Blade, verliert das Blade 10 HP von 100
    2. RotesBlade ---> Bei einer Berührung mit dem anderen Blade verliert es 20 HP
    3. GrünesBlade ----> Genau wie rotes Blade

    Die Blades haben ihre Gesundheit durch ein Create -> Set health (nicht relativ) Event bekommen.
    Und bei einer Berührung mit Wand bzw. Blade ein Collision -> Exevute Code (mit dem Inhalt ->health-=10 bzw. 20)

    Die Zerstörung folgt durch ein Other->No more health event

    Ich benutze die Pro-version des Gamer Makers 8.0


    Wäre forh wenn ihr mir helfen könntet.

    mfg :)
  • Wo genau steht denn das "other" event?

    Du könntest ja einfach statt das other event das Step event nutzen wo du einfach abprüfst ob die Energie <= 0 ist. Wenn ja, dann mach einfach instance destroy auf das eigene Objekt (also das Blade)

    Hier mal ein Code das du ins Step-event des blades packen könntest. (k.a. ob du schon GML beherrscht. Hast es ja nicht angegeben.)

    GML-Quellcode

    1. if (health <= 0){
    2. instance_destroy();
    3. }


    "health" musst du eben gegen deine jeweilige Lebensvariable austauschen.
  • Erstmal vielen dank für die schnelle Antwort :)
    Das Other Event ist bei den beiden Blades vorhanden

    Ich probier ebend deinen Vorschlag.


    €: GML beherrsche ich leider nicht, aber Gewisse Aktionen verstehe ich :)

    €2: Problem besteht weiterhin :(

    mfg :)

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

  • Also...

    1.HEALTH ist global und kann damit nicht bei mehreren objekten verwendet werden.
    mach also statt set health im Create Event bei beiden Blades:

    GML-Quellcode

    1. hp = 100


    Und in Collisionen und anderem statt health im Code
    hp. Dann geht es.


    2.Gib bitte deine Selbsteinsätzung an.


    Mfg
    Diesel

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Mr. Diesel ()