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

1
¡Afortunadamente solucionarón mi problema!

Hice lo que me dijieron, agregar if (alarm[0] == -1) en el step y poner image_speed = 0. Ademas de eso traspase la informacion del sprite que antes estaba en Draw a Step.

¡¡Muchas gracias!!  :D
2
No, tampoco me ha funcionado :(
3
Hola amigos;

Tengo una consulta, tengo un objeto que sigue a mi personaje constantemente, y quiero que cuando se acerque a una distancia X aparezca un mensaje sobre él. Tengo un objeto creado que se llama obj_bug_message que tiene 3 sprites, y quiero especificamente que aparezca el sprite 3.
Tengo este codigo, pero no me ha dado resultado...

obj_bug tiene en create instance_create(x,y,obj_bug_message); entonces:

obj_bug_message Evento Create:
////////// Varibale generales
mensaje1 = false
mensaje2 = false
mensaje3 = false //este quiero que aparezca


obj_bug_message Evento Step
if (distance_to_object(obj_enemy_bit < 64)) //este es el enemigo
    {
        alarm[0] = 10
    }


obj_bug_message Evento Alarm 0
mensaje3 = true
alarm[1] = 10


obj_bug_message Evento Draw
if mensaje3 = true
{
sprite_index = spr_bug_message
image_index = 2
}


obj_bug_message Evento Alarm 1
mensaje3 = false

Intente que de esta forma apareciera y desapareciera constantemente, sin embargo, ni si quiera aparece el mensaje.

Muchas gracias!

4
¡Muchisimas gracias! ¡el efecto se ve genial!

Solucionado!
5
Olvide poner este tema como solucionado, lo lamento.

Para quien lo lea, efectivamente la solucion es la que dio Iros y Clamud.

¡Gracias a todos!  :D
6
El codigo fuciona perfectamente, pero tengo una duda, suando esta quieto esta como temblando muy rapidamente, como que tirita, a que se debe?

if instance_exists( obj_player )
{
    xx = obj_player.x - obj_player.facing*18;
    yy = obj_player.y-35 ;
    move_towards_point( xx,yy, 2);
   
    if( distance_to_point(xx,yy) < 2 )
    {
        image_scale = obj_player.facing;
        //speed = 0;
        //x = xx;
        //y = yy;
    }
}
else instance_destroy();
;


Cambie el xx;yy para que quedara en la ubicacion que queria, y disminui el move_towards_point y distance_to_point a 2. El cambio de lado se hace, pero cuando mi personaje se queda quieto, el objeto que lo sigue comienza a temblar muy rapido.
7
No me ha funcionado :(
Seguramente es porque tengo que que image_xscale es igual a la direccion de obj_player. Este es el codigo que tengo en mi objeto:

Event Begin step

/////////////////////////////////////////////////////////// Obj_bug se crea
if (instance_exists(obj_player))
{
obj_bug.x = floor(obj_player.x);               //Coordenadas x
obj_bug.y = floor(obj_player.y);               //Coordenadas Y
obj_bug.image_xscale = obj_player.facing       // Si fancing = 1 es derecha; Si fancing = -1 es izquierda
}
else if (!instance_exists(obj_player))  //Si obj_player no existe, se destruye
    {instance_destroy()}



Edit

Creo que quizas el problema no se entendio del todo, asi que hice esta imagen para que se entendiera mejor:

En la imagen 1 es como inicia, en la 2, es el trayecto que me gustaria que el personaje azul hiciera para luego llegar al otro lado, que finalmente quedaria en la imagen 3. La la imagen 4 seria el trayecto de derecha a izquierda que haria si me presonaje principal volteara hacia la derecha.

Espero haberme explicado mejor. Actualmente lo que me sucede es que de la imagen 1 se salta a la 3.
Muchas gracias!
8
Muchas gracias a todos por leerme. ¡Al menos todos estamos de acuerdo en intentar sacar adelante el foro!.  :)

9
Amigos,

Tengo un objeto que esta constantemente siguiendo a mi personaje principal por la espalda. Cuando mi personaje cambia de direccion, este objeto tambien lo hace, es decir, cuando mi personaje principal camina hacia la derecha, image_xscale del objeto que lo sigue es igual a 1; cuando camina hacia la izquierda, . image_xscale = -1

Queria preguntar si saben de alguna forma que cuando cambie de direccion, en el lapso entre 1 y -1 ocurra una animacion en el objeto que lo sigue, simplemente para que el cambio no sea tan brusco, y se vea como que el objeto cambia de lado con mayor fluidez y no un simple mirror.

tengo un sprites que es cuando cambia de lado de izquierda a derecha.

¡Muchas gracias! :)
10
Intercambio / Re:Ofrezco ayuda con sprites (Cerrado)
Febrero 18, 2016, 01:33:28 AM
Focox, aun estas dispuesto ha hacer sprites? ¡yo necesitos 2 que me faltan!

