Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

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

Páginas: 1 2 3 ... 6
1
Preguntas y respuestas / Re:if - else?
« en: Enero 02, 2020, 08:32:15 pm »
if (keyboard_check(ord("M"))) {
             
             if sprite_index!=spr_derecha
             sprite_index=spr_derecha
             x+=3
          }
          else {
            if sprite_index!=spr_frente
            sprite_index=spr_frente
          }
             
         
         
 if (keyboard_check(ord("N"))) {
             
             if sprite_index!=spr_izquierda
             sprite_index=spr_izquierda
             x-=3
          }
         
          else {
             if sprite_index!=spr_izquierda
            sprite_index=spr_izquierda
          }


lo que pasa es que se asignan los sprites en bucle, resete
andose la image_index a 0 en todo momento
Los siguientes usuarios dieron las gracias a este tema: Ikaro3d

2
Buenas, necesito a gente que tenga algún mando/control/joystick/gamepad comoquieras llamarlo... que haga un pequeño test y me pase un pequeño informe para poder adaptar mi proyecto a distintos tipos de mandos.

Solo tienen que bajar el .exe que adjunto aquí en el post (hecho con GMS), abrirlo con tu mando conectado (en el puerto id 1, si no funca, prueba en todos los puertos usb que tengas). y cuando pulse un botón, en la room se verá un número, cada botón que pulses saldrá un número (mantener pulsado), si no pulsas nada, saldrá un 0.

Entonces, necesito saber el número que sale en TODOS los botones (el stick y el panel de flechas no cuentan)

En los de tipo ps tendremos cuadrado,X,triángulo, círculo, L1,L2,L3,R1,R2,R3select y start (L3 y R3 son los clicks de los stick/palancas)
Y en los de Xbox tendremos A,B,X,Y,LB,LT,RB,RT, y no sé como se llaman los 2 del centro xD y no sé si hay click en la palanquita, deconozco mucho el control de xbox, solo intenten no dejarse ningún botón pls

Entonces, pulsen un botón, apunten el número, pulsen otro botón, apunten el número, y así con todos, y me responden en este post la lista con todos los botones con su respectivo número (id) y el tipo y/o marca del mando que has usado.


PD: me interesa sobretodo controles de xbox, indiquen si son de xbox, xbox 360, xbox one, y si es ps, indiquen si es ps1, ps2, ps3, mando genérico, etc...

Muchísimas gracias por su humilde colaboración. Archivo de testeo adjunto, cualquier duda preguntenla.
Los siguientes usuarios dieron las gracias a este tema: dixon

3
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

4
Preguntas y respuestas / Re:Guardar coordenadas
« en: Octubre 15, 2019, 11:46:31 pm »
Puedes usar variables globales ó también activar la persistencia de las rooms. Esto hará que al volver aparezcas en la última posición registrada en esa room. Por ejemplo, si cruzas por el lado derecho y vuelves aparecerás en el mismo punto.
Me lo han dicho y recomendado mil veces lo de persistent, pero nunca me acuerdo, nunca lo uso xD
Los siguientes usuarios dieron las gracias a este tema: Cher3

5
Preguntas y respuestas / Re:Guardar coordenadas
« en: Octubre 14, 2019, 11:19:00 pm »
global.telex = x;
global.teley = y;

room_goto(rm_dondevayas) ???
Los siguientes usuarios dieron las gracias a este tema: Cher3

6
Preguntas y respuestas / Re:Ayuda con caja de texto (Solucionado)
« en: Septiembre 24, 2019, 11:53:49 am »
yo le metía un sprite ahí con la textura del fondo con una depth menor y a tomar viento xD
Los siguientes usuarios dieron las gracias a este tema: RzCpGames

7
Preguntas y respuestas / Re:Agregar cursor a input box
« en: Septiembre 20, 2019, 09:08:48 pm »
pues ya eso ni idea, de hecho si alguien te responde igual me sirve a mí también jajaja suerte xd
Los siguientes usuarios dieron las gracias a este tema: FernandoNavarro

