Schuss

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

  • Ich habe das Problem, dass man unendlich viel Steine schießen kann.
    Wie kann ich es machen, dass man es nur alle 10 Sekunden ausführen kann?

    Noch eine Frage, wie kann ich es machen, dass man die "Steine werfen" Fähigkeit erst ein bisschen später im Spiel bekommt? :)

    LG Cin :rage2:
  • Hallo,
    bezüglich deiner ersten Frage: Du kannst es über Alarm oder über Variablen lösen. Du könntest einfach im Create Event eine Variable setzten "shootAllowTimer = 0" und dann im Step Event "if (shootAllowTimer <= 0){//Do something und dann die Variable auf shootAllowTimer = room_speed*10; }else{shootAllowTimer -= 1;}

    lg Afroman
  • wie afroman sagt mit alarm oder variablen

    dü könntest ne variable erstellem im create event

    GML-Quellcode

    1. time = 0;
    2. timer= false;//für die zeit wann geworfen werden darf
    3. throwskill = false;//für die fähigkeit
    4. throw = false; // für den ersten stein
    5. nextstone= false;//für die nächsten steine
    6. stones = 20;// soviel steine hat er


    dann im step

    GML-Quellcode

    1. if (skill)&&(stones >= 1)
    2. {
    3. if (keyboard_check(ord("E")))
    4. {
    5. if (!instance_exists(obj_stein))&&(throw== false)
    6. {
    7. instance_create(x,y,obj_stein);
    8. throw = true;
    9. timer = true;
    10. }
    11. }
    12. }
    13. if (timer)
    14. {
    15. time++;
    16. }
    17. if (time>=600)&&(throw)
    18. {
    19. nextstone = true;
    20. timer = false;
    21. time = 0;
    22. }
    23. else if (time>=600)&&(nextstone)
    24. {
    25. nextstone = false;
    26. throw = false;
    27. timer = false;
    28. time = 0;
    29. }
    30. if (skill)&&(stones >= 1)
    31. {
    32. if (nextstone)&& keyboard_check(ord("E"))
    33. {
    34. if (!instance_exists(obj_stein))
    35. {
    36. instance_create(x,y,obj_stein);
    37. timer = true;
    38. }
    39. }
    40. }
    Alles anzeigen



    ist vielleicht etwas ümständlich es geht sicher einfacher aber ich hab das jetzt nür mal schnell gemacht aber nicht getestet also es können fehler sein ..aber hier siehst dü wie dü es machen könntest...aber wie gesagt geht es sicher aüch kürzer.

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