Problem mit collsion_line()

  • Problem mit collsion_line()

    Hallo´, hab mal wieder ein Problem. Dieser Code wird ausgeführt wenn man die linke maustaste drückt:

    GML-Quellcode

    1. var xx, yy, Enemy, i, n;
    2. Enemy[0]=Marine2
    3. Enemy[1]=Marine3
    4. Enemy[2]=Marine4
    5. n=3
    6. for(i=0;i<n;i+=1)
    7. {
    8. xx=lengthdir_x(1000,image_angle)
    9. yy=lengthdir_y(1000,image_angle)
    10. if collision_line(x,y,xx,yy,Enemy[i],1,1)
    11. {
    12. if hidden = 1 or Enemy[i].hidden = 1
    13. {
    14. if !collision_line(x,y,Enemy[i].x,Enemy[i].y,Wall,1,1)
    15. && !collision_line(x,y,Enemy[i].x,Enemy[i].y,Wall_small_Shootable,1,1)
    16. {
    17. Enemy[i].Health+= -50 ;
    18. }
    19. }
    20. else
    21. {
    22. if !collision_line(x,y,Enemy[i].x,Enemy[i].y,Wall,1,1)
    23. {
    24. Enemy[i].Health+= -50 ;
    25. }
    26. }
    27. }
    28. }
    Alles anzeigen


    Aber dem Gegner wird kein Health abgezogen obwohl die bedingungen eindeutig erfüllt werden.Was ist daran falsch

    © 2008 by Teamgrill Productions

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

  • Benutzer online 1

    1 Besucher