Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: vrcln en Diciembre 13, 2010, 02:05:10 AM

Título: Ayuda para poder remplazarr alg?n color por otro en un sprite.
Publicado por: vrcln en Diciembre 13, 2010, 02:05:10 AM
Quiro saber si hay alguna forma de remplazar alg?n color de un sprite por otro durante la ejecuci?n del juego. Por ejemplo, remplazar el color azul de la camisa de un personaje por el color rojo, osea todo lo que sea azul se cambie por rojo en el sprite.Creo que de este forma no nesesitar?a crear tantos sprites.

?Alguien que me pueda ayudar?
Título: Re: Ayuda para poder remplazarr alg?n color por otro en un sprite.
Publicado por: Masterkey en Diciembre 13, 2010, 02:17:39 AM
Yo necesitaba esta respuesta hace unos d?as, me estaba haciendo un juego de f?tbol y quer?a poder cambiar el color de la camiseta de mis jugadores. Pero el punto es que no es posible, la ?nica funci?n es la de image blend el cual ti?e todo el sprite(mis jugadores quedaron hechos monstruos)
Título: Re: Ayuda para poder remplazarr alg?n color por otro en un sprite.
Publicado por: Hackware en Diciembre 13, 2010, 02:21:05 AM
Pues no existe un c?digo para eso. Una alternativa es que separes el sprite en partes, por ejemplo: cuerpo, camisa y pantal?n; y que los dibujes uno sobre otro seg?n corresponda en el evento Draw. De ese modo podr?as usar la variable image_blend para cambiar el color a cada parte por separado.

@Masterkey: Jugadores Teletubbies ?Jajaja! XD

@brunoxzx: Me adelant? por 12 segundos. 8)
Título: Re: Ayuda para poder remplazarr alg?n color por otro en un sprite.
Publicado por: brunoxzx en Diciembre 13, 2010, 02:21:17 AM
puedes usar imiage_blend as?
[gml]image_blend=c_blue //o cualquier color que quieras[/gml]

aqui te dejo la lista de todos los colores predefinidos por gm
Citar
c_aqua
c_black
c_blue
c_dkgray
c_fuchsia
c_gray
c_green
c_lime
c_ltgray
c_maroon
c_navy
c_olive
c_purple
c_red
c_silver
c_teal
c_white
c_yellow
y si no te gusta ninguno puedes crear el tullo usando estas funciones.
[gml]
make_color_rgb(red,green,blue)//los valores deben ser menores a 255
make_color_hsv(hue,saturation,value)[/gml]
Título: Re: Ayuda para poder remplazarr alg?n color por otro en un sprite.
Publicado por: Genesis en Diciembre 13, 2010, 03:16:02 AM
Mira, Yo Estaba Haciendo Un Juego De Tanques, En El Cual Seleccionabas Sus PARTES Y Sus Colores, Y SI Era Posible, Te Hice Un Engine.
Título: Re: Ayuda para poder remplazarr alg?n color por otro en un sprite.
Publicado por: LigTopet en Diciembre 13, 2010, 03:13:08 PM
No estaria mal que antes de preguntar buscaran un poco mas:

En este tema Fuentes de Scripts [Programaci?n] (http://www.comunidadgm.org/index.php?topic=8435.0) estan dos paginas con scripts muy interesantes.
Si vas a GMLScripts y despues en Resources>>Sprite Resources (lista de la derecha) encontraras varios scripts y entre ellos:
sprite_replace_color(sprite,oldcolor,newcolor) (http://www.gmlscripts.com/script/sprite_resources)

Saludos