¡Gracias!  :)

Edit:
Disculpa, no habia leido que en el titulo estaba cerrado  :(
11
Propuestas y soporte / (Propuesta) Ideas para el foro
Febrero 17, 2016, 07:32:31 PM
Estimados, he visto que ultimamente el foro a estado bastante inactivo, y ya hay varios temas respecto ha propuestas para volver el foro a lo que era antes. Soy un usuario bastante antiguo en la comunidad, como muchos (o eso creo) empece a conectarme en lapsos cada vez mas distantes desde mi ultima conexion, hasta tal que no me volvi a conectar en meses, hasta ahora, que en ese ultimo tiempo me he mantenido activo y veo tambien que la situacion, lamentablemente, no es la ideal.

Una de las razones por las que creo que el foro se mantiene inactivo, es debido a que desde que estoy en el, no tiene nada nuevo (ademas del logo, que creo que lo cambiaron) es por ello que, tratando de ser lo mas resumido posible, dare ideas a partir de otro foro en el que estuve, que lamentablemente murio (No por inactividad, si no porque lo hackearon).

Mas secciones en el foro
Creo que esta bien que el "gran tema" del foro sea el Game Maker, pero me parece que tener otras secciones permitiria que otros usuarios se mantuvieran activos. Me explico: por ejemplo en el foro en el que estaba tenia como tema principal Habbo (Que era una web donde uno se creaba un personaje y te conectabas en internet, seguro lo han escuchado o lo conocen) y como hackearlo para crear un hotel propio (Que en ese tiempo se llamaban retro's o Holo), sin embargo, habian muchos otros temas de los cuales los usuarios novatos podian mostrar interes, e incluso, usuario "novatos" en algunas seccion de pidiendo ayuda, en otras eran moderadores. Esto, segun mi punto de vista permite tener mas gente conectada, porque por ejemplo, si no estoy desarrollando un juego porque no tengo tiempo, en este foro no puedo publicar absolutamente nada. En cambio, si las hay, podre estar en otras seccion en los que permitan temas generales de debate, de conversacion y otros mas profundos que son temas que me interesan. Pongo un ejemplo: como comentaba antes, yo era uno de aquellos novatos que pedian ayuda en las creacion de retros/holos (al igual que aqui en GM, ¡y agradezco a todos por la ayuda!) pero a pesar de que habia tiempos en que la escuela no me permitia estar creando retros, habia una seccion en la cual pasaba horas, que era Artes (Estudio Arquitectura, y una de las cosas que mas gozo de la vida es arte, escultura y arquitectura), en esta seccion era moderador, publicaba constantemente cosas relacionada al arte y opinaba de otras. Y no tan solo me refiero al arte de cuadros de museos, o arquitectura gotica, si no mas bien gente que dibujaba en photoshop, tradicional, acuarela, etc. Y muchos comentaban, comparaban y mantenia activa una seccion "secundaria" del foro. Yo creo que ha muchos le puede suceder que crear un juego toma tiempo y todos tenemos cosas que hacer, entonces si hay secciones que no requieran tanto tiempo para elaborar algo, por ejemplo el ya mencionada Artes, deportes, noticias, musica... o incluso cosas relacionadas a computacion tales como: Informatica, ofimatica, Php, Java, diseño web, hardware, software u otro programas de creacion de juegos como Mmf2, Unity, Unreal Engine, etc. Esto permitira que los usuarios puedan desarrollar su aptitudes en otras secciones del foro.

Perfil
En el foro que comentaba, el perfil ademas de tener las opciones generales, tales como poner un avatar, firma, pagina web, etc. tenia la opcion de tener medallas y tienda. Las medallas las habian generales, las que conseguias y las especiales. Las generales eran las que aparecian cuando te creabas la cuenta, por ejemplo salia una medalla de "usuario de Windows", "usuarioa de X pais", etc. Las que se conseguian era las que era por medio de post o puntos "10, 100, 150, 300 mensajes" o "10, 100, 200 puntos". Y las especiales eran las de concurso, donde el premio era tener una medalle unica por haberlo ganado, y otra general, que era para todo aquel que haya participado. Incluso los concursos que habian era "creacion de medallas" , "creacion de firmas", "creacion de retros" , etc.
Los puntos servian para conseguir mas medallas en una tienda, evidentemente, mientras mas puntos, mas medallas extrañas podias conseguir. Esto servia para que el que ayudaba tenia una recompensa, que era tener un perfil unico y poder diferenciarse del resto.
Esto iba de la mano tambien con el color del usuario, el rojo era para los moderadores, el negro para un usuario novato, el azul era un usuario que superaba los 500 o 1000 post y asi... Creo que estas son opciones que, ademas de tener un perfil totalmente customizable, definia jerarquias, y mas interes.

Concursos
Los concursos creo que es la mejor forma de tener una comunidad activa, el problema es que el desarollo de juegos implica tiempo. Es por ello que las 2 cosas que escribi anteriormente, permitiria tener concurso mas efimeros, que no demanden tanta organizacion y tienen una gran cantidad de publico. De medallas, de firmas, creacion de juegos, las guerras de IA, versus en determinados juegos como Counter Strike y Age of Empires (En ese tiempo era mas comun aquellos, no se ahora)

Bueno gente, estas son propuestas que creo que servirian para activar a la comunidad. He leido y muchos otros han comentado lo mismo, asi que creo que es le medio correcto para tener mas flujo de gente en el foro.

¡Un abrazo!
12
Si, efectivamente tengo un serio problema con objetos persistentes que están afectando el juego. Sin embargo, si bien y partes de código que fueron tomados de terceros, hay partes que las he diseñado yo. El problema es que "la base" trajo consigo la persistencia, y como no soy tan Pulido en temas de GML, me topé con algo que no conocía.

He intentado crear un obj_control que permita lo que tú dices, que establezca las variables que necesito. He avanzado un poco al respecto, pero el "capricho" por mantener ese efecto de transición es la que no he podido solucionar

Muchas gracias Iros por responder, y por el consejo también.
13
Cita de: Clamud en Febrero 13, 2016, 12:19:46 AM
Otra solución es destruir obj_hitbox_sword al mismo tiempo que obj_player.

Cita de: Iros en Febrero 13, 2016, 12:23:24 AM
Dejo un código fácil que podes implementar para destruir el objeto obj_hitbox_sword:

[gml]
if (instance_exists(obj_player)) {
    obj_hitbox_sword.x = floor(obj_player.x);
    obj_hitbox_sword.y = floor(obj_player.y);
    obj_hitbox_sword.image_xscale = obj_player.facing;
} else {
   with (obj_hitbox_sword) { instance_destroy(); }
}
[/gml]

En pocas palabras si no existe el objeto player se destruye a la vez el objeto obj_hitbox_sword.

Intente ambas opciones y lamentablemente, ninguna a funcionado.
Me sigue saliendo el mismo error, que me dice que la coordenada de obj_player.x no se encuentra.

La historia larga del problema, es que tengo un objeto que es como una puerta que hace una transicion de room con una efecto de fade y de animacion en el personaje, el problema es que ese objeto de transición debe ser persistente, lo que no me permite crear un nivel con varios de este objeto de transicion debido a que las coordenadas deben estar previamente definidas. Probe con poner variables que cambiaran con un codigo en la room del obj_transition, sin embargo, no funciona correctamente debido a que genera conflicto entre codigos. Si el obj_transition deja de ser persistente, el cambio de habitacion no funciona como deberia. He estado mucho tiempo tratando de arreglar el problema pero no he podido lograrlo.
Sé que suena bastante complicado, y si no les molesta, le dejo dos archivos .gmk, uno en donde el la transicion funciona correctamente, y otro donde cuando el obj_transition deja de funcionar por cambiar su persistencia. Esto servira para que entiende el problema que he tenido durante mucho tiempo y que me ha costado explicar.

El objetivo final es tener la misma transicion (que cuando abran y ejecuten el archivo .gmk entenderan lo que dire ahora) con fade in; fade on; que el personaje camine solo un rato hasta que salga,  que en la nueva room camine un rato para que vuelva ha ser controlado pero que puedan ser varios obj_transition en un mismo nivel. basicamente este es el room_goto.

Todo sera más claro cuando vean el archivo. Perdon aburrirlos, pero no he podido dar con la solucion.

Edit:
Disculpen si desvie la pregunta inicial, lo que sucede es que lo que estaba trantando de hacer era solucionar por otro medio el problema de transicion creando un nuevo objeto, que cuando obj_player colisionara con este nuevo objeto (por ejemplo: obj_roomchange), obj_player se destruyera y creara un nuevo objeto del jugador, que tiene la animacion de que camina "solo"(por ejemplo: obj_playerwalk) y que este, al chocar con un nuevo objeto, provocara el fade in; fade on; y cambiara la habitacion. En esta nueva habitacion obj_playerwalk apareceria en determinadas coordenadas (como lo hace obj_transition) para luego, con una alarma destruirse y creara obj_player de nuevo. El problema es que muchos objetos son persistentes, por eso se comprometen entre si y ha la hora de destruirse, genera conflicto. Finalmente, la pregunta de este tema era para dar pie a esta posible solución.
14
Amigos, tengo un nuevo conflico con un codigo.

Tengo un objeto que es mi jugador que ataca con su espada (obj_player), creé un objeto de espada (obj_hitbox_sword), que crea un rectangulo sobre obj_player que hace que la espada golpee a los enemigos. El problema es que tengo un objeto que cuando obj_player colisiona con él, obj_player se destruye, sin embargo, esto genera conflico con obj_hitbox_sword debido a que la creacion de este objeto es segun las coordenadas de obj_player. Esto quiere decir que cuando obj_player se destruye, obj_hitbox_sword no tiene coordenadas en la room. El cual no puedo solucionar.

[spoiler]
obj_hitbox_sword.x = floor(obj_player.x);
obj_hitbox_sword.y = floor(obj_player.y);
obj_hitbox_sword.image_xscale = obj_player.facing;
Esta es la parte en conflicto

if (obj_player.attacking && obj_player.image_index >= 2 && obj_player.image_index < 5)
{
    if (!obj_player.crouching) obj_hitbox_sword.sprite_index = spr_hitbox_sword_stab;
    else obj_hitbox_sword.sprite_index = spr_hitbox_sword_stab_crouch;

    if (place_meeting(x, y, obj_enemy_parent))
    {
        with (obj_enemy_parent)
        {
            if (place_meeting(x, y, obj_hitbox_sword) && !hurt)
            {
                hurt = 1;
                alarm[0] = 20;
            }
        }
    }
    if (obj_player.image_index == 2) sound_play(snd_sword);
}
else if (obj_player.air_stab && !obj_player.attacking && !obj_player.hurt)
{
    //For any collisions that would take place here, check the script.
    if (obj_player.air_stab_dir == 1) obj_hitbox_sword.sprite_index = spr_hitbox_sword_stab_down;
    else obj_hitbox_sword.sprite_index = spr_hitbox_sword_stab_up;
}
else obj_hitbox_sword.sprite_index = -1;[/spoiler]

Puse todo el codigo, pero la parte en negrita es la que genera conflico.
¿Como puedo hacer que cuando obj_player se destruya, obj_hitbox_sword no tenga conflicto con las coordenadas?
15
Justamente Clamud, eso estaba haciendo, sin embargo no me di cuenta que el obj_cambio tenia la opcion de "Persisten" activada, lo que hacia que el codigo que tenia en un inicio se mantuviera por siempre, lo que generaba el conflico que intente explicar.

¡Muchas gracias a ambos, jmbs19 y Clamud por leerme y ayudarme! :)

Doy el tema como solucionado