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)
}
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)
}