Bild Spiegeln Problem

  • GM 8

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

  • Bild Spiegeln Problem

    Hallo,
    an sich ganz einfach, ich will lediglich meinen Gegner Sprite Spiegeln wenn er sich nach links bzw. rechts bewegt. Habe ich auch schon öfters benutzt und gemacht nur leider funktioniert es jetzt einfach nicht. Weder image_xscale=-1 als auch direction funktionieren nicht. Leider hab ich Keine Ahnung warum, ich nehme an dass Irgent etwas diesen Vorgang blockiert(?).

    Hier mal der Step Event des Gegners:
    Spoiler anzeigen

    GML-Quellcode

    1. //Gravity
    2. if (place_free(x,y+1))
    3. {
    4. gravity=1;
    5. }
    6. else
    7. {
    8. gravity=0;
    9. }
    10. if(enemyHP <= 0)
    11. {
    12. instance_destroy();
    13. global.MyExp+=1;
    14. global.EXP_count+=1;
    15. global.EXP_txt=1;
    16. instance_create(x,y,obj_got_exp);
    17. accdef=false;
    18. }
    19. if (global.DEF<=enemyACC)
    20. {
    21. global.TotalEDMG =global.enemyDMGA+floor(random(global.enemyDMGB+1-global.enemyDMGA));
    22. }
    23. if (global.DEF>enemyACC)
    24. {
    25. global.enemyDMGB=global.enemyDMGA;
    26. global.TotalEDMG =global.enemyDMGA+floor(random(global.enemyDMGB+1-global.enemyDMGA));
    27. }
    28. if(accdef)
    29. {
    30. if ((global.ACC-enemyDEF)>0)
    31. {
    32. global.MaxDMG=global.CmaxDMG;
    33. global.MinDMG=global.CminDMG;
    34. }
    35. if ((global.ACC-enemyDEF)<0 &&(global.ACC-enemyDEF)>-25)
    36. {
    37. global.MaxDMG = global.MinDMG;
    38. }
    39. if ((global.ACC-enemyDEF)<-25&&(global.ACC-enemyDEF)>-100)
    40. {
    41. global.MaxDMG = global.MinDMG/2;
    42. }
    43. if ((global.ACC-enemyDEF)<-100)
    44. {
    45. global.MaxDMG = 1;
    46. global.MinDMG=1;
    47. }
    48. accdef=false;
    49. }
    50. if(!chance_block2)
    51. {
    52. if(!chance_block)
    53. {
    54. chance=random(100);
    55. chance_block=true;
    56. alarm[3]=30;
    57. }
    58. if (chance>49)
    59. {
    60. sprite_index=enemy_spr;
    61. image_xscale=1; //Funktioniert nicht
    62. hspeed=3;
    63. }
    64. else
    65. {
    66. sprite_index=enemy_spr;
    67. image_xscale=-1; //Funktioniert nicht
    68. hspeed=-3;
    69. }
    70. }
    71. if (distance_to_object(Alien1)< 100 && follow_block)
    72. {
    73. chance_block2=true;
    74. move_towards_point(Alien1.x,Alien1.y,3)
    Alles anzeigen


    Achja was ihr vieleicht noch wissen solltet, keine Ahnung ob es hierbei eine Rolle spielt:
    Ich habe ein Draw objekt, welches den Spieler + einen kleinen Lebensbalken zeichnet:
    Spoiler anzeigen

    GML-Quellcode

    1. draw_sprite(sprite_index,image_index,x,y) //Zeichnet Spieler
    2. if (enemyHP<10)
    3. {
    4. draw_set_color(c_red); //Zeichnet Lebensbalken
    5. draw_rectangle(x,y-10,x+enemyHP*3,y-5,false)
    6. }


    Vieleicht findet ihr dort ja Irgentwo einen Fehler, wenn nicht kann ich auch noch den rest des Codes Posten. Ich hoffe ihr könnt mir Helfen.

    MFG~
    Imagine taking your usual two century long nap minding your own business when suddenly some cunt wakes you up.
    You tell him to f*ck off of course but just when you finally managed to fall asleep again the same asshole comes knocking again. I'd attack that dick too.
  • Du zeichnest den Sprite auch ohne image_xscale/yscale anzugeben.
    Schreib statt

    GML-Quellcode

    1. draw_sprite(sprite_index,image_index,x,y) //Zeichnet Spieler

    einfach mal

    GML-Quellcode

    1. draw_self();


    - Joex3
  • Leider gibt es diese Funktion bei mir nicht. :huh:
    Imagine taking your usual two century long nap minding your own business when suddenly some cunt wakes you up.
    You tell him to f*ck off of course but just when you finally managed to fall asleep again the same asshole comes knocking again. I'd attack that dick too.
  • Okay danke, scheint jetzt zu funktionieren. Gibt es auch noch eine andere Methode den Sprite zu Spiegeln? Den immer wenn der Sprite sich Spiegelt sieht es irgentwie so "Schlagartig" aus. Und bleibt irgentwie nicht auf der Exakt gleichen stelle sondern bewegt sich gleichzeitig etwas nach vorn.
    Imagine taking your usual two century long nap minding your own business when suddenly some cunt wakes you up.
    You tell him to f*ck off of course but just when you finally managed to fall asleep again the same asshole comes knocking again. I'd attack that dick too.