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
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:
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~
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:
GML-Quellcode
- //Gravity
- if (place_free(x,y+1))
- {
- gravity=1;
- }
- else
- {
- gravity=0;
- }
- if(enemyHP <= 0)
- {
- instance_destroy();
- global.MyExp+=1;
- global.EXP_count+=1;
- global.EXP_txt=1;
- instance_create(x,y,obj_got_exp);
- accdef=false;
- }
- if (global.DEF<=enemyACC)
- {
- global.TotalEDMG =global.enemyDMGA+floor(random(global.enemyDMGB+1-global.enemyDMGA));
- }
- if (global.DEF>enemyACC)
- {
- global.enemyDMGB=global.enemyDMGA;
- global.TotalEDMG =global.enemyDMGA+floor(random(global.enemyDMGB+1-global.enemyDMGA));
- }
- if(accdef)
- {
- if ((global.ACC-enemyDEF)>0)
- {
- global.MaxDMG=global.CmaxDMG;
- global.MinDMG=global.CminDMG;
- }
- if ((global.ACC-enemyDEF)<0 &&(global.ACC-enemyDEF)>-25)
- {
- global.MaxDMG = global.MinDMG;
- }
- if ((global.ACC-enemyDEF)<-25&&(global.ACC-enemyDEF)>-100)
- {
- global.MaxDMG = global.MinDMG/2;
- }
- if ((global.ACC-enemyDEF)<-100)
- {
- global.MaxDMG = 1;
- global.MinDMG=1;
- }
- accdef=false;
- }
- if(!chance_block2)
- {
- if(!chance_block)
- {
- chance=random(100);
- chance_block=true;
- alarm[3]=30;
- }
- if (chance>49)
- {
- sprite_index=enemy_spr;
- image_xscale=1; //Funktioniert nicht
- hspeed=3;
- }
- else
- {
- sprite_index=enemy_spr;
- image_xscale=-1; //Funktioniert nicht
- hspeed=-3;
- }
- }
- if (distance_to_object(Alien1)< 100 && follow_block)
- {
- chance_block2=true;
- move_towards_point(Alien1.x,Alien1.y,3)
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:
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.
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.