Ya tengo el script en game maker studio,lo que quiero es que el efecto de particulas se vea cuando el enemigo muere.Estoy cansado de ver videos en youtube ,buscar en google y en este foro tampoco encontre nada.Que tengo que hacer porque lo unico que consigo es que se vea en la esquina superior izquierda de mi juego pero lo que me gustaria es que donde mismo me choco con el enemigo se reprodusca el efecto de particulas.

dejo el efecto por aqui para que vean lo que hay:


global.Sname = part_system_create()


particle1 = part_type_create()
part_type_shape(particle1,pt_shape_flare)
part_type_size(particle1,0.10,0.32,0.01,0)
part_type_scale(particle1,2.20,2.30)
part_type_color3(particle1,255,4227327,65535)
part_type_alpha3(particle1,0.57,0.50,0.01)
part_type_speed(particle1,2.44,4.19,0.03,0)
part_type_direction(particle1,-200,359,-20,0)
part_type_gravity(particle1,0,270)
part_type_orientation(particle1,0,0,0,0,1)
part_type_blend(particle1,1)
part_type_life(particle1,30,60)


emitter1 = part_emitter_create(global.Sname)
part_emitter_region(global.Sname,emitter1,50,-50,50,-50,ps_shape_ellipse,1)
part_emitter_burst(global.Sname,emitter1,particle1,15)



Un saludo y gracias,espero que alguno me entienda y sepa responder.
¡ Compartiendo desde Canarias !

Acá está la parte del manual relacionada con partículas
Viendo más o menos lo que dice en el manual podés ver que en el create iría esto:
global.Sname = part_system_create()


particle1 = part_type_create()
part_type_shape(particle1,pt_shape_flare)
part_type_size(particle1,0.10,0.32,0.01,0)
part_type_scale(particle1,2.20,2.30)
part_type_color3(particle1,255,4227327,65535)
part_type_alpha3(particle1,0.57,0.50,0.01)
part_type_speed(particle1,2.44,4.19,0.03,0)
part_type_direction(particle1,-200,359,-20,0)
part_type_gravity(particle1,0,270)
part_type_orientation(particle1,0,0,0,0,1)
part_type_blend(particle1,1)
part_type_life(particle1,30,60)


emitter1 = part_emitter_create(global.Sname)

Eso sería la "configuración", luego en el evento que quieras va esto:
part_emitter_region(global.Sname,emitter1,50,-50,50,-50,ps_shape_ellipse,1)
part_emitter_burst(global.Sname,emitter1,particle1,15)

Eso lo que hace es setear la ubicación y el tamaño del emisor y emitir partículas

Obviamente lo mejor es entender bien que hace cada función con este artículo de eduardo960
El Manual

- Ley de la gravitación selectiva: toda herramienta se caerá donde produzca el mayor daño.
- Si todo parece estar bien, es obvio que uno no encontró el problema
- Todo aquello que se corte a medida resultara ser demasiado corto.
- Todo archivo borrado era necesario, todo archivo conservado es inutil
- Cuando a usted se le ocurra la solución ideal, alguien habrá resuelto ya el problema.

                                                               Murphy


Gracias por la información,la acabo de probar y me hace lo mismo,aparece y desaparece bien cuando chocan los dos objetos lo malo es la posición de las particulas que sigue saliendo en la esquina superior,creo que exactamente en las cordenadas 0,0..... Seguiré jurgando en la llaga haber si logro dar con el ¿como?,anoser que alguno se porte bien y me pase alguna demo para gms

Gracias
¡ Compartiendo desde Canarias !

#3 Marzo 13, 2014, 08:13:11 PM Ultima modificación: Marzo 13, 2014, 08:14:43 PM por penumbra
Cita de: alcyonecodigo en Marzo 13, 2014, 03:45:25 PM
part_emitter_region(global.Sname,emitter1,50,-50,50,-50,ps_shape_ellipse,1)
part_emitter_burst(global.Sname,emitter1,particle1,15)

Cita de: alcyonecodigo en Marzo 13, 2014, 06:44:46 PM
lo malo es la posición de las particulas que sigue saliendo en la esquina superior,creo que exactamente en las cordenadas 0,0.....

Pues eso es lo que le estás indicando, que cree las partículas dentro de una elipse ubicada en la esquina superior izquierda de la pantalla (incluso la mitad de la región está fuera de la pantalla, con coordenadas negativas en x e y). Esas coordenadas no pueden ser estáticas como las estás manejando, sino que deberían indicar la posición del enemigo muerto.

part_emitter_region(ps, ind, xmin, xmax, ymin, ymax, shape, distribution);

#4 Marzo 13, 2014, 08:55:12 PM Ultima modificación: Marzo 13, 2014, 10:29:47 PM por alcyonecodigo
Gracias a todos,ya lo logré ,use otra vez el particle designer para generar otro codigo de prueba x si jurgando en el otro fastidie algo que lo dudo sino no furularia,bueno lo que hice fue muy simple pero efectivo,en el obj donde quería que apareciera la animacion de particulas cree el evento Destroyer y dentro de este puse un junp to start position y Ejecute a piece of code donde escribí este codigo:

Sname33 = part_system_create()


particle33 = part_type_create()
part_type_shape(particle33,pt_shape_spark)
part_type_size(particle33,0.10,0.29,0.10,1)
part_type_scale(particle33,1.22,0.88)
part_type_color3(particle33,10485760,16744448,16711680)
part_type_alpha3(particle33,0.76,0.73,0.05)
part_type_speed(particle33,1.07,3.94,0.07,1)
part_type_direction(particle33,11,326,0,6)
part_type_gravity(particle33,0,270)
part_type_orientation(particle33,0,359,0,9,0)
part_type_blend(particle33,1)
part_type_life(particle33,44,60)

emitter33 = part_emitter_create(Sname33)
part_emitter_region(Sname33,emitter33,x,x,y,y,0,0)
part_emitter_burst(Sname33,emitter33,particle33,10)


Este código crea un efecto de explosión simple....
Gracias a todos y espero que esto ayude a otros,me costo un poco pero... hay lo tienen!!! ,seguro que me sobra el jump to start position o me falta algo pero funciona asi,seguramente que hay mejores maneras de hacerlo pero yo llevo dos o tres días buscando y nadaaa.
Les dejo un video que grabe cn el lg no se ve muy bien pero se vee.
salu2   8)
¡ Compartiendo desde Canarias !