Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mensajes - Domenec

121
Cita de: Texic en Febrero 27, 2013, 01:59:12 PM
Lo que tiene profundidad es el objeto, no la sprite. Si qres que uno quede mas atras ponele un numero mas grande y sino mas chico. Podes manipular esa variable, se llama depth (haciendo por ejemplo depth=-5)
Cuando dibujes varias cosas en un mismo draw recorda que lo que esta mas abajo se dibuja encima del resto de las cosas dibujadas en ese draw

Si, tienes razon, error mio. Me referia a un objeto. Cuando lo cree en el recuadro pertinente le di el valor de -5.
La linea en la que lo llamo es "sprite_index=attack", asi que no uso objeto para ello, ni el comando draw. Simplemente cambio el sprite.
122
Directo al grano  :)
¿como puedo ajustar la profundidad de un sprite si lo modifico en algun momento del step?

Me explico:
Mi jugador tiene profundidad - 5 y el sprite de ataque también,  pero cuando lo llamo en el código step,  este se antepone a todo.  Supongo que es porque es lo último que se 'dibuja'.  Lo que quiero es mantener esa profundidad.
123
Preguntas y respuestas / Re:Ayuda con la inercia
Febrero 24, 2013, 10:23:42 AM
Cita de: elviskelley en Febrero 24, 2013, 01:44:11 AM
Tenes razon no lo tome en cuenta.
Declara la var direc=0;

if keyboard_check(vk_right)
or keyboard_check(vk_left)
{
if vel < 3
{vel+=.1;}
}
else
{
if vel > 0
{vel-=.1;}
}
if keyboard_check(vk_right)
{direc=1;}
else
if keyboard_check(vk_left)
{direc=0;}
if direc
{repeat(floor(vel)) {if place_free(x+1,y) {x+=1}} if place_free(x+frac(vel),y) {x+=frac(vel)}}
else
if !direc
{repeat(floor(vel)) {if place_free(x-1,y) {x-=1}} if place_free(x-frac(vel),y) {x-=frac(vel)}}


Ayer estuve liado al tema (a partir de la info que me diste y mirando por el foro) y al final consegui tanto inercia al empezar a moverse como al soltar las teclas. Tambien la puedo modificar en funcion de la superficie que pise el personaje o de si esta nadando o andando mediante una variable que hace de tope.
Ya tenia una variable similar a la que propones de direc y la aproveche. Gracias de todos modos.
124
Preguntas y respuestas / Re:Ayuda con la inercia
Febrero 23, 2013, 11:46:58 AM
Lo que propones es una de las cosas que probe,  pero al estar el movimiento del sprite dentro de un if,  este solo se produce si pulsas dicha tecla con lo que si no la òptimes,  el personaje se queda parado en seco.
125
Preguntas y respuestas / Ayuda con la inercia
Febrero 23, 2013, 02:16:03 AM
A ver si alguien me ilumina...
Quiero meter algo de inercia a mi personaje para que no pare en seco. He visto algunos ejemplos aqui mismo en el foro pero no acabo de dar con la tecla correcta.

Esta es la parte del codigo en la que se maneja a mi personaje (Gentileza del makero Texic):
if keyboard_check(vk_right) {repeat(3) {if place_free(x+1,y) {x+=1 mov=1 image_xscale=1}}}
if keyboard_check(vk_left)  {repeat(3) {if place_free(x-1,y) {x-=1 mov=1 image_xscale=-1}}}


Se que hay que crear una variable que se reste cuando dejas de pulsar pero con ese codigo no se como aplicarla sin tener que rehacerlo todo.
126
Preguntas y respuestas / ¿Game maker 8.1 standard?
Febrero 20, 2013, 07:04:45 PM
Ayer me di cuenta que mi gm pone standard. Hace días pague por la versión pro. Supongo que será un cambio por parte de ellos porque las funciones extra que tiene la versión de pago si están a mi disposición.
Alguien puede confirmarlo?

Gracias.

Edito: error mio... Me confundí. En mi caso es correcto.  Pague por la versión standard. Creí que de la lite saltaba a la pro.
127
Ok. Gracias una vez mas.

Respecto al tema ataque, si pense en eso de la mascara de la espada para checkear las colisiones. Me parece el metodo mas adecuado, aunque aun no he entrado al trapo con esa parte.  :)
128
Hola de nuevo...
Aun me queda para que entre a meter enemigos en mi proyecto. Ahora aun ando liado con el tema de crear un engine que mas o menos me permita desarrollar lo que tengo en mente.
El tema esta en que aun asi, me van surgiendo algunas dudas que me gustaria aclarar...  :)
El sprite de mi personaje tiene creada su instancia (object).
He creador un sprite de mi personaje atacando con una espada pero sin crear su instancia.
Y ahi va la duda:
¿Hace falta crear instancia para ese sprite? Lo digo por el tema de colisiones con enemigos y demas percances que pueda sufrir...
Es decir, imagino que cualquier cambio de sprite que haga desde la instancia del jugador (donde estan los movimientos, gravedad y demas) sigue afectando por igual al nuevo sprite sin tener que generarle su instancia independiente, ¿no?

