Wie kann ich das machen das machen wen mich der Gegner von oben angreift das ich nach unten gestosen werde wen er mich von rechts angreift das ich nach links gestosen werde und wenn er mich von links angreift das ich nach rechts gestosen werde und wenn er mich von unten angreift das ich nach oben gestosen werde
Rückstoss
- GM 8
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
collisions Event zwischen gegner und player:
character.x-=wert; -> links
character.x+=wert; -> rechts
character.y-=wert; -> hoch
character.y+=wert; -> runter
um herauszufinden von wo der Gegner angreift:
if (gegner.y>character.y)
if (gegner.x<character.x)
usw.
hoffe das reicht als info.Imagine taking your usual two century long nap minding your own business when suddenly some cunt wakes you up.
You tell him to f*ck off of course but just when you finally managed to fall asleep again the same asshole comes knocking again. I'd attack that dick too. -
Ich komm da nicht ganz draus
Kannst du es mir ein bisschen genauer erklären -
x und y sind die Koordinaten jedes Objektes.
Wenn der Gegner links vom Player steht ist die x kooardinate kleiner als die x koordinate vom Player.
Das überprüft man so (im collisions Event):
genauso geht es umgekehrt und auch für y.Imagine taking your usual two century long nap minding your own business when suddenly some cunt wakes you up.
You tell him to f*ck off of course but just when you finally managed to fall asleep again the same asshole comes knocking again. I'd attack that dick too. -
-
Ja und sollte doch trotzdem gehen???
Mehr Infos währen SEHR hilfreich!Wenn Frodo ein Hobbit ist,sind 8 Frodos dann ein Hobbyte? -
noch einfacher währe es mit lenghtdir und point_direction zu lösen
GML-Quellcode
- //Spieler <> Collison mit Gegner
- var d; //Variable d für die berechnete Richtung
- d = point_direction(other.x,other.y,x,y) //Richtung ausrechnen
- x+=lenghtdir_x(5,d) // in x bewegen ( die 5 kann natürlich auch geändert werden )
- y+=lenghtdir_y(5,d) // und auch in y ( die 5 kann natürlich auch geändert werden )
Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
Nach langer zeit wieder im Forum aktiv -
Sorry die Antwort von DragonXZ ging schon
Es lag an einer anderen funktion