Gegner töten mit einem Tritt

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

  • Gegner töten mit einem Tritt

    Hay ich habe ein großes Problem und zwar:
    Der Spieler soll wenn er ohne Atacke einen "Robotor" angreift Leben abgezogen bekommen. (so weit bin ich ja) nur das schwierige ist dabei:
    Wenn der Spieler eine Atacke macht (mit A,S oder Strg) und den Gegner berührt soll der Gegner töt sein.
    Wie mach ich das?
  • Da gibts eigentlich nicht mehr viel zu erklären! Aber ich versuche es mal...

    Also: Wenn du eine Taste drückst, dann tritt der, oder? (Verändert wahrscheinlich auch sein Image)
    Da sollst du dann abfragen, ob der mit dem Fuß den Gegner trifft!
    Das machst du, indem der abfragen soll, ob an dieser Position, wo der Fuß ist, der Gegner ist!
    Die Position musst guckst du am besten nach, indem du in den Sprite Properties guckst, an welcher Stelle der Fuß ist!
    Wenn du die origin auf 0/0 hast, dann klicke einfach da im Sprite hin, wo der Fuß ist! Dann stehen da ein x und ein y Wert!
    Die nimmst du dann!
    Stelle die Origin aber wieder auf 0/0!!!
    Und im Keyboard press Event fügst du dann die werte ein!
    Also bei der x position x+...(der wert, den du eben bei x hattest) und y+...(der wert den du eben bei y hattest!)

    Ich hoffe du hast es jetzt verstanden!!! :D


    €dit: Vergiss alles was ich bis jetzt gesagt habe!!! Ich hab ne bessere Lösung!!! Im Create-Event definerst du eine Variable (von mir aus "attacke"=0) Und im Keyboard Press Event setzt du die Variable auf 1!!! Im Collisions Event mit dem Gegner fragst du dann ab, ob die Variable auf e1 ist! Wenn ja, dann ist der Roboter tot, wenn nicht, dann hast du ein Leben weniger!!!

    €dit2: Dann musst du noch ein Keyboard Release Event einfügen wo der die Variable wieder auf 0 setzt!!!

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Basti ()

  • Mh ich habe zwar verstanden wie das geht aber wie muss ich das schreiben?
    Könntest du das kurz schreiben?

    Also hier die daten:
    Spieler: sprite_player_titt
    Tritt: X= 44 Y=31
    Gegner= Gegner1 (name)

    Und nach dem Tritt der getroffen hat soll der Gegner1 Gelöscht werde.
    (denk ich mal sprite_delet (Gegner1) oder?
    Bitte schreibe mir da smal auf, danke.
  • Also ich würds jetzt mit der Variable machen!!!
    Das ist viiiiiiiieeeeel einfacher!!!!

    Also: Im Objekt vom Spieler schreibst du ins Create Event:

    GML-Quellcode

    1. attacke=0;

    Ins Keyboard press STRG (oder die Taste, die den Tritt auslöst)

    GML-Quellcode

    1. attacke=1;

    Ins Keyboard release STRG (oder die Taste, die den Tritt auslöst)

    GML-Quellcode

    1. attacke=0;

    Und ins Collisions Event mit dem Gegner:

    GML-Quellcode

    1. if (attacke==1)
    2. {
    3. with (Gegner1) {instance_destroy();} //Der Gegner wird gelöscht
    4. }
    5. else
    6. {
    7. lives-=1; //Zieht ein Leben ab
    8. }
  • Ich hab mir mal die Mühe gemacht, und ein Example fabriziert.
    man beachte meine Sprite-Künste. XD
    (WA sollte übrigens bei den erlaubten dateiendungen mal .gmd und .gm6 erlauben. u.u)
    Dateien
    • kick.zip

      (2,8 kB, 68 mal heruntergeladen, zuletzt: )
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik
  • 8| WTF
    Hast du mal daran gedacht, mit Alarm zu arbeiten, so dass man nicht 30 Angriffe pro Sekunde ausführt?

    Btw: Wieso verliert dein Player Energie, wenn er selbst eine Attacke ausführt? 8|
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik
  • Ich sag's mal ganz offen:

    Ganz so wie's aussieht bist du noch sehr unerfahren mit dem GM.

    GML-Quellcode

    1. if gm.erfahrung < fortgeschritten
    2. gml = false
    Wenn du wirklich selbst lernen willst alles zu machen rate ich dir dich mal ausführlich mit der GM-Help auseinanderzusetzen und Tutorials entsprechend deines Erfahrungsniveaus durchzuarbeiten. Es hilft dir nichts wenn wir dir hier alles in GML zusammenkleistern, was du sowieso nicht verstehst.

    GML-Quellcode

    1. if gml.erfahrungen <= 0
    2. von_anderen.scrips = false
    Du solltest dich damit abfinden dass man Programmieren nicht von jetzt auf gleich lernen kann und dass es (manchmal viel, manchmal sehr viel) Zeit in Anspruch nimmt.

    ich persönlich habe damals mit den Tutorials auf gamemaker.nl angefangen und für den Anfang ist das denke ich auf jeden Fall das beste.
    Solltest du mit der Englischen Sprache nicht zurecht kommen:
    Soweit ich weis gibt es fast alle Tutorials von gamemaker.nl auch in unserer Tutorial-Sektion AUF DEUTSCH.

    Das wird zwar der längere und bei weitem beschwerlichere Weg, aber die resultate werden dementsprechend sein.
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik

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