Espero haberme explicado...estoy un poco espeso... :D
129
Si, vi esos efectos y probe unos cuantos pero ninguno me convencio para lo que quiero hacer en el proyecto asi que recurri a algo mas tradicional.  :) De todas maneras, algunos si los voy a aprovechar en algun monento u otro...
Esta noche intentare buscar un hueco y ponerme a ello gracias a vuestros consejos.

Edito: al final pude probarlo y funciono perfecto.
Una vez mas...mil gracias... :)
130
Cita de: elviskelley en Febrero 16, 2013, 10:20:53 AM
si usas objects usa esto.
event step
if (image_alpha > .1) then {image_alpha -=.1;} else
{instance_destroy();}
//se va transparentando hasta destruirse.

para la animacion mas lenta
image_speed=.3;

Gracias, me puede servir de gran ayuda ese pequeño codigo. Ya no solo por el tema del polvo.  :)

Cita de: penumbra en Febrero 16, 2013, 10:22:32 AM

Puede ser que destruyas la instancia antes que termine su reproducción.

En el evento ANIMATION END del objeto polvo, prueba el código

if instance_exists(ob_polvo)
{
    instance_destroy()          //Destruir instancia una vez que alcance el último fotograma.
}

para controlar la velocidad de reprodución sólo tienes que modificar la variable

image_speed = valor

Valores mayores a 1 aumentan la velocidad de reproduccion, valores menores que 1, la ralentizan. Prueba con 0.5 por ejemplo.

La velocidad sabia como modificarla, mi error estaba en eñ sitio donde la modificaba. No cai en que debia hacerlo dentro del evento del objeto polvo. Error de principiante.  :P

En este caso, ¿seria apropiado realizarlo como script y llamarlo cada vez que el personaje lo requiera?
Lo digo porque es algo que en teoria se repetira numerosas veces.
131
Nueva duda  :)

Me estoy peleando con que el personaje cuando toque el suelo levante polvo.
Tengo una animacion provisional la cual llamo mediante instance_create que depues destruyo para que no quede en la room. El problema es que no le da tiempo a ver la animacion del polvo entre que la creo y la destruyo.
He de crear un lapso de tiempo entre que aparece y desaparece y tambien me gustaria modificar la velocidad de dicha animacion para relentizarla un poco.
Lo mismo se podria aplicar al entrar y salir del agua.
He buscado lo que he podido pero no se encontrar un ejemplo con el que guiarme o tener una referencia.


132
Bueno, ya he podido probar el codigo en mi proyecto y no me ha acabado de funcionar como queria, asi que lo he intentado modificar gracias a buscar por aqui en el foro y parece que me funciona.  :)
Solo he tenido que añadir el direct a las teclas de direccion.  :)
Ahora tengo un pequeño bug que consiste en cuando paso de una room a otra saltando, en la siguiente me realiza el doble salto sin que para ello vuelva a apretar la tecla de salto.
Me intentare explicar...
Tengo implementado un doble salto. Pues bien, si salto una vez y no suelto la tecla, al entrar en la otra room estoy en el aire y me realiza el doble salto. Supongo que sera un problema de variables pero las tengo en pantalla y no veo nada raro. Me parece bien que puedas realizar un doble salto entre dos rooms pero que te obligue a soltar y volver a apretar la tecla.

¿Alguna sugerencia?
133
El método que comenta Creador de Juegos GM es el que he visto más veces ojeando Internet pero para mi proyecto veo que tendría que hacer un objeto para cada camino y teniendo en cuenta que quiero hacer bastantes pantallas,  habrían muchos objetos.  Así que pensé que tal vez existia alguna forma más reducida de hacerlo.

Lo que propone Iros es lo que tenia en mente en un principio debido a mi paso en su momento por el Div Games Studio (que tiempos...)  y es como lo hacía antes.

Rebuscando por YouTube encontré esto:


No lo he probado porque no estoy en casa aun pero si funciona en mi proyecto,  esto es lo que quería.  Un sistema de colisiones como decís pero sin la necesidad de ir creando objetos de colisión para ir a cada room.
Si logro que me rule os lo comento.

Gracias por vuestra ayuda.  :)
134
Buenas, ahí va mi duda:
En una room com varias salidas,  ¿como sería el código para que en función de por donde salgas te envié a la room que tu elijas?
Por ejemplo,  en una room de un juego plataformas con dos salidas al la derecha,  una en la parte superior y otra en la inferior.

És que más o menos intuyo como hacerlo (a base de if consultando la posición del personaje)  pero no se donde hubicar ese código y como identificar cada room para que el personaje sepa donde esta.
135
Si fue buena vuestra ayuda... Y más que necesitaré en el futuro.  :D
La verdad es que ya he resuelto varios problemas leyendo o preguntando por aquí en el foro.   :)