Script geht nicht richtig...

  • Win

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

  • Script geht nicht richtig...

    Hi leute habe ein großes Problem ohne die Lösung würde mein Spiel nicht funktionieren?

    Vielleicht hat ja jemand lust mein langen Script nach dem Fehler zu durchsuchen!

    Problem: Object bewegt sich nicht in Richtung "en" wenn die distance zum object kleiner als "spr" ist?

    Code=
    Spoiler anzeigen

    GML-Quellcode

    1. dd = distance_to_object(Side_D1)
    2. du = distance_to_object(Side_O1)
    3. en = instance_nearest(x,y,enemy)
    4. var sdo;
    5. if dd > du
    6. {
    7. sdo = "u"
    8. }
    9. else
    10. {
    11. sdo = "d"
    12. }
    13. if way == 3
    14. {
    15. combat = 1
    16. lo = 1
    17. }
    18. if distance_to_object(en) <= spr
    19. {
    20. comabt = 1
    21. }
    22. if distance_to_object(en) >= spr && way != 3
    23. {
    24. combat = 0
    25. }
    26. if distance_to_object(en) <= atr
    27. {
    28. sp = 0
    29. combat= 1
    30. }
    31. else
    32. {
    33. sp = spl
    34. }
    35. if combat == 1 && instance_exists(enemy)
    36. {
    37. mp_potential_step(en.x,en.y,sp,false)
    38. }
    39. if combat == 1
    40. {
    41. ziel = en
    42. }
    43. if combat == 0
    44. {
    45. if sdo == "u" && way == 0
    46. {
    47. mp_potential_step(Side_O1.x,random_range(Side_O1.y-90,Side_O1.y+90),sp,false)
    48. if combat == 0
    49. {
    50. ziel = Side_O1
    51. }
    52. }
    53. if sdo == "u" && way == 1
    54. {
    55. mp_potential_step(Side_O2.x,random_range(Side_O2.y-90,Side_O2.y+90),sp,false)
    56. if combat == 0
    57. {
    58. ziel = Side_O2
    59. }
    60. }
    61. if sdo == "u" && way == 2
    62. {
    63. mp_potential_step(Side_O3.x,irandom_range(Side_O3.y-90,Side_O3.y+90),sp,false)
    64. if combat == 0
    65. {
    66. ziel = Side_O3
    67. }
    68. }
    69. if sdo == "d" && way == 0
    70. {
    71. mp_potential_step(Side_D1.x,irandom_range(Side_D1.y-90,Side_D1.y+90),sp,false)
    72. if combat == 0
    73. {
    74. ziel = Side_D1
    75. }
    76. }
    77. if sdo == "d" && way == 1
    78. {
    79. mp_potential_step(Side_D2.x,irandom_range(Side_D2.y-90,Side_D2.y+90),sp,false)
    80. if combat == 0
    81. {
    82. ziel = Side_D2
    83. }
    84. }
    85. if sdo == "d" && way == 2
    86. {
    87. mp_potential_step(Side_D3.x,irandom_range(Side_D3.y-90,Side_D3.y+90),sp,false)
    88. if combat == 0
    89. {
    90. ziel = Side_D3
    91. }
    92. }
    93. }
    94. if distance_to_object(Side_O1) == 0 or distance_to_object(Side_D1) == 0
    95. {
    96. way = 1
    97. }
    98. if distance_to_object(Side_O2) == 0 or distance_to_object(Side_D2) == 0
    99. {
    100. way = 2
    101. }
    102. if distance_to_object(Side_O3) == 0 or distance_to_object(Side_D3) == 0
    103. {
    104. way = 3
    105. }
    106. if distance_to_object(en) <= atr+5 && rof == roff
    107. {
    108. instance_create(x,y,bul)
    109. rof = 0
    110. sprite_index = ats
    111. sr = +1
    112. }
    113. if sr >=0
    114. {
    115. sr += 1
    116. }
    117. if sr == 4 && ! sprite_index = is
    118. {
    119. sprite_index = ns
    120. sr = 0
    121. }
    122. if is != 0 && combat == 0 && ist == 180 == ! sprite_index = ats
    123. {
    124. sprite_index = is
    125. iste += 1
    126. ist = 0
    127. }
    Alles anzeigen

    Ich check bei der länge einfach nicht mehr durch :wacko:
    Wenn Frodo ein Hobbit ist,sind 8 Frodos dann ein Hobbyte? ?(

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

  • du könntest das noch ein wenig formatieren, aber wie sieht eigentlich way aus? also was für ein wert hat die variable?
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Create Event=
    Spoiler anzeigen

    GML-Quellcode

    1. sp = irandom_range(2,4)
    2. atr = irandom_range(86,116)
    3. spr = 200
    4. rof = irandom_range(12,18)
    5. le = irandom_range(900,1100)
    6. lereg = irandom_range(1,10)
    7. wsp = 0
    8. me = 0
    9. mereg = 0
    10. bul = Shoot_pistol
    11. ats = Pistol_police_ats
    12. ns = Pistol_police
    13. is = 0
    14. way = 0
    15. combat = 0
    16. lo = 0
    17. spl = 0
    18. roff = 0
    19. maxle = 0
    20. maxme = 0
    21. sr = 0
    22. ist = 0
    23. iste = 0
    24. spl = sp
    25. roff = rof
    26. maxle = le
    27. maxme = me
    Alles anzeigen


    also way hat anfangs 0
    Wenn Frodo ein Hobbit ist,sind 8 Frodos dann ein Hobbyte? ?(

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