Hallo
Bastel grad wieder an meiner Jump and Run-Steuerung rum. Laufen,springen, ducken und schießen kann er.
Wenn ich nach rechts laufe und dabei springe und schieße funktioniert alles normal.
Fehler:
Wenn ich nach links laufe und dabei springe und schieße klappt es nicht. Und zwar werden nur 2 Aktionen ausgeführt.(springen-schießen; springen-links; schießen-links). Die jeweils als drittes gedrückte Taste wird nicht ausgeführt. Z.B. klappt es auch nicht zu springen wenn ich nach links laufe und dabei schieße.
Hier mal mein kompletter Bewegungs-skript aus dem step-event:
Alles anzeigen
Würde mich über jede Hilfe freuen
Falls ihr mehr zur Analyse braucht(exe,gm6) sagt einfach Bescheid.
MfG Killi
Bastel grad wieder an meiner Jump and Run-Steuerung rum. Laufen,springen, ducken und schießen kann er.
Wenn ich nach rechts laufe und dabei springe und schieße funktioniert alles normal.
Fehler:
Wenn ich nach links laufe und dabei springe und schieße klappt es nicht. Und zwar werden nur 2 Aktionen ausgeführt.(springen-schießen; springen-links; schießen-links). Die jeweils als drittes gedrückte Taste wird nicht ausgeführt. Z.B. klappt es auch nicht zu springen wenn ich nach links laufe und dabei schieße.
Hier mal mein kompletter Bewegungs-skript aus dem step-event:
GML-Quellcode
- // Rechts
- if (keyboard_check(vk_right)) && !(keyboard_check(vk_left))
- {
- image_xscale = 1;
- if duck = 0 {
- if (place_meeting(x+5,y,obj_blocks)) {move_contact_solid(0,5)} else {x += 5;}}
- if duck = 1 {
- if (place_meeting(x+1,y,obj_blocks)) {move_contact_solid(0,1)} else {x += 1;}}
- }
- // Links
- if (keyboard_check(vk_left)) && !(keyboard_check(vk_right))
- {
- image_xscale = -1;
- if duck = 0 {
- if (place_meeting(x-5,y,obj_blocks)) {move_contact_solid(180,5)} else {x -= 5;}}
- if duck = 1 {
- if (place_meeting(x-1,y,obj_blocks)) {move_contact_solid(180,1)} else {x -= 1;}}
- }
- // Springen
- if (keyboard_check(vk_up)) && (place_meeting(x,y+1,obj_blocks)) && duck = 0
- {
- if (place_meeting(x,y+1,obj_jump32_32)){vspeed = -16;}
- else {vspeed = -10;}
- }
- if !(keyboard_check(vk_up)) && (vspeed < 0) {vspeed *= 0.9;}
- // Ducken
- if (keyboard_check(vk_down)) && (place_meeting(x,y+8,obj_blocks)) && duck = 0
- {duck = 1}
- if !(keyboard_check(vk_down)) && !(place_meeting(x,y-26,obj_blocks)) && duck = 1
- {duck = 0}
- // Schießen
- if (keyboard_check(vk_space)) && readytofire = 1
- {
- if duck = 0 {instance_create(x,y+30,obj_bullet_normal)}
- if duck = 1 {instance_create(x,y+48,obj_bullet_normal)}
- readytofire = 0
- alarm[0] = 15
- }
Würde mich über jede Hilfe freuen
Falls ihr mehr zur Analyse braucht(exe,gm6) sagt einfach Bescheid.
MfG Killi
Und es gibt jede Menge Rechtschreibfehlern.