12-04-2012, 08:39 PM
ho creato un oggetto a forma di freccia (creato con lo script"build_arrow") e voglio fare in modo che se urta con player (creato con lo script"build_player") l'istanza si distrugga.
Ho provato con questo codice
ma non funziona.
qualcuno mi potrebbe aiutare?
script build_arrow:
script build_player:
Ho provato con questo codice
Codice:
pla_xnear=instance_nearest(x,y,player).x;
pla_ynear=instance_nearest(x,y,player).y;
if collision_circle(x,y,32,player,false,false) || (x=pla_xnear || (x>pla_xnear && x<pla_xnear+64) || (x>pla_xnear && x<pla_xnear-64)) && (y=pla_ynear || (y>pla_ynear && y<pla_xnear+64) || (y>pla_ynear && y<pla_xnear-64)) then
{
pla_znear=instance_nearest(x,y,player).z;
if z=pla_znear ||
(z>pla_znear && z<znear+64) || (z>pla_znear && z<znear-64) then
{
instance_destroy();
}
}
qualcuno mi potrebbe aiutare?
script build_arrow:
Codice:
d3d_draw_cylinder(x-16,y-16,z,x+16,y+16,z+32,background_get_texture(tex_arrow),1,1,0,24);
d3d_draw_cone(x+20,y-20,z+32,x+20,y+20,z+64,background_get_texture(tex_arrow),1,1,0,24);
Codice:
if abs(zspeed)<8 then deform=abs(zspeed);
d3d_draw_ellipsoid(x-16,y-16,z-deform,x+16,y+16,z+32+deform,background_get_texture(tex_giocatore),1,1,26);