Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

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

Páginas: 1
1
Preguntas y respuestas / Re:hit box
« en: Diciembre 05, 2019, 04:22:20 pm »
Si, Solamente tenes que activar la casilla de "mascaras de collision separadas" en las propiedades del sprite.
Y las modificas a mano una a una
Los siguientes usuarios dieron las gracias a este tema: BssString

2
Preguntas y respuestas / Re:Saber el tipo de dato (u8, s8, u16, f16...)
« en: Noviembre 01, 2019, 09:29:55 am »
tema resuelro, simplemente me hice un script algo chapuzero mirando si el valor es mayor que tal y menor que tal, un millón de if embedidos en otros ifs embedidos en otros ifs xD para asegurarme de que se elige siempre el buffer más pequeño... e aquí el script por si algún nub como yo lo necesitara algún día:

///buffer_type(value)

var val = argument[0];

if is_string(val) {
    return buffer_string; //string
    exit;
    }
else if is_bool(val) {
    return buffer_bool; //bool
    exit;
    }
else {
    var str = string(val);
    if string_count(".",str) > 0 {
        if val >= 16777216
        && val < 16777216 {
            return buffer_f32; //f32
            exit;
            }
        else {
            return buffer_f64; //f64
            exit;
            }
        }
    else {
        if val < 0 {
            if val >= -128 {
                return buffer_s8; //s8
                exit;
                }
            else if val >= -32768 {
                return buffer_s16; //s16
                exit;
                }
            else if val >= -2147483648 {
                return buffer_s32; //s32
                exit;
                }
            else {
                return buffer_u64; //u64
                exit;
                }
            }
        else {
            if val <= 127 {
                return buffer_s8; //s8
                exit;
                }
            else if val <= 255 {
                return buffer_u8; //u8
                exit;
                }
            else if val <= 32767 {
                return buffer_s16; //s16
                exit;
                }
            else if val <= 2147483647 {
                return buffer_s32; //s32
                exit;
                }
            else if val <= 4294967295 {
                return buffer_u32; //u32
                exit;
                }
            else {
                return buffer_u64; //u64
                }
            }
        }
    }

Nota, he evadido buffer_f16 y buffer_text porque el primero en el manual pone not supported y el segundo leí en otro lugar que tampoco is supported
Los siguientes usuarios dieron las gracias a este tema: BssString

3
Preguntas y respuestas / Re:Problemas con Alarmas
« en: Diciembre 19, 2018, 08:48:45 pm »
es porque lo tienes en el evento step.

el evento step se ejecuta una vez por frame, es decir que en cada frame lo estas colocando en room_speed(30) y por eso no llega a 0, por eso mismo cuando lo pones en 1 funciona, porque  al final del frame llega a 0.

Para solucionarlo, incia la alarma de la siguiente forma:

// Revisamos si la alarma esta desactivada
if (alarm[0] == -1)  {
  // activamos la alarma
  alarm[0] = room_speed;
}

Saludos
Los siguientes usuarios dieron las gracias a este tema: BssString

5
La verdad no utilizo GM desde hace muchísimos años pero lo que se suele hacer en ese caso en lenguajes de programación como C++ o Java, sería almacenar un array.

Cada elemento de la grilla no es un valor, sino un array.

Teoricamente sería algo como:

Citar
var vec[];
vec[0] = 300;
vec[1] = 1;
vec[2] = 3850;


ds_grid(grilla, 0, 0, vec);

Desconozco si esto es posible, pero podrías intentarlo.
Los siguientes usuarios dieron las gracias a este tema: BssString

6
Preguntas y respuestas / Re:como puedo hacer un menu en game maker 8?
« en: Octubre 06, 2018, 07:05:04 am »
Yo no me hostino la vida :v Solo creo imagenes y funciones para el menú y lesto xD!
Los siguientes usuarios dieron las gracias a este tema: BssString

Páginas: 1