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!!

aqui tienes un ejemplo adjuntado amigo.  ;)

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

saludos Pesteling
Poisoned City (Beta de combate):


                 
La ayuda, se agradece;
El esfuerzo, se valora.

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

#3 Junio 12, 2011, 02:52:44 AM Ultima modificación: Junio 12, 2011, 02:54:28 AM por JChamaco
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);
}

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

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

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

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.

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.

Me alegro de que hayas logrado resolver tu duda, pero solo podes hacer una pregunta por tema.

Saludos.
Vim.

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.

Ah perdon, me habia olvidado :P
Igual gracias por responder XD

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