3x hintereinander Enter drücken = 3 verschiedene Attacken

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

  • 3x hintereinander Enter drücken = 3 verschiedene Attacken

    Hi Leutz!
    Ich hab ein Problem.
    Ich möchte für ein Spiel einen Attackenmodus einbauen, undzwar wenn ich drei mal Enter (oder eine andere Taste) drücke, dass ich drei verschiedene Attacken hintereinander ausführe.

    zum Bleistift: 1. mal: leichter Schlag
    2. mal: schwerer Schlag
    3. mal: Tritt nach oben.

    Ich hoffe mir kann jemand helfen.

    Ciao DQ

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

  • Willst du, dass man schnell hintereinander drücken muss, oder dass man in belibig langen abständen drücken kann, ohne dass etwas dazwischen gedrückt wird?

    Bei der ersten Möglichkeit würde ich mit alarmen arbeiten!
    Ich nehme aber mal an, dass du die zweite Möglichkeit meinst!

    Variable Schläge wird bei jedem Tastendruck auf 0 gesetzt - bis auf Enter!
    Hier kommt folgendes ins Spiel:

    GML-Quellcode

    1. if (Schläge == 0)
    2. {
    3. Schläge = 1;
    4. //Der Schlag stufe 1 wird ausgeführt
    5. }
    6. if (Schläge == 1)
    7. {
    8. Schläge = 2;
    9. //Der Schlag stufe 2 wird ausgeführt
    10. }
    11. if (Schläge == 2)
    12. {
    13. Schläge = 0; //Diesen Befehl nur eifügen, wenn Schlag auf Stufe 1 zurückfällt!!!
    14. //Der Schlag stufe 3 wird ausgeführt
    15. }
    Alles anzeigen
    Dies ist eine kreative Signatur: Stell dir genau JETZT etwas lustigs vor, das hier stehen könnte...

    Meine Homepage
  • ich versuch es mal aus dem kopf

    GML-Quellcode

    1. //create event
    2. zeit=0
    3. attake=1
    4. //step event
    5. zeit+=1
    6. if zeit>=15
    7. {
    8. attake=1
    9. }
    10. if keyboard_check_pressed(vk_enter)
    11. {
    12. zeit=0
    13. if attake=3
    14. {
    15. //angriff
    16. attake=0
    17. }
    18. if attake=2
    19. {
    20. //angriff
    21. attake=3
    22. }
    23. if attake=1
    24. {
    25. //angriff
    26. attake=2
    27. }
    28. }
    Alles anzeigen


    ich hoffe das man jetzt eine halbe sekunde zeit hat um einen schlag nach dem anderen zu machen
    ansonsten fängt er wieder bei schlag nummer 1 an
    Die Schönheit liegt im Auge des Betrachters :D

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

  • Dann so:
    Wenn Alarm 0 ausgelöst wird, wird Schläge auf 0 gesetzt!

    GML-Quellcode

    1. if (Schläge == 0)
    2. {
    3. Schläge = 1;
    4. //Der Schlag stufe 1 wird ausgeführt
    5. alarm[0] = 30;
    6. }
    7. if (Schläge == 1)
    8. {
    9. Schläge = 2;
    10. //Der Schlag stufe 2 wird ausgeführt
    11. alarm[0] = 30;
    12. }
    13. if (Schläge == 2)
    14. {
    15. Schläge = 0; //Diesen Befehl nur eifügen, wenn Schlag auf Stufe 1 zurückfällt!!!
    16. //Der Schlag stufe 3 wird ausgeführt
    17. alarm[0] = 30;
    18. }
    Alles anzeigen
    Dies ist eine kreative Signatur: Stell dir genau JETZT etwas lustigs vor, das hier stehen könnte...

    Meine Homepage
  • Dann halt so:

    Create Event:

    GML-Quellcode

    1. Schlagart = 0;


    Event Alarm 0:

    GML-Quellcode

    1. if (Schlagart == 1)
    2. {
    3. //Schlag 1
    4. }
    5. if (Schlagart == 2)
    6. {
    7. //Schlag 2
    8. }
    9. Schlagart = 0;


    Im Enter Event:

    GML-Quellcode

    1. Schlagart = Schlagart + 1;
    2. alarm[0] = 30;
    3. if (Schlagart == 3)
    4. {
    5. //Schlag 3
    6. Schlagart = 0;
    7. }


    nee, ich wollte:
    Wenn ich 1x Enter drücke, führt sie nur eine Attacke aus, wenn ich 2x Enter drücke zwei Attacken, und wenn ich 3x drücke, drei Attacken.
    :hit:

    Ich kann schließlich nicht Gedanken Lesen! :P
    Dies ist eine kreative Signatur: Stell dir genau JETZT etwas lustigs vor, das hier stehen könnte...

    Meine Homepage
  • Das ist ein kleiner Fehler in meinem Script! :P Wenn du nur 1x Enter drückst Musst du warten, bis der Alarm ausgelöst wird! Ich wüsste aber nicht, wie man das anderst realisieren könnte... :(
    Dies ist eine kreative Signatur: Stell dir genau JETZT etwas lustigs vor, das hier stehen könnte...

    Meine Homepage