GML
draw_sprite_ext(
Spr_Miecz, 0, // sprajt miecza
x + lengthdir_x( 14, image_angle - 70 ) + 6, // to jest pozycja względem pozycji gracza. Dokładniejsze wyjaśnienie dalej *
y + lengthdir_y( 14, image_angle - 70 ) + 6,
image_xscale, image_yscale, // skala
image_angle + sword_angle +45 - reldir_attack + 10, // kąt obrotu: obrót gracza + obrót miecza + 45 (odchylenie na obrazku) + aktualny kierunek względny w fazie ataku
c_black, 0.3 // kolor czarny i przezroczystość na 30% bo to cień
);
* wyjaśnienie:
GML
x + lengthdir_x( // pozycja postaci przesunięta o "wektor" ...
14, // ... o długości 14 pikseli ...
image_angle - 70 ) // ... i kącie obrotu postaci odejmując magiczne 70 sam nie pamiętam czemu akurat tyle, ale ma to coś wspólnego z kierunkiem rąk
+ 6 // dodanie magicznych 6 pikseli przesunięcia cienia</span>
Mam nadzieję że wyjaśnienie pomogło :)