Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: loro2000 en Mayo 22, 2013, 08:28:43 PM

Título: Codigo
Publicado por: loro2000 en Mayo 22, 2013, 08:28:43 PM
 Me podrian hacer un codigo mediante el cual, mi personaje al colisionar con un objeto , tenga permitido hacer una determinada accion y cambiar de sprite. La accion es la de al apretar 4 veces el space se cree una instancia en un lugar x i y. Probablemente sea complicado, por eso pido ayuda. Si no me he expresado bien diganmelo. Gracias.
Título: Re:Codigo
Publicado por: romon_28 en Mayo 23, 2013, 12:07:03 AM
Creo que no te entendi muy bien pero mira:

//Evento_Step
if (instance_place( x , y , Obj_ConQueColisiona ))
{
sprite_index = Sp_OtroSprite;
}
Título: Re:Codigo
Publicado por: loro2000 en Mayo 23, 2013, 07:07:28 PM
He escrito:

//Evento_Step
if (instance_place(x,y,obj_player))
{
if (sprite_index=spr_player_detras))         -esto me aparece como error-
and
keyboard_check_pressed(space)
sprite_index=spr_player
}

Despues de spr_player_haciendo quiero que, al pulsar 4 veces la tecla space, haga  una accion.
Título: Re:Codigo
Publicado por: pikamaker en Mayo 23, 2013, 07:58:38 PM
Cita de: loro2000 en Mayo 23, 2013, 07:07:28 PM

if (sprite_index=spr_player_detras))         -esto me aparece como error-
por qué pusiste dos ")" ?
no hace falta poner lo entre parentesis,

create
combo_loco=0

step

if keyboard_check_pressed(vk_space)
{combo_loco+=1
alarm[0]=5}

if instance_place(x,y,obj_player)
{
if sprite_index=spr_player_detras and combo_loco=4
{sprite_index=spr_player
/*aqui va la acción que quieres realizar*/}
}


alarm0

combo_loco=0
Título: Re:Codigo
Publicado por: loro2000 en Mayo 26, 2013, 09:14:15 PM
He puesto esto en

Event Keyboard Space

spr_player es un obj_player lo que pasa esque me equivoque al poner el nombre, por eso puse que obj_player=spr_player

obj_player=spr_player
if obj_player collision_point(50,70,obj_objetito,0,0)
keyboard_check(vk_escape)
instance_create(50,70,obj_plato)


Pero me aparece el obj_plato al presionar space en cualquier lugar y no kiero, solo kiero que me aparezca cuando este en contacto con el obj_objetito.

PD: Gracias por las respuestas.