steurerelement

    • Dll

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

    • ist doch super easy.
      Habs auch gleich mal getestet meine Theorie.

      Nimm einfach diesen befehl

      GML-Quellcode

      1. if keyboard_check(ord('G')) then //aktion
      2. // sagt aus wenn du Buchstabe G drückst, passiert was.


      So du brauchst nun den Buchstaben 'G' nur durch eine Variable ersetzen.

      GML-Quellcode

      1. //Creat-Event
      2. b='G'

      GML-Quellcode

      1. //Step-Event
      2. if keyboard_check(ord(b)) then //aktion


      So und um nun einen Buchstaben auf die Variable zu legen kannst das mit 2 Varianten machen.
      1.
      Entweder mit einerm Textfeld wo du den Buchstaben eintipps (Hab ich noch nicht ausprobiert)
      Da must du dann etwas rum Probieren da er dann noch vor und nach deinem Eingegebenen Buchstaben noch das Symbol ' eingaben ' setzten muss.
      2
      Oder du gibst alle mögliche tasten eine Aktion.
      Quasi wenn du jetzt auf nen button zum ändern einer Funktion drückst und es steht zb da "drücken sie eine taste.
      Dann kannst das einfach so machen.

      GML-Quellcode

      1. if keyboard_check(ord('A')) then b='A'
      2. if keyboard_check(ord('B')) then b='B'
      3. if keyboard_check(ord('C')) then b='C'
      4. usw
      5. usw.... für alle möglichen tasten
      Meine Signatur hat kein Visum für das GM Forum erhalten.
    • sry fürs ausgraben aber ich bin durch die suche hier drauf gestoßen...
      Ich habs so versucht wie es Sascha gesagt hat. Jetzt hab ich aber das Problem, dass das nur bei Buchstaben und den Zahlen klappt. Beim numpad und bei den Pfeiltasten klappt das z.B. nicht. Ich habs wie folgt geschrieben:

      GML-Quellcode

      1. if keyboard_check(vk_numpad0) then global.s1_springen= vk_numpad0
      2. if keyboard_check(vk_numpad1) then global.s1_springen= vk_numpad1
      3. if keyboard_check(vk_numpad2) then global.s1_springen= vk_numpad2
      4. if keyboard_check(vk_numpad3) then global.s1_springen= vk_numpad3
      5. if keyboard_check(vk_numpad4) then global.s1_springen= vk_numpad4
      6. if keyboard_check(vk_numpad5) then global.s1_springen= vk_numpad5
      7. if keyboard_check(vk_numpad6) then global.s1_springen= vk_numpad6
      8. if keyboard_check(vk_numpad7) then global.s1_springen= vk_numpad7
      9. if keyboard_check(vk_numpad8) then global.s1_springen= vk_numpad8
      10. if keyboard_check(vk_numpad9) then global.s1_springen= vk_numpad9
      11. if keyboard_check(vk_multiply)then global.s1_springen= vk_multiply
      12. if keyboard_check(vk_decimal) then global.s1_springen= vk_decimal
      13. if keyboard_check(vk_add) then global.s1_springen= vk_add
      14. if keyboard_check(vk_subtract)then global.s1_springen= vk_subtract
      15. if keyboard_check(vk_up) then global.s1_springen= vk_up
      16. if keyboard_check(vk_down)then global.s1_springen= vk_down
      17. if keyboard_check(vk_left)then global.s1_springen= vk_left
      18. if keyboard_check(vk_right) then global.s1_springen= vk_right
      Alles anzeigen


      Das ganze frag ich dann mit dem da ab:

      GML-Quellcode

      1. if keyboard_check(ord(global.s1_springen))


      Also mit z.B. dem hier klappt es:

      GML-Quellcode

      1. if keyboard_check(ord('0')) then global.s1_springen='0'
      Und es gibt jede Menge Rechtschreibfehlern.
    • Evt liegt es daran das es so spät ist oder ich schnall da irgendwas nicht O.o
      Also ich hab doch gepostet wie ich es gemacht hab. Ohne dieses "ord ()" ...

      GML-Quellcode

      1. if keyboard_check(vk_numpad0) then global.s1_springen= vk_numpad0

      Aber das klappt ja nicht. Auch nicht mit und mit " ' " und ohne und alles mögliche.
      Das ohne "ord()" hab ich jetzt gepostet weils ja nach Hilfe-datei das logischste währe aber das funtzt ja nicht. Wenn ich die var anzeigen lasse dann zeigt sie mir immer irgendwelche zahlen an. Bei numpad1 z.B. 97. Heißt also er nimmt sie schonmal an. Aber bei der Abfrage muss da irgendwas anders sein als bei der Buchstaben.

      Also bisher ist es so(mit dem oben geposteten skript):
      Wenn ich einen BUchstaben drücke wird dieser angezeigt z.B. "A". Wenn ich jetzt A drücke springt er.
      Wenn ich numpad1 drücke zeigt er 97 an. Wenn ich jetzt numpad drücke springt er nicht.
      Und es gibt jede Menge Rechtschreibfehlern.
    • Ich weiß echt net was du machst, hab jetzt selber das ganze mal getestet:

      GML-Quellcode

      1. Create Event:
      2. execute code:
      3. test1 = vk_numpad0;
      4. Step Event:
      5. execute code:
      6. if(keyboard_check(test1))
      7. {
      8. x+=5;
      9. }
      Alles anzeigen


      Wenn ich jetzt Numpad0 drücke bewegt sich der Racker auch, wo is das Problem?
      Face in the wind, we're riding the storm
      We'll stay our course whatever will come
      ~~ Stay (Running) Wild ~~
    • Man kann nur nochmal wiederholen, was hier schon oft erwähnt wurde: Du darfst "ord" nur mit Zeichen verwenden. Ich denke du hast noch nicht ganz verstanden wofür diese Funktion überhaupt da ist. Wie dem auch sei, ersetze einfach mal im Step-Event

      GML-Quellcode

      1. if keyboard_check(ord('A')) then global.s1_springen='A'

      mit

      GML-Quellcode

      1. if keyboard_check(ord('A')) then global.s1_springen=ord('A')

      und das natürlich entsprechend für alle Buchstaben.
      Bei der Abfrage, ob der Spieler springt, musst du dann das "ord" weglassen.