Unfreiwilliges Textfenster!

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

  • Unfreiwilliges Textfenster!

    Hallo ^^

    Mein Problem ist,
    wenn man in meinem Spiel vor einem Schild steht, dann weg geht und dann die Enter Taste drückt wird das Textfenster gezeigt. Es soll aber nur gezeigt werden, wenn man vor dem Schild steht.

    Object Schild:
    Events:

    Create -> Variable "schild" wird auf 0 gesetzt
    Collosion Event mit Spieler -> Variable "schild" wird auf 1 gesetzt
    Enter Taste -> wenn die Variable 1 ist wird das Textfenster geöffnet und die Variable wieder auf 0 gesetzt

    Was hab ich falsch gemacht ?(?

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

  • Tja...da steht, das wenn du das Schild berührst, die variable auf 1 gesetzt wird.

    Du musst es irgentwie so machen:

    Collosion Event mit Spieler:

    GML-Quellcode

    1. if keyboard_key_press(vk_enter)
    2. {
    3. show_message("blabla")
    4. }


    EDIT: Thx, copyboy, aber...kuck mal aufs Event, das stimmt schon!

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

  • Das hat alles nicht funktioniert...
    Jetzt kommt irgendwie gar kein Text mehr?

    Ich hab die Datei noch einmal mit gm6.1 gemacht.
    Dateien

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Susuka ()

  • Jetzt schaut die Sache schon anders aus...
    Wenn du ein Spiel aus der Iso-/TopDownsicht machst, dann musst du etwas ähnliches wie das was buzZ gesagt hat nehmen. Dann müsstest du auch noch mit Masks arbeiten.
    Wenn das Spiel jedoch ein Jump'n'run ist, dann kannst du auch meins nehmen. (Du musst einfach die D'n'D Icons des Enter-Events mit denen im Kollision-Event austauschen.)

    Dragoon
    int (*x(*x(int))[5])(int*);
    Confused? Yes, it's C!
  • Wie wärs mit distance...
    Wenn du nahe genug dran bist und dann enter drückst öffnet sich das textfenster.
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Wenn ich das so mache kommt eine Fehlermeldung...


    Object Schild:
    -> schild = 0
    -> schild = 0
    (Enter) -> schild = 1
    -> :

    GML-Quellcode

    1. if instance_place(128,176,Schild) or distance_to_object(224,192,Schild)<=5 && keyboard_check_pressed(vk_enter){
    2. show_message("blub")
    3. }

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

  • Versuchs ohne Variable:
    Stepevent von Player:

    GML-Quellcode

    1. if distance_to_object(224,192,Schild)<=5 && keyboard_check_pressed(vk_enter)
    2. {
    3. show_message("blub")
    4. }


    Versuchs mal so.
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





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

  • GML-Quellcode

    1. if distance_to_object(224,192,Schild)< 5 && keyboard_check_pressed(vk_enter)
    2. {
    3. show_message("blub")
    4. }


    Versuchs mal so...
    Ich glaube das = war zuviel.
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Original von gamer

    GML-Quellcode

    1. if distance_to_object(224,192,Schild)< 5 && keyboard_check_pressed(vk_enter)
    2. {
    3. show_message("blub")
    4. }


    Versuchs mal so...
    Ich glaube das = war zuviel.


    GML-Quellcode

    1. if distance_to_object(Schild)< 5 && keyboard_check_pressed(vk_enter)
    2. {
    3. show_message("blub")
    4. }


    Das = stimmt natürlich. Ich hatte die Parameter des distance Befehls nicht richtig im Kopf. Natürlich musst du das "Schild" mit deinem Objekt austauschen.
    Retroware.de - Webdesign, Print und Apps aus Regensburg.

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

  • Original von buzZ
    Original von gamer

    GML-Quellcode

    1. if distance_to_object(224,192,Schild)< 5 && keyboard_check_pressed(vk_enter)
    2. {
    3. show_message("blub")
    4. }


    Versuchs mal so...
    Ich glaube das = war zuviel.


    GML-Quellcode

    1. if distance_to_object(Schild)< 5 && keyboard_check_pressed(vk_enter)
    2. {
    3. show_message("blub")
    4. }


    Das = stimmt natürlich. Ich hatte die Parameter des distance Befehls nicht richtig im Kopf. Natürlich musst du das "Schild" mit deinem Objekt austauschen.


    Dann musst du das gleich auch wieder rein machen^^

    GML-Quellcode

    1. if distance_to_object(Schild)<= 5 && keyboard_check_pressed(vk_enter)
    2. {
    3. show_message("blub")
    4. }

    Jetzt fällts mir auch wieder ein^^
    Man muss dabei ja nicht angeben, wo das object ist...
    Dumm von mir^^
    Hoffe es geht jetzt^^
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





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

  • Mach ma die entfernung größer...
    Wenn du nur 5 (ich glaube Pixel waren das) entfernung machst ist das nicht sehr viel.
    Aber wasist denn mir Pfeil nach oben?
    Was hast du da?
    Hast du noch was mit Variablen oder so gemacht?
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Ich habe jetzt 20 eingestellt aber es geht gar nichts mehr...

    Mit der Pfeiltaste nach oben meine ich:
    Beim sprite (für das Schild) ist die Bunding Box nicht auf dem gesamten Schild sondern auf einem Teil damit ich beim Schild object den Haken bei visible rein machen kann, weil der Spieler nicht über das Schild laufen soll.
    Wenn man (im Spiel) die Pfeiltaste nach oben drückt läuft man zum Schild. Bleibt man vor dem Schild stehen und drückt Enter kommt kein Text (wenn 5 als Entfernung eingestellt ist). Der Text kommt nur, wenn man nicht stehen bleibt (also mit der Pfeiltaste nach oben immer gegen das Schild rennt) und dann gleichzeitig Enter drückt.
    (Stelle ich 20 ein kommt gar kein Text.)

    Edit: Ich habe nichts mit Variablen gemacht.

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

  • Dann kann ich dir leider nicht weiterhelfen.
    Der Code, den buzZ oben gemacht hat, der müste gehen. Dann müsstest du den nehmen, alles andere, was es indernkasnn wegmachen und dann nochmla aufbauen. Dann immer testen und nach dem es nicht geht, das musst du dann ändfern.
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.