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

1
eso es un sprite, o al menos eso creo yo, cuando el objeto personaje colisiona con el objeto agua se creara el objeto salpicadura fuerte que cuando termina la animación se elimina, el efecto de salpicadura pequeña cuando el objeto personaje esta andando en el agua sera otro objeto llamemosle salpicadura pequeña, este objeto sigue al personaje pero sin separarse del box.top del agua. francamente no se como hará esto ultimo, pero la salpicadura grande no tiene misterio.

lo de la salpicadura pequeña quizás sea algo así como

x = obj_personaje.x
y = obj_agua.y

Espero haberte podido dar una idea de como hacerlo.
2
como te complicas...

primero esto hazlo usando el place_meeting(x,y,objeto_puerta)

por ejemplo
en el objeto puerta
step

if place_meeting(x+1,y,obj_personaje)
instance_destroy();
instance_create(x,y,obj_puertaabierta)//esta puerta tiene el sprite que simula que se abre.

en el objeto puerta abierta

animation end

room_goto(rm_tu_room)

algo asi, se le puede dar mas vueltas y hacerlo de otras maneras, no se si esto es lo que buscas.

3
Preguntas y respuestas / Re:Caracter especial.
Agosto 06, 2015, 08:13:14 PM
jajajajajaja  ;D
4
Preguntas y respuestas / Re:Caracter especial.
Agosto 06, 2015, 04:42:22 PM
Explicate mejor por favor, quieres una cuenta de tiempo atras que primero muestre 1:00 y despues 0:59, 0:58....?

Con que finalidad? por que si es solo un minuto se puede hacer un apaño un poco cutre pero el resultado es el mismo.

if global.tiempo = false
{
draw_text(x,y,string(1)+":00")
}
//y cuando se active
else if global.tiempo = true
{
draw_text(x,y,string("0:") +"tuvariabletiempo");
}

algo asi? yo tampoco se programar mucho pero ya empiezo a habituarme a game maker y su lenguaje.
5
Preguntas y respuestas / Re:Lio con los mandos.
Agosto 05, 2015, 09:43:22 AM
Es problema del emulador y su configuracion o del mando en si, por la sensibilidad del mismo, en su dia intente jugar con mando de ps3 al kingdom hearts de la ps2 emulador ps2 y el personaje se me iba todo el rato hacia un lado si no tocaba nada, me pasaba con todos los juegos al que intentaba jugar con el mando de ps3.
6
Preguntas y respuestas / Re:Escalones en juegos 2D
Agosto 05, 2015, 09:38:28 AM
Podrias convertir los escalones de solido a no solido.

personaje -----> evento colision-----> escalon-----> if other.solid = true { el move to contact, vertical speed o gravity o lo que tengas para cuando hace contacto con el solido}
escalon -------> evento step---------> script ------> if obj_personaje.bbox_bottom > bbox_top {solid=false} else if obj_personaje.bbox_bottom < bbox_top{solid=true}

obj_personaje es un ejemplo, tendras que poner el nombre de tu objeto.

Espero que sirva. Un saludo
7
Hola, soy nuevo en la comunidad la verdad es que siempre me he conseguido buscar la vida para conseguir códigos y aprender gracias a la increíble fuente de conocimiento que hay en youtube, peeeeeeeeeero hay ciertas cosas que ya no son tan fáciles de encontrar, pues bien, mi problema es el siguiente:

Me gustaría aprender como se hace para que por ejemplo:

Personaje tiene 5 vidas, cada vez que se acaba una vida tiene que pasar x tiempo para recuperarla y a su vez lanzar el evento push notification para avisar que ya están todas las vidas. Es la funcion mas tipica de los juegos de ahora que o usan vidas o usan energía, o como en el candy crush.

Alguna persona solidaria que pueda explicar esto? creo que tanto yo como muchísimos de usuarios le estaríamos eternamente agradecidos.
Un saludo.

P.D: Obviamente lanzar una alarma para ir restando por segundo una variable no es una opción. he leído algo del current_minute pero no lo he conseguido entender.
8
Pues ahora que lo dices... XD tambien creo que deberia de funcionar.
9
Preguntas y respuestas / Re:Generar objetos
Julio 19, 2014, 12:59:51 PM
Es muy sencilo:


instance_create(x,y,obj);



ejemplo:



