Ich mache ja gerade ein neues Spiel und hab ein GML-Problem. Hauptsächlich verwende ich noch D&D, aber ein paar sachen muss ich mit GML machen.
Die Quelle meiner Probleme ist der Gegner ("Enemy_MG"). Dieser kann sich nicht im Room bewegen und schießt die ganze zeit mit Geschossen ("kugel") auf die eigene Spielfigur ("player"). Aber nur, solange dieser sich nicht hinter einer Steinmauer ("Steinmauer_Parent") befindet.
Kurz: Solange der Player hinter einer Steinmauer in Deckung geht, soll der Gegner nicht schießen.
Mein Problem: Genau das Gegenteil ist der Fall.
Hier ist der Code im Step-Event des Gegner-Objekts:
Hinweise:
Im "Alarm 0" -Event wird die Variable "shoot_ok" auf 1 gesetzt.
Im "Room start" -Event werden die Variablen "shoot_ok" und "global.enemy_shoots" auf 1 gesetzt.
Das Objekt "Steinmauer" hat als Parent "Steinmauer_Parent".
Hab noch ein Bild vom Room mitgeschickt.
PS: Hab in der Sufu gesucht und hab DIESEN Thread gefunden. Ich würde mein Problem auch mit einer Do-Schleife lösen, wenn ich wüsste, wie das geht. Mit der GM-Hilfe hab ich nämlich nicht rausfinden können wie man die zum Einschrenken vom Sichtbereich von Gegnern verwenden kann.
Edit: Hab auch schon versucht das letzte Argument in der "collision_line"-zeile auf false zu setzen. Bringt aber überhaupt nix.
Die Quelle meiner Probleme ist der Gegner ("Enemy_MG"). Dieser kann sich nicht im Room bewegen und schießt die ganze zeit mit Geschossen ("kugel") auf die eigene Spielfigur ("player"). Aber nur, solange dieser sich nicht hinter einer Steinmauer ("Steinmauer_Parent") befindet.
Kurz: Solange der Player hinter einer Steinmauer in Deckung geht, soll der Gegner nicht schießen.
Mein Problem: Genau das Gegenteil ist der Fall.
Hier ist der Code im Step-Event des Gegner-Objekts:
Hinweise:
Im "Alarm 0" -Event wird die Variable "shoot_ok" auf 1 gesetzt.
Im "Room start" -Event werden die Variablen "shoot_ok" und "global.enemy_shoots" auf 1 gesetzt.
Das Objekt "Steinmauer" hat als Parent "Steinmauer_Parent".
Hab noch ein Bild vom Room mitgeschickt.
PS: Hab in der Sufu gesucht und hab DIESEN Thread gefunden. Ich würde mein Problem auch mit einer Do-Schleife lösen, wenn ich wüsste, wie das geht. Mit der GM-Hilfe hab ich nämlich nicht rausfinden können wie man die zum Einschrenken vom Sichtbereich von Gegnern verwenden kann.
Edit: Hab auch schon versucht das letzte Argument in der "collision_line"-zeile auf false zu setzen. Bringt aber überhaupt nix.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Toshiro ()
