Char vom Game-Over Screen entfernen

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

  • Char vom Game-Over Screen entfernen

    So hi@all ,
    Ich bins mal wieder der ein Prob hat :D
    und es sieht folgender maßen aus :

    Also bei meinem J&R gibt es bisher nur einen gegner zum testen,
    bisher hab ich alles so hinbekommen wie ich es wollte jedoch folgt folgendes prob auf, nämlich wenn der Char keine Leben mehr hat ,
    wechselt man in einen Raum in dem Game Over steht , jedoch sieht man Trotzdem die HP anzeige und den Char der gestorben ist .
    wie bekomme ich das am besten hin das ich den nicht mehr sehe ?

    Im gegner ist die sterbefunktion drinne :
    Bounce(self)
    Bounce(other)
    Set the health relative to -20
    If health is smaler than 1
    If lives are larger than 0
    /_\ Start of ablock
    Jump to the start position
    Set the health to 100
    Set lives relative to -1
    \""/ End of a block
    Iff lives are smaller than 1
    /_\ Start of a block
    GO to room Game Over
    \""/End of a block


    Danke schonmal im Vorraus, wenn jemand den Fehler findet "
    Der Hammer fällt manchmal vom Tisch.
  • Hier gibts 2 Möglichkeiten:
    Entweder den Character nicht persistant machen (ich vermut mal, dass er es ist) oder in der sterbefunktion den character zerstören(oder unsichtbar machen).
    dasselbe trifft natürlich auch auf das object zu, dass deine Energieanzeige zeichnet.
    www.glowingorb.de
    „Wenn es im Universum noch irgendwo intelligente Lebewesen gibt, dann kennen sie vielleicht Schach, höchstwahrscheinlich jedoch GO

    (Schachweltmeister Emanuel Lasker)
  • Dankeschön , hat Funktioniert :happy:
    Sie waren pesistant , hatte vorher nicht gewusst wofür die funktion ist ,
    (baue erst 5-6 tage am GM spiele)
    jedoch habe ich da noch nen problem ,
    weil ich keine lust habe hier alles mit neuen threads
    vollzubatzen schreibe ich es mal hinzu:

    Im oben genannten Object(gegner)
    ist ja die "Jump to the startposition (the other)"
    der held taucht zwar dort auf , jedoch ab und zu im boden...
    bis jetzt konnte man in meinem Game immer aus dem boden jumpen
    jedoch kam es mal hin und wieder dazu, dass der Held so steckengeblieben ist , das man nichts mehr machen kann... :(

    die frage ist:"Was muss ich tun damit er perfekt zur Startposition gesetzt wird, ohne dass er im Boden stecken bleibt ?"

    (also nicht das jetzt einer sagt das es tausende threads darüber gibt.
    es ist wirklich nur beim Jumpen zur Startposition)
    Der Hammer fällt manchmal vom Tisch.
  • Danke für die antwort...
    Das könnte ich machen :P
    allerdings startet man in der luft .
    wenn/fals man das spiel starten ist hin und wieder der char (einwenig)
    im boden , man kan sich dann aber normal bewegen und er wird automatisch nach oben (über die steine) verschoben.
    darumwäre das einwenig überflüssig, umständlich und der char fällt (wie ich es hasse)vom himmel auf den boden .
    Ich loade die datei mal hoch um es sich mal angucken zu können...
    Dateien
    Der Hammer fällt manchmal vom Tisch.
  • Mein Windows spielt grad n wenig verrückt und ich kann grad nichts öffnen nur die bereits geöffneten programme (wie FireFox) nutzen.Wenn ichs richtig verstanden habe setzte die Figur schon n wenig über den Boden aber er fällt dan in den Boden rein?
    Dann würd ich dir vorschlagen mit "move_contact_solid" zu arbeiten...

    Ich kenn deine engine ncith aber falls du sowas in der art hast:

    GML-Quellcode

    1. if place_free(x,y+1)
    2. {
    3. gravity = 0.5
    4. }
    5. else
    6. {
    7. gravity=0;
    8. }


    müssteste einfach ins Collisions event mit dem Bodenobject (Was solid sein sollte) folgendes rein:

    GML-Quellcode

    1. move_contact_solid(direction,5)
  • Ne eigendlich ist das nicht das prob ^^ trotzdem THX
    Es ist :
    Wenn ich tot gehe und das objekt(char/held) zum start gesetzt wird,
    das er ab und zu einfach im boden auftaucht, erst dort ...
    wenn ich das spiel von anfang an starte "nicht" .

    zb ich springe von unten gegen den "gegner(ElectroBolt)"
    und gehe tot , dann werde ich über das event im gegner "jump to the Startposition"(other) zur startposition gesetzt ....
    Das nur mit koords zu machen wäre nicht so gut , weil ich für jede map ein eigenes Event,bzw Objekt machen muss ?(
    Der Hammer fällt manchmal vom Tisch.
  • Wieso das?
    Im creationcode, der jeweiligen rooms könntveste die startposition individuell anpassen:
    zb.:

    GML-Quellcode

    1. obj_player.startx=50
    2. obj_player.starty=300


    und im createvenet des Players und im Falle des Todes dann:

    GML-Quellcode

    1. x=startx
    2. y=starty


    Kenn mich mit dem roomcreation nicht so gut aus, wäre möglich das der code ausgeführt wird ehe obj_player überhaupt kreirt wurde und somit erhällt er dann auch nicht die variablen... in diesem falle müsste das über globale variablen zu regeln sein.
  • Wenn du das beim obj_player (Heißt dein Spieler überhaupt so?) ausführst, musste kein "obj_palyer." vor setzten!
    Hab ich doch auch nicht?
    Und weiso noch "+20" bei y?
    Das obere sollte im room_creation code ausgeführt werden (einfach kopieren)
    beim roomcreation kann man kein D&D benutzen...
    Den button für roomcreation findeste irgendwo bei den roomeingeschaften
  • Hmm...ja
    hab eigendlich alles so gemacht wie du es mir erklärt hast ,
    jedoch bleibt der char jetzt auf der stelle und wird nicht gebeamt ?(

    (ich meinte eigendlich bei y -20 , hab mich vertan)
    (und zum object-namen: jetzt schon :D , weil mir wieder eingefallen ist das solche progs , eventuel auch zum erstellen einer Website immer probleme mit sonderzeichen und leerzeichen auftreten)

    EDIT: wollte keinen Doppel-post machen darum:
    hab das Prob gelöst :D danke das du dir so viel zeit für mein Prob genommen hast , musste den char einfach noch einwenig nach oben verschieben ... eigendlich nen dummer fehler :ops:
    Der Hammer fällt manchmal vom Tisch.

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