Noticias

¡Ayuda a la Comunidad GM, haz una donación!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Mostrar Mensajes

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


Mensajes - Francos

Páginas: 1
1
Preguntas y respuestas / Re:collision objet
« en: Septiembre 01, 2018, 05:42:59 am »
Utiliza una variable que indique si está colisionando y una alarma
// Create
colisionando = false;

// Step
if place_meeting(obj_enemigo) and (not colisionado)
{
  colisionando = true;
  alarm[0] = 1;
  // ... codigo para reaccionar a la colision ...
}

// Alarm 0
colisionando = false;
Los siguientes usuarios dieron las gracias a este tema: Francos

2
Preguntas y respuestas / Re:collision objet
« en: Septiembre 01, 2018, 12:31:01 am »
Hola Francos
Lo más sencillo que se me ocurre es que cuando ambos enemigo1 colisionen entre ellos, tomen la dirección opuesta.

En el evento colisión del enemigo1 con el enemigo1 pone:
Si tu juego se ve desde arriba
Código: [Seleccionar]
direction = point_direction(other.x,other.y,x,y) //Calcula la dirección desde el otro objeto hasta mi. Si usas tu propia variable de dirección, pones tu variable en vez de "direction"
speed = velocidad //Setea mi velocidad (no es 100% necesaria esta línea, en teoría la velocidad debería estar seteada de antes)
Si tu juego se ve de lado
Código: [Seleccionar]
hspeed = (velocidad)*sign(x-other.x) //Si usas tu propia variable de velocidad, usa esa en vez de "hspeed"
Saludos
Los siguientes usuarios dieron las gracias a este tema: Francos

3
Preguntas y respuestas / Re:Profundidad despues de regrsar
« en: Febrero 10, 2018, 08:46:18 pm »
   Buenas, eso debe ocurrir porque en todas las instancias del mismo objeto la depth es la misma, para cambiar eso podrías poner en el evento create "depth = -y", que va a hacer que mientras más abajo esté el objeto menos profunda va a estar la instancia. Espero que te sirva.
Los siguientes usuarios dieron las gracias a este tema: Francos

4
Preguntas y respuestas / Re:Camara
« en: Febrero 06, 2018, 04:56:42 pm »
https://marketplace.yoyogames.com/search/results?utf8=%E2%9C%93&query=pause
Los siguientes usuarios dieron las gracias a este tema: Francos

5
Preguntas y respuestas / Re:Funcion cambiada
« en: Enero 31, 2018, 10:01:47 am »
Sería camera_get_view_x y camera_get_view_y, por ejemplo:

Código: [Seleccionar]
//GMS 1
x = view_xview[0];
y = view_yview[0];

//GMS 2
x = camera_get_view_x(view_camera[0]);
y = camera_get_view_y(view_camera[0]);

El argumento es importante, en GMS 1 podías usar view_xview o view_xview[0] y daba igual, en GMS 2 debes especificar la cámara si o si. Tampoco pues simplemente poner, por ejemplo, camera_get_view_x(0), porque 0 no es el indice de ninguna cámara, debe ser específicamente el indice de una cámara existente.

Ya que estamos en esto, para cambiar la posición de la cámara se usaría camera_set_view_pos(), por ejemplo:

Código: [Seleccionar]
//GMS 1
view_xview[0] = x;
view_yview[0] = y;

//GMS 2
camera_set_view_pos(view_camera[0],x,y);
Los siguientes usuarios dieron las gracias a este tema: Francos

6
Preguntas y respuestas / Re:ID o objeto y with
« en: Enero 28, 2018, 04:26:38 am »
Aqui esta el problema
with(Gallina)
{instance_create(huevo)}

pusiste el nombre del objeto asi que afectara a todas las intancias del mismo nombre.
Lo que tenes que hace es usar la palabra other en lugar del nombre.
with(other)
{instance_create(huevo)}
Los siguientes usuarios dieron las gracias a este tema: Francos

Páginas: 1