Gibt es eine If Abfrage von man abfragt ob sich der Player bewegt?

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

  • Danke für deine Antwort ...,

    Aber so wie ich es mir vorstelle funktioniert es noch nicht.

    Es geht einfach nur darum das ich 2 Teleporter habe, mit welchen man sich in Vogelperspektive hin und her teleportieren kann.

    Player Code:

    if place_meeting(x,y,obj_teleport1)
    {
    x = obj_teleport2.x
    y = obj_teleport2.y
    }

    oder:

    if place_meeting(x,y,obj_teleport2)
    {
    x = obj_teleport1.x
    y = obj_teleport1.y
    }

    Das funktioniert mit diesem Code auch wunderbar, das Problem ist nur wenn ich nach einem Teleport dann auf dem anderen Teleporter stehe und dann in eine Richtung gegen die daneben liegende Wand drückem dann teleportiert er sich sofort zurück.

    Das soll er aber nicht, er soll sich erst zurück teleportieren können nachdem er den 2 Teleporter mindestens einmal verlassen hat und erneut darauf getreten ist.

    Ich hoffe es ist verständlich erklärt.
  • Du kannst deine Abfrage mit einem Bool erweitern:

    Create Event

    GML-Quellcode

    1. port_bool = false



    Wo die Abfrage machst z.B im Step Event

    GML-Quellcode

    1. if place_meeting(x,y,obj_teleport1) and port_bool = false
    2. {
    3. x = obj_teleport2.x
    4. y = obj_teleport2.y
    5. port_bool = true
    6. }
    7. if place_meeting(x,y,obj_teleport2) and port_bool = false
    8. {
    9. x = obj_teleport1.x
    10. y = obj_teleport1.y
    11. port_bool = true
    12. }
    13. if not place_meeting(x,y,obj_teleport1) and not place_meeting(x,y,obj_teleport2)
    14. {
    15. port_bool = false
    16. }
    Alles anzeigen
    Mein aktuelles Projekt: Twiggels Tower Defence :para: :shifty:
    Mittlerweile: Green and Grey
  • Das it ein Klasischer fall von.....du must beim Programmieren eben nicht nur sagen was das Programm machen soll, sondern auch was es nicht machen soll.

    Mach es so wie Prayer90 beschrieben hat. Kurz bevor ich meine Antwort posten wollte habe ich gemerkt das Er es schon genau so beschrieben hat wie ich es auch machen wollte.
    Meine Signatur hat kein Visum für das GM Forum erhalten.
  • Benutzer online 1

    1 Besucher