instance_create(x+200,y-50, obj_enemigopajaro);



Espero que te sirva, a lo mejor no es justo lo que quieres pero puede que te sirva como algo parecido.
10
Preguntas y respuestas / Re:Ayuda Con Objetos
Julio 19, 2014, 12:52:42 PM
A mi me pasa que cuando añado sprites al juego en windows bien pero al pasarlo a android mal, solucion, global settings, texture groups seleccionar el grupo posiblemente se llame Default y marcar la casilla de android, al parecer a veces al añadir sprites se le va la pinza  XD
11
Vale yo no entiendo mucho pero te voy a explicar como lo haria yo:

if room = level_3
{
global.nivel4 = 1;
ini_open("save.ini")
ini_write_real("niveles","nivel4",global.nivel4)
ini_close();
}


en el siguiente objeto:
evento step:

if global.nivel4 = 1
{
    bloqueado = 1;
    sprite_index = Bloqueado;
}
else
{
    bloqueado = 0;
    sprite_index = spr_2;
}


Crea una room y la pones la primera y añade un objeto que al iniciar el juego cargue todas las variables y te mande a la room principal, yo creo en el bloque de la izquierda creo un script y añado las variables entonces en el objeto pongo lo siguiente:

Script_Globals(); esto es el nombre del script
room_goto(rm_mainmenu);


en Script_Globals deberias añadir algo asi como esto para que cuando empieze el juego se carguen las variables:

ini_open("save.ini");
ini_read_real("niveles","nivel1",0);
ini_read_real("niveles","nivel2",0);
ini_read_real("niveles","nivel3",0);
ini_close();


ahora vayamos a lo de desbloquear el nivel 6 si global.nivel 6 es igual 1 y global.coin es mayor o igual a 3

if global.nivel6 = 1 and global.coin >= 3
{
    bloqueado = 1;
    sprite_index = Bloqueado;
}
else
{
    bloqueado = 0;
    sprite_index = spr_6;
}


Creo que asi esta bien explicado soy novato asi que no se explicarme muy bien. Si alguien entiende mas que yo es libre de criticar xDDDD
12
Yo te entiendo perfectamente, que sepas que es un poco locura segun cuantos pantallas(niveles/rooms) tenga tu juego, lo suyo es que en el evento de colision por ejemplo, cuando el objeto bala colisiona con un objeto enemigo que esta en la primera pantalla/nivel global.scorenivel1 += 20;

Primero de todo yo crearia un script por ejemplo script_globals donde meteria todas las variables que quiero guardar en mi archivo .ini
Por ejemplo:


ini_open("savegame.ini");
global.scorenivel1 =  ini_read_real("puntuacion","nivel1",0)
global.scorenivel2 =  ini_read_real("puntuacion","nivel2",0)
global.scorenivel3 =  ini_read_real("puntuacion","nivel3",0)
ini_close();


Yo lo que hago es crear una room (la primera de todas) y creo un objeto que me cargue las variables y despues me mande al pantalla principal del juego: obj_load---> step ---> y en control creo un script, por ejemplo:

Script_globals();
room_goto(rm_mainmenu);


Ahora vamos cuando x objeto colisiona con otro objeto que da puntuacion en el nivel 1:

score += 20;
if global.scorenivel1 <= score
{
global.scorenivel1 += 20;
ini_open("savegame.ini");
ini_write_real("puntuacion","nivel1",global.scorenivel1)
ini_close();
}


No se si te funcionara no lo he probado y soy algo novato, para cada pantalla creo que algo asi funcionará:

if room = rm_nivel1
{
score += 20;
if global.scorenivel1 <= score
{
global.scorenivel1 += 20;
ini_open("savegame.ini");
ini_write_real("puntuacion","nivel1",global.scorenivel1)
ini_close();
}
}
if room = rm_nivel2
{
score += 20;
if global.scorenivel2 <= score
{
global.scorenivel2 += 20;
ini_open("savegame.ini");
ini_write_real("puntuacion","nivel2",global.scorenivel2)
ini_close();
}
}


Recuerda añadir un objeto a cada pantalla que de a score un valor 0 "score = 0;"

Ya te digo que soy algo novato y no he probado el codigo asi que facilmente puede no funcionar correctamente, espero que si hay alguien que entienda mas que yo pueda añadir o corregir cualquier error que haya tenido.