Ya he hecho todos los movimientos,los dialogos,el sistema de autoguardado lo que me falta es el sistema de batalla, pero cuando intento buscar un tutorial solo me aparece para Action Rpg
Me doy cuenta que lo que necesito es un sistema de batalla por turnos y no hay ni referencia
Busco hacer un estilo de batalla parecido al de los classicos como: Final Fantasy, Pokemon o Dragon Quest, mas o menos el tipico cuadro de seleccion a Atack,Item,Escape
Para hacer un menu sencillo puedes crear una variable que te servira para saber que opcion estas eligiendo
[gml]
menu=0
/// 0=atacar , 1=item , 2=escapar
[/gml]
Cuando presionas arriba o abajo para moverte por las opciones, lo que haces es cambiar el valor de la variable
[gml]
///TECLA ABAJO
if menu<2 {menu+=1}
[/gml]
Cuando presiones la tecla para que se ejecute la opcion, usas el valor de la variable para decidir que accion hacer. Para eso puedes usar un switch
Ya se hacer las variables para elegir las opciones en batalla
Lo que necesito es una forma para generar las batallas
Digamos que entro en contacto con un enemigo y despues de un dialogo comienza la batalla como puedo implementar eso en game maker
tienes que diseñar tu ambiente de batallas en un room aparte, al que vas cuando te encuentras con un enemigo.
Al ingresar al room pones a los personajes en sus posiciones y creas al enemigo y lo pones en su lugar, finalmente haces aparecer el menú de la batalla.
Que fondo y que enemigo aparezca en el room de la batalla lo puedes controlar con variables que contienen los fondos que corresponderán a cada zona y el enemigo con el que te encontraste tambien, esas variables las usas en el otro room para construir el escenario adecuadamente.
Algo asi, los turnos los puedes controlar con una cola (queue).
Ya tengo diseñado todo eso y las variables
Solo queria saber si no existia algun truco para que despues de dialogar con el oponente, automaticamente el protagonista entrara a la room junto con el enemigo para empezar.
Igual gracias por la informacion y por el comentario
pues podrías hacer que los enemigos tengan ataques predeterminados como en lista por ejemplo
ataque=0 (1,2,3,4,5,6)
y hacer que el enemigo escoja las que tiene disponibles y las ejecute con un choose cuando el jugador finalice su ataque, si hay varios personajes en pantalla puedes darle una variable
personaje=0 (1,2,3,4)
y hacer que tenga varias reglas como atacar al personaje con menos vida o al que tenga mas o cosas asi
Gran sugerencia
Y no existe una variable para entrar en combate despues de dialogar
O una en la que el enemigo se acerque a ti mientras caminas para asi aparecer los dos en la room de combate automáticamente
puedes forzarla después que el dialogo termine no tengo un ejemplo de un sistema de dialogo pero podrías hacer que en la ultima linea de texto que conforme el dialogo entre personajes exista una variable que permita hacer una transición como por ejemplo dialogo_end=true
if dialogo_end=true //si el dialogo se acabo
{
lock=true / bloquea al personaje en su sitio
other.lock=true / bloqueas al enemigo en su lugar
instance_create(x,y,obj_tranmsicion) /creas una transición animada estilo rpg de antaño
}
en el animation end event de la animacion de transicion desactivas todo lo anterior
if sprite_index= spr_transition
{
dialogo_end=false
room_goto(combate_zone)
}
para hacer entrar en combate si el enemigo te toca podria ser algo como
if place_meeting(x,y,obj_malo)
{
lock=true / bloquea al personaje en su sitio
other.lock=true / bloqueas al enemigo en su lugar
instance_create(x,y,obj_tranmsicion) /creas una transición animada estilo rpg de antaño
}
if sprite_index= spr_transition
{
room_goto(combate_zone)
}
Gracias por la ayuda
Voy a implementarlo en el codigo