Cholera... co?
Człowieku, o czym Ty piszesz.
To będzie działać jakoś tak:
Create
s = surface_create( 640, 480 );
surface_set_target( s );
draw_clear_alpha( c_white, 0 );
surface_reset_target();
Step
surface_set_target( s );
draw_clear_alpha( c_white, 0 );
with( obiektyZCieniem ) {
draw_sprite( cien, 0, x, y );
}
surface_reset_target();
Draw
draw_surface_ext( s, 0, 0, 1, 1, 0, c_white, 0.7 );