Boa tarde, gente.
Então, já me convenci que por eventos isso é impossível. To falando das esperas, a ferramenta Wait que conta o tempo em frames entre uma função e outra. Eu to tentando fazer o personagem do jogador ser obrigado a não se mover durante essa espera.
Sei que se o evento for um Início Automático, ao invés de Processo Paralelo, isso acontece - mas Início Automático tem prioridade sobre os Processos Paralelos e isso estraga tudo.
Na prática é o seguinte, o jogador pode arremessar objetos pra resolver puzzles, mas timing é bem importante aqui. Quero que, ao arremessar o objeto, o personagem seja forçado a ficar alguns frames parado, na posição de arremesso, que são frames de vulnerabilidade onde ele pode ser acertado pelos perigos da dungeon (e por isso o jogador tem que calcular bem o timing pra fazer isso)
Tô dando uma fuçada no Game_Character e me pergunto se alguma coisa nessas linhas pode ser útil
def init_private_members
super
@move_route = nil # Rota de movimento
@move_route_index = 0 # Índice da rota de movimento
@original_move_route = nil # Rota original de movimento
@original_move_route_index = 0 # Índice original da rota de movimento
@wait_count = 0 # Contador de espera
end
Acho que é só isso por enquanto haha