NPC Programmieren wie ?

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

  • Also im create event :

    GML-Quellcode

    1. lr = 0 // Variable um Links/Rechts zu gehen
    2. pause = false
    3. image_speed = 0
    4. jump = 0


    Im Step Event :

    Erster Code:

    GML-Quellcode

    1. if pause = false{ // Wenn Pause unwahr ist
    2. speed = 0
    3. lr = floor(random(9))+1; // lr wird nun zufällig eine Zahl von 1-10 wählen
    4. if lr = 1{ //wenn die zahl "1" gewählt
    5. alarm[0] = 50 //wurde, wird alarm 0 auf 50
    6. pause = true}; //und pause wahr gesetzt
    7. if lr = 2{
    8. alarm[0] = 50
    9. pause = true};
    10. if lr = 3{
    11. alarm[1] = 50
    12. pause = true};
    13. if lr = 4{
    14. alarm[1] = 50
    15. pause = true};
    16. if lr = 5{
    17. alarm[0] = 50
    18. pause = true};
    19. if lr = 6{
    20. alarm[1] = 50
    21. pause = true};
    22. if lr = 7{
    23. alarm[0] = 50
    24. pause = true};
    25. if lr = 8{
    26. alarm[1] = 50
    27. pause = true};
    28. if lr = 9{
    29. alarm[0] = 50
    30. pause = true};
    31. if lr = 10{
    32. alarm[1] = 50
    33. pause = true};
    34. };
    Alles anzeigen


    Code 2 im Step Event :

    GML-Quellcode

    1. gravity = 0.3 // gravitation
    2. if place_meeting(x+2,y,obj_collision) and jump = 0
    3. {
    4. vspeed -= 5 // springen nach links
    5. jump = 1
    6. alarm[9] = 20
    7. }
    8. if place_meeting(x-2,y,obj_collision) and jump = 0
    9. {
    10. vspeed -= 5 // springen nach rechts
    11. jump = 1
    12. alarm[9] = 20
    13. }
    Alles anzeigen


    Collision's Event vom NPc und obj_collision:

    GML-Quellcode

    1. vspeed = 0
    2. Alarm 0 Evet:
    3. alarm[3]= 150
    4. hspeed += 0.3
    5. image_speed = 0.175
    6. sprite_index = spr_NPc_1_right


    Alarm 1 Event:

    GML-Quellcode

    1. alarm[3]= 150
    2. hspeed -= 0.3
    3. image_speed = 0.175
    4. sprite_index = spr_NPc_1_left


    Alarm 3 Event:

    GML-Quellcode

    1. pause = false
    2. image_speed = 0
    3. image_index = 0


    Alarm 9 Event:

    GML-Quellcode

    1. jump = 0


    Das wars ich erkläre noch die Bewegung:

    Der NPc läuft dan 150 steps in eine Richtung.
    Dann hält er an für 50 steps und läuft dann eine zufällige
    Richtung.
    Das Springen ist nicht perfrkt aber er schafft es zu springen.