Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.

"Ignorar si no se puede" me ignora a mí T_T

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker VX ACE "Ignorar si no se puede" me ignora a mí T_T

Mensaje por drakem el 2018-02-16, 15:54

Hola Amiwos, hoy les traigo una desdicha... Snif
Resulta que la opción de "Ignorar si no se puede mover." en "Ruta de movimiento" no me está funcionando correctamente.


Imagen:

Resulta que tengo RPG Maker VX ACE y estoy haciendo un juego (Vaya noticia xD) y he decidido hacer que el personaje principal pueda saltar, y es lógico que active la opción de "Ignorar si no se puede" para que cuando salte no se quede trancado en una pared o en el agua (Cosa que funcionaba perfectamente cuando hacía juegos en RPG Maker XP) pero... como a la vida le gusta hacernos las cosas difíciles, no me esta funcionando correctamente.

¿Qué es lo que sucede?

Bueno el personaje sí salta, pero atraviesa TODO. traspasa el agua, las paredes, e inclusive el límite del escenario.

He aquí una demostración gráfica:
(se tranca por estar grabando y tener mil cosas abiertas al mismo tiempo)




Cosas que ya he probado:


*Buscar si alguien tubo el mismo problema en google antes de venir acá.
*Crear un nuevo proyecto y probar si sucedía lo mismo (Pos sí sucedía, por eso sigo acá xD)
*Cambiar lo valores de +1/-1 x/y a +2/-2.
*Cambiar el tipo de mapa
*Tener paciencia o pegarle a la computadora.
*Sushi. Sí probé Sushi y es muy rico (Con salsa de soja sabe mucho mejor  ¬¬).




Si alguien me podría ayudar con este problemín, se lo agradecería muchisimo no monetariamente. Puedo hacer el juego perfectamente sin saltar, pero la verdad es que me viene bien esa función para potenciar la sensación de exploración.

¡Desde ya muchas gracias!
Pirate Pirate Pirate


Última edición por drakem el 2018-02-16, 19:09, editado 7 veces (Razón : Correcciónes de faltas)
avatar
drakem
Iniciado
Iniciado

0/3

Créditos 42

Gracias : 7

Volver arriba Ir abajo

RPG Maker VX ACE Re: "Ignorar si no se puede" me ignora a mí T_T

Mensaje por plergoth el 2018-02-16, 18:51

Yo quise hacer lo mismo para XP y tuve el mismo problema, busqué y busqué en internet alguna solución y por más que busqué no encontré nada, así que me desesperé y me desesperé y después de unos días me di cuenta que podía hacerlo de forma automática cuando realmente fuese necesario.

Es decir, tú al igual que yo quisimos hacer el salto apretando un botón, al final hice que donde quisiera que el personaje saltara colocase un evento que en el momento que lo tocase saltara, quitando si era necesario para impedir que saltara donde no quería. Si solo quiero que salte cuando mire a la derecha, quito todos los demás saltos de las otras direcciones.

Lógicamente para que el jugador supiese que se podía saltar coloqué un símbolo de exclamación (tipo final fantasy 9), aunque en mi caso solo se podía saltar al conseguir la habilidad de salto.
avatar
plergoth
Soñador
Soñador

0/3

Créditos 279

Gracias : 24

Volver arriba Ir abajo

RPG Maker VX ACE Re: "Ignorar si no se puede" me ignora a mí T_T

Mensaje por drakem el 2018-02-16, 19:07

@plergoth escribió:Es decir, tú al igual que yo quisimos hacer el salto apretando un botón, al final hice que donde quisiera que el personaje saltara colocase un evento que en el momento que lo tocase saltara, quitando si era necesario para impedir que saltara donde no quería. Si solo quiero que salte cuando mire a la derecha, quito todos los demás saltos de las otras direcciones.

Sí sí, tal cual, es mi plan B, pero quiero corregir ese error si se puede antes de hacer que salte sólo en ciertas situaciones Snif
avatar
drakem
Iniciado
Iniciado

0/3

Créditos 42

Gracias : 7

Volver arriba Ir abajo

RPG Maker VX ACE Re: "Ignorar si no se puede" me ignora a mí T_T

Mensaje por orochii el 2018-02-17, 14:33

No, en serio, me sorprende lo mal que está hecho el salto en RMVXA (y probablemente en XP también pasaba, yo lo arreglé para Dreki así que no recuerdo xD).

No sólo puedes traspasar todo, cosa que estaría bien si estuviera en nuestro viejo amigo "modo fantasma". ¡TE PUEDES SALIR DEL MAPA SALTANDO! XD

Y pues el problema de esto y porqué pasa es que el salto no hace ningún check de pasabilidad. Prueba con este fix.
Código:
class Game_Character
  #--------------------------------------------------------------------------
  # * Jump
  #     x_plus : x-coordinate plus value
  #     y_plus : y-coordinate plus value
  #--------------------------------------------------------------------------
  def jump(x_plus, y_plus)
    # Calculate new coordinates
    new_x = @x + x_plus
    new_y = @y + y_plus
    # If plus value is (0,0) or jump destination is passable
    if (x_plus == 0 and y_plus == 0) or passable?(new_x, new_y, 0) or @through
      # Update direction accordingly
      if x_plus.abs > y_plus.abs
        set_direction(x_plus < 0 ? 4 : 6) if x_plus != 0
      else
        set_direction(y_plus < 0 ? 8 : 2) if y_plus != 0
      end
      # Update coordinates
      @x = new_x
      @y = new_y
      distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
      @jump_peak = 10 + distance - @move_speed
      @jump_count = @jump_peak * 2
      @stop_count = 0
      straighten
    else
      # Recursive call
      x_plus = x_plus > 0 ? [x_plus - 1 ,0].max : [x_plus + 1 ,0].min
      y_plus = y_plus > 0 ? [y_plus - 1 ,0].max : [y_plus + 1 ,0].min
      jump(x_plus, y_plus)
    end
  end
end

Salut!


Última edición por orochii el 2018-02-17, 14:38, editado 2 veces (Razón : sobraba un paréntesis :'D)
avatar
orochii
Reportero

0/3

Créditos 7726

Gracias : 436

Volver arriba Ir abajo

RPG Maker VX ACE Re: "Ignorar si no se puede" me ignora a mí T_T

Mensaje por drakem el 2018-02-17, 23:00

¡Hola!
La buena noticia es que ya no sale del escenario y tampoco traspasa eventos... La mala es que aun traspasa el agua y la paredes y demás...

Muchas gracias igual!
avatar
drakem
Iniciado
Iniciado

0/3

Créditos 42

Gracias : 7

Volver arriba Ir abajo

RPG Maker VX ACE Re: "Ignorar si no se puede" me ignora a mí T_T

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Permisos de este foro:
No puedes responder a temas en este foro.