Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: liver en Junio 11, 2011, 04:14:35 AM

Título: al golpear se vea de un lado correspondiente
Publicado por: liver en Junio 11, 2011, 04:14:35 AM
Hola, soy nuevo en esto del Game Maker y me surgio una duda.
Estoi haciendo un juego, muy basico.
quiero hacer un personaje que se mueva de derecha a izquierda y que al apretar un boton golpee.

Hasta ahora logre casi todo lo que queria, o lo que intente :)

Empece hoy con esto asique mucho nose.

Pero hise esto.

Un personaje que se mueve de Izquierda a Derecha con los cursores al moverse hace una animacion de movimiento, cuando dejo de apretar se queda quieto pero mirando al lado correspondiente.

Ahora bien, grafique una "pi?a" del personaje, y la puse para que cuando apretas la tecla "A" Golpee, pero aca me veo con un problema, porque es una sola letra y no se como ponerle para que cuando el personaje mire para la izuqierda pegue hacia la izquierda y cuando el personaje mire a la derecha pegue hacia la derecha.

Espero que me sepan responder, y espero aver sido lo suficientemente descriptivo :)

Muchas gracias, Saludos!!
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: pesteling en Junio 11, 2011, 03:02:32 PM
aqui tienes un ejemplo adjuntado amigo.  ;)

pd: Solo tienes que usar un sprite para cada movimiento, observalo en el ejemplo :3

saludos Pesteling
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: liver en Junio 12, 2011, 02:31:38 AM
Cita de: pesteling en Junio 11, 2011, 03:02:32 PM
aqui tienes un ejemplo adjuntado amigo.  ;)

pd: Solo tienes que usar un sprite para cada movimiento, observalo en el ejemplo :3

saludos Pesteling

mira la verdad no entendi porque :S
De verdad no me salio.
me fije me baje el codigo del juego, trate de imitarlo pero no me quedo igual.

Decime como seria porfavor :$

Muchas gracias :D
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: JChamaco en Junio 12, 2011, 02:52:44 AM
Jeje, yo tambien soy novato pero aqui te dejo mi idea:

En el objeto del personaje hacemos esto:
Create:

global.direccion='derecha'


Keyboard Right:

global.direccion='derecha'


Keyboard Left:

global.direccion='izquierda'


Keyboard A:

{
if global.direccion='derecha'
sprite_index(sprite_golpe_derecha);
else
if global.direccion='izquierda'
sprite_index(sprite_golpe_izquierda);
}
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: liver en Junio 14, 2011, 02:20:25 AM
Hola, Gracias por responder.

Mira probe hacer lo que me dijiste y me sale esto:


___________________________________________
FATAL ERROR in
action number 1
of Key Press Event for A-key Key
for object Naruto:

COMPILATION ERROR in code action
Error in code at line 3:
   sprite_index(sprite_golpe_derecha);
   ^
at position 2: Unknown function or script: sprite_index
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: JChamaco en Junio 14, 2011, 02:26:51 AM
Ahhh que bobo soy :-[
Pon asi:
{
if global.direccion='derecha'
sprite_index = sprite_golpe_derecha;
else
if global.direccion='izquierda'
sprite_index = sprite_golpe_izquierda;
}


Despues de sprite_index va =  XD XD
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: liver en Junio 14, 2011, 02:38:53 AM
Gracias por pasarte denuevo xD
mira ahora me sale este error, pero solo cuando apreto "A" (ingame)


___________________________________________
ERROR in
action number 1
of Key Press Event for A-key Key
for object Naruto:

Error in code at line 6:
   sprite_index = sprite_golpe_izquierda;
                  ^
at position 17: Unknown variable sprite_golpe_izquierda
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: JChamaco en Junio 14, 2011, 02:45:52 AM
Mira, estos:
sprite_golpe_derecha
sprite_golpe_izquierda

Debes cambiarlos por los nombres de los sprites correspondientes. El nombre del sprite en el que golpea a la derecha lo pones en lugar de sprite_golpe_derecha. Y asi tambien con el de la izquierda.
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: liver en Junio 14, 2011, 02:55:07 AM
Huy muchisimas gracias ^^
Otra cosa, como hago para que tenga un intervalo xD ?
Osea que no lo haga todo el tiempo, sino que se pueda hacer cada 1 segundo o mas. ???


Muchas gracias.
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: Wadk en Junio 14, 2011, 03:02:56 AM
Me alegro de que hayas logrado resolver tu duda, pero solo podes hacer una pregunta por tema.

Saludos.
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: JChamaco en Junio 14, 2011, 03:08:49 AM
Pues se hace con algo de imaginacion xDD ok no.

Mira, segun lo que vi, el evento de cuando oprimes el boton A es Keyboard, seleccionalo y dale al boton Change, cambialo por el que se llama Key Press y seleccionas la letra A.

Ahora crea otro evento, que sea: Key Release, hay pones la accion D&D (son los cuadros de funciones que aparecen al lado) y seleccionas la de Change Sprite, y seleccias el sprite de cuando el personaje esta quieto.
Título: Re: al golpear se vea de un lado correspondiente
Publicado por: liver en Junio 14, 2011, 03:17:16 AM
Ah perdon, me habia olvidado :P
Igual gracias por responder XD

Ahora creo otro tema con otra pregunta que tengo, gracias !! :D