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

31
Tal cual te lo dijeron tambien en el foro angloparlante, el problema esta en el step, especificamente donde cambias los sprites, si ya usas ese sistema para cambiar los sprites, deberias seguir usando el mismo sistema haciendole ciertos ajustes para acoplar el nuevo sprite.


En Create Event agregamos una variable mas (la puedes llamar como sea)

spear = 0;


En Step event acoplamos la variable spear y el cambio de sprite. Ademas de agregar el uso de la variable al usar la tecla correspondiente.

//Walk Sprites
if (grounded)
{
   if (hsp == 0 ) and (spear == 0)
   {
      sprite_index = spr_hero_idle_right;
   }
   else if (spear == 0)
   {
      if (!sprite_index = spr_hero_right) image_index = 0;
      sprite_index = spr_hero_right;
   }
    else
    {
            if (sprite_index != spr_hero_spear) sprite_index = spr_hero_spear;
     }
}

else   //Jump Sprites:
{
   if (vsp<0)
   {
      sprite_index = spr_hero_jump;
   }
   else
   {
      sprite_index = spr_hero_fall1;
      if (vsp>12)
      {
         sprite_index = spr_hero_fall2;
      }
   }
}

//Spear:
if (Key_Spear)
{
  if (grounded)
  {
    spear = 1;
    instance_create(x+104,y+10,obj_spear);
    hsp = 0;
  }
}




Ademas en el evento Animation End:

Para que vuelva a los sprites normales al terminar de realizar la animacion.


if spear == 1 and sprite_index == spr_hero_spear
{
     spear = 0;
}


No lo eh probado, pero deberia funcionar.

-------------- editado

La condicion del Animation End deberia quedar asi:


if spear == 1 and sprite_index == spr_hero_spear


Probado!  :)
32
Cita de: noshy en Octubre 03, 2013, 04:52:22 PM
El problema es que

pones image_index = 0;

Esa linea de reprodice la primera imagen del sprite

Debe ser image_index = -1;

encambio si pones -1 te reproduce todo el sprite.

Saludos

el image_speed controla la animacion, amenos que tenga un draw event sin draw_self() y con image_speed cero, entonces seria el caso.
33
Ya se lo que pasa, el sprite cambia demasiado rapido, tienes dos opciones o usar alarma o user el evento Animation End

Con el evento Animation End seria asi:


if sprite_index == spr_hero_spear
{
     sprite_index = spr_hero_move // ._.
}


Eh de suponer que ese codigo que nos muestras se esta ejecutando en un step por eso al detectar la tecla se cambia el sprite, pero apenas la sueltas se reasigna el sprite anterior, evitando que puedas ver la animacion completa del sprite spr_hero_spear. Que mas haces en ese step event?  :)
34
El problema probablemente esta en image_speed

reasigna image_speed para que corra mas lenta y puedas ver la animacion, algo asi...

Key_Spear = keyboard_check_pressed(ord("Z"));

//Spear:
if (Key_Spear)
{
  if (grounded)
  {
    if (!sprite_index = spr_hero_spear)  image_index = 0;
    sprite_index = spr_hero_spear;
    image_speed = 0.5 // prueba y selecciona la velocidad de animacion
    instance_create(111,76,obj_spear);
    hsp = 0; 
   
  }
}
35
con las funciones de collision puedes lograr lo que deseas:

Digamos que cada casilla esta alejada entre si por 32 de distancia, con collision_point(x+32,y,objCasilla,false,true) obtendras el objeto que esta justo arriba (a 32 hacia arriba).

un ejemplo:


var obj;
obj = collision_point(x+32,y,objCasilla,false,true)
if obj != noone
{
      // hacer algo con obj
}


Esto tomando en cuanto que los objetos sean de 32x32 y que esten centrados en 16x16.

:)
36
Segun lo que entiendo que quieres hacer es que con A,S,D y W poder movertre entre un inventario de dos dimensiones en donde cada object se llama slot_obj, lo renombrare a obj_Inventario_slot

Seguramente debes tener un objeto que control el inventario, a este le llamare obj_Inventario_control

Le asignare la letra I para abrir/cerrar el inventario.

con las variables "xx" y "yy" asignaremos la posicion actual del cursor dentro del inventario.

con "altura" y "anchura" puedes configurar diferentes tamaños.

Lo que haremos para simplificar ese codigo es simplemente usar la tecnologia with(obj) en ves un switch con 50 casos   :o (Que tambien es valido pero no simplificado  :D)

en las letras A, S, D y W asignaremos los diferentes valores posibles de xx y yy para luego buscar entre los obj_Inventario_slot cual tiene el xx y yy igual al obj_Inventario_control, finalmente reasignamos las casillas en blanco y reasignamos una sola casilla a negro, y todo con la facilidades de with(obj)  ;D

Eh aqui un ejemplo: (GM:Studio)
https://dl.dropboxusercontent.com/u/33603247/InventarioEjemplo.gmx(v2).rar

--------------------------------------------------------------- adicionalmente:

Si quieres que el mouse tambien pueda afectar el inventario podemos agregar dos o tres eventos mas....

Mouse Enter Event   (obj_Inventario_slot)

color = c_orange


Mouse Leave Event  (obj_Inventario_slot)

if xx == obj_Inventario_control.xx and yy == obj_Inventario_control.yy
{
       color = c_black
}
else color = c_white


Mouse Click Event (obj_Inventario_slot)
with(obj_Inventario_control)
{
       xx = other.xx
       yy = other.yy
       event_user(0) // reasignacion de casilla seleccionada
}


y done!  :)
37
Juegos en desarrollo / Re:Kill Mario
Octubre 02, 2013, 10:40:19 PM
La primera ves que lo probre ahi quede:




Me gusto la idea, pero si el mario ese se tranca tanto aburre tener que reiniciar :( que se muera si se tranca -_-

38
Noticias / Re:La GIA 4 ha comenzado!!
Octubre 01, 2013, 05:26:01 AM
Cita de: akkalame en Septiembre 26, 2013, 05:31:25 PM
Como es la competencia me explico uno crea la ia y luego que

Creas la IA, la envias a Texic, Texic ensambla todas las IA en un solo juego, las pone a prueba y la que sobreviva gana :D

Algo que si quisiera saber es cuanto tiempo tengo para desarrollar mi IA antes del proximo desafio?
39
Juegos en desarrollo / Re:BP Engine (Beta 2.5)
Septiembre 30, 2013, 06:38:44 PM
Lo probe, para probarlo tuve que importarlo a GM:Studio, en GM:Studio al ser las cosas mas ordenadas, apenas al intentar compilar me salto la ventana de problemas con los nombres de los recursos, debes tomar en cuenta que los nombres de los recursos no deben tener ESPACIOS, y que los nombres de los sprites y los objetos no pueden ser los mismos, para evitar este problema usa prefijos como "spr" para los sprites o "obj" para los objetos, ademas de que es una buena practica usar prefijos.

Buen engine.


------------------------------------------------------------------ (edit[1])

Me gusto este pequeno engine y lo estoy usando, le eh hecho varias modificaciones:

* Boton Estandar de Senales por una variable llamada numero
* Objetos que responden a las Señales de los Botones Estandar usando la variable numero como conexion.
* Trampolin
* Agregado una variable a Torreta para mas facil control de la direccion a donde dispara (var DirectionControl)
* Agregado una variable a Enemigos para control su velocidad (var fuerza)

No muchos cambios, parece mas que me diverti un poco editando este source ^^

Exporte el source de gmk8 a Game Maker Studio porque es el que uso ^^ La mayoria de mis mejores son GML.

Juegalo: http://kryzlin.com/PlataformEngine/v2.5beta+k1.0/
Source: http://kryzlin.com/PlataformEngine/BasicPlataformEngine.gmx v2.5beta+k1.0.rar

http://kryzlin.com/PlataformEngine/v2.5beta+k1.0/
40
Juegos en desarrollo / Re:guerra de smillies demo escena 7
Septiembre 30, 2013, 06:21:44 PM
Probe el juego, lo pase hasta la escena 7 (Me inmagino que es el boss que se vence sobre una moto) luego de morir centenares de veces, una cosa que me molesto apenas al inicio es que un enemigo que corre hacia ti y apenas lo logras matar reaparece para seguir jodiendote la vida, para colmo no se le puede ni saltar, supongo que es una dificultad que simplemente no pude con ella...

El control tambien me molesto porque para disparar diagonal te mueves, lo que dificulta tener buena punteria y sostener una buena cantidad de daño hacia el enemigo, en especial los boss. Con respecto a este punto no se si se me paso por alto algun control que permita detenerte mientras disparas, seria muy util para estos casos.

Con respecto a las armas, solo aparecieron distintas armas con el primer boss, luego de eso y las centenares de veces que mori, no volvi a tener un arma distinta, la dificultad del juego es bastante alta para un novato como yo en este tipo de juegos.

En general buen juego, aunque la historia es un poco floja.

Buen trabajo!

~klys
41
Guerra de IAs (GIA) / Re:GIA_04 Maze Shooter
Septiembre 29, 2013, 05:00:14 PM
Estoy un poco perdido... Aun estan abiertas las entradas a este desafio?

Me gustaria unirme, esta muy interesante :D
42
eso puede ocurrir por varias razones:

* un error que el diseñador de game maker no te logro corregir como que debe ser cambiado.
* actualiza o reinstala
* un error que no tiene nada que ver con el diseñador pero que tampoco pueda ser detectado de manera corriente.
43
Preguntas y respuestas / Como exportar GML
Agosto 20, 2013, 12:30:26 AM
Buenas, resulta que estoy haciendo una api en Gamer Maker Studio y como principal caracteristica se requiere poder exportar archivo .gml y ademas que se puedan ejecutar como tal.

Eh buscado bastante y lo poco que eh encontrado fue unas extensiones de game maker de la version 6 y extensiones para exportar recursos como sprites/sonido/brackground pero nada de GML.

Espero su ayuda D:
44
Cita de: Marron121 en Septiembre 29, 2012, 10:45:44 PM
Te lo pregunto ya: COMO PUEDE SER QUE UN JUEGO QUE YA SE VE SUPERMEGA GRANDE SOLO OCUPE 13 MB :o?

Eso se llama: Optimizacion de los recursos.

Amable :3
45
Preguntas y respuestas / Re:GM en Youtube
Septiembre 25, 2012, 06:21:50 PM
Es una pregunta un poco ilogica, no tienes que rendirle cuentas a nadie por jugar un juego encontrado en youtube, ni porque este hecho en Game Maker o el engine que sea.

Todo juego creado es de la autoria del creador del juego.

Yoyogames no tiene autoriad ni sobre ti, ni sobre youtube, eres libre de probar el juego que te plasca donde te plasca cuando te plasca como te plasca, incluso si es pirata o crackeado, quien te juzga de querer jugar un juego q te gusta y te lo dieron o lo encontraste en el estado que estubiese: Nadie.