8
Preguntas y respuestas / Re:IA enemigo que ataque solo al atacarlo
« en: Septiembre 16, 2019, 08:22:06 am »
Create enemigo:
perseguir = false;

Donde atacas al enemigo, probablemente tengas un colisión:
other.perseguir = true;
si el evento lo tienes en el objeto enemigo, quita el "other."

Step enemigo:
if perseguir { //código perseguir }
else { //código caminar aleatorio }
Los siguientes usuarios dieron las gracias a este tema: Bangaran

9
Preguntas y respuestas / Re:Juego de lucha 2
« en: Septiembre 07, 2019, 11:39:37 pm »
por favor la prxima vez usa la etiqueta
Código: [Seleccionar]
[gml] tu codigo [/gml]
en ese código no veo nada de la V, pero como te dije antes... tienes para asignar la mask_no_mask, pero no tienes ningún else que quite esa mask
si pusiste la V en la variable block, entonces con el código que te puse debería ser suficiente... ya que imagino que la manera en la que no te hacen daño es pk no tienes mask entonces no hay colisión cierto? si es así, repito, el código que te puse debería ser más que suficiente
Los siguientes usuarios dieron las gracias a este tema: Neodreamer

10
Preguntas y respuestas / Re:Problema con lineas de tiempo
« en: Septiembre 07, 2019, 11:33:19 pm »
para lo que pusiste en el post no hace falta timelines, ya te dije cómo xd
Los siguientes usuarios dieron las gracias a este tema: Johann

11
Preguntas y respuestas / Re:Problema con lineas de tiempo
« en: Septiembre 06, 2019, 01:21:18 pm »
create:
Código: [Seleccionar]
img = 0;
image_speed = 0;


step:
Código: [Seleccionar]
if img < 2
    img++;
else
    img = 1;

image_index = img;
Los siguientes usuarios dieron las gracias a este tema: FernandoNavarro

12
Preguntas y respuestas / Re:gamepad_is_connected no funciona
« en: Mayo 06, 2019, 12:57:05 am »
listo, el error está en el momento de verificar, parece ser que en el primer step, los devices aun están deshabilitados, prueba poner en create un "alarm[0] = 3"

y el código que tienes en create, ponlo en la alarm0


puse 3 en la alarm, ya que en 2 aun tampoco funciona
Los siguientes usuarios dieron las gracias a este tema: Marth

13
Preguntas y respuestas / Re:Ayuda!! Mi alarma no se activa
« en: Febrero 26, 2019, 01:09:30 pm »
Lo de siempre, estas ejecutando el código de alarma en bucle, por lo tanto alarm0 siempre es = a 30.

if (im_hurt=true){alarm[0]=30}

Cambialo a
if (im_hurt=true) && (alarma[0] == -1) {alarm[0]=30}
Los siguientes usuarios dieron las gracias a este tema: GaryVega

14
Preguntas y respuestas / Re:Pantalla de carga personalizada
« en: Enero 24, 2019, 03:14:07 am »
creo que la barrita ya no existe, pero sí puedes cambiar el splash, en efecto, global game settings / pestaña windows

PD: no paras de llevarte chascos con GMS eeeh xDDD
Los siguientes usuarios dieron las gracias a este tema: Yuzo

15
solucionado xD, el problema es que debugeaba la xscale de todas las instancias, y como solo había una escalada al doble, pues salian un millon de 1 y un 2 perdido que no se veía, pues nada,resulta que cuando resizeas en el editor, sí que te cambia la xscale xDD

El caso es que me sirvió para esto en el draw:
for (i=0;i<image_xscale;i++) {
    for (j=0;j<image_yscale;j++)
        draw_sprite(sprite_index,image_index,x+i*32,y+j*32);
    }
y en vez de poner mil objetos de lo mismo, pongo rectángulos escalados se´gun convenga, lo más grandes posibles y así ahorro infinidad de objetos, por ende memoria!! :D
Los siguientes usuarios dieron las gracias a este tema: Johann

Páginas: 1 2 3 ... 6