Processamento dos eventos em código (Avançado)

2 Respostas   542 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Pretty-Belle

Tópico criado em: 02/06/2015 às 10:22

Contexto: eu estava querendo fazer uma pequena biblioteca em Java (só para mim, mesmo) que simulasse algumas funções do RPG Maker, só que em Java. Tava tudo de boas até chegar a parte dos eventos, que tá me deixando bem enrolada.
Eu tentei dar uma fuçada no código do Game_Interpreter e vi uns lance de Fiber (que sei apenas vagamente o que é, mas não faço ideia de como usar, nem se teria um equivalente em outras linguagens).
Queria só que alguém me desse uma luz de como fazer a lista de comandos de um eventos e como seria o processamento dos comandos (e também como fazer condições e laços genéricos). Podem falar em pseudo-código mesmo, só quero entender a lógica.
Se eu não fui muito clara, vou colocar umas dúvidas que tenho para guiar:

No RM, comandos e condições/laços são tratados dá mesma forma (por ex, é tudo colocado numa mesmo lista, ou em listas separadas)?
Como traduzem os comandos que colocamos nos eventos para código?
Como fazem para "pausar" o processamento quando, por ex, abre uma janela de msg (btw: como fazem para dar aquele pequeno intervalo de tempo entre uma letra a ser escrita e outra), e retornar quando o personagem pressionar Z?
E para pausar um número fixo de frames?

(Estou com a ligeira impressão que expliquei muito mal minha dúvida e que vocês não entenderam foi nada, desculpa ;-;)
Já perceberam que em vez de as pessoas usarem esse espaço para uma assinatura de fato, elas colocam alguma coisa aleatória (imagem, frase filosófica, divulgação, tipo o que estou fazendo agora), e colocam no corpo das mensagens o que deveria ser a assinatura?

Azraven

  • *
  • Posts: 200
  • Ouros: 104
  • ...
Resposta 1: 03/06/2015 às 09:02

Não vou tentar explicar aqui porque é meio complicado e talvez possa te confundir, mas posso te dar uma luz de onde procurar para entender. No VX Ace por exemplo, existe a classe RPG, que é responsável pela estrutura de dados do rpg maker. Dentro dessa classe existem as classes relacionadas á estrutura dos eventos, são elas:

RPG::Event
RPG::Event::Page
RPG::Event::Page::Condition
RPG::Event::Page::Graphic
RPG::EventCommand

Essas são todas utilizadas entre elas mesmas formando assim um evento. O Game_Interpreter "apenas" interpreta (duh!) os dados recebidos dessa classes. Sei que não ajudou nada mas tenho certeza que se você analisar essas classes (que estão todas listadas no arquivo de ajuda do rpg maker vx ace em RGSS Reference Manual/Game Library/RPGVXAce Data Structures) em conjunto com o Game_Interpreter você irá entender fácil.

Pretty-Belle

Resposta 2: 07/06/2015 às 08:30

(Desculpa pela demora a responder devidamente, na correria acabei esquecendo ><)
Bem útil isso aí, não sabia que tinha essas classes, eu estava me guiando só pelos scripts disponíveis no editor. Já vão ajudar alguma coisa, obrigada c:
Já perceberam que em vez de as pessoas usarem esse espaço para uma assinatura de fato, elas colocam alguma coisa aleatória (imagem, frase filosófica, divulgação, tipo o que estou fazendo agora), e colocam no corpo das mensagens o que deveria ser a assinatura?