RPG Maker Brasil > Curso básico de eventos

RPG Maker Brasil > Curso básico de eventos

Curso básico sobre eventos. Como eles funcionam, porque são importantes e como usá-los em seu jogo.


Tutorial escrito por D3V1L_M4y_Cry em 13/06/2008

Olá! Sou D3V1L_M4y_Cry e estou aqui para mostrar o quanto os eventos foram e são importantes no RPG Maker.

Lembro dos meus primeiros jogos de RPG Maker, eu não sabia basicamente nada sobre eventos não tinha internet na época, aprendi vendo os eventos de outros jogos feitos no RPG Maker, meus jogos eram todos feitos com o uso de Switches, não tinha nada de Variáveis e Condições (IF), alguns eventos tinham várias páginas com vários Switches, e me davam muito trabalho, depois que fiquei sabendo das tais variáveis , condições e outras belezinhas que hoje não sei como viver sem elas.

Infelizmente a maioria dos novatos não tem essa vontade de aprender como as coisas funcionam, hoje em dia eles têm tudo pronto, sempre buscam pelos scripts mais famosos e inserem eles em seus jogos sem saber como aquele monte de palavras faz as coisas acontecerem, com os eventos as coisas são meio que diferentes, mesmo “copiando” eventos de um tutorial, o maker está fazendo aquilo com suas próprias mãos (ou o seu próprio mouse se preferir) e ele acaba entendendo como aquilo funciona, pelo menos era assim comigo.

Para quem pretende trabalhar na área de informática, principalmente com programação, saiba que o conhecimento de Switches, Variáveis e Condições ajuda muito, eu estou fazendo um curso de Programação de Sistemas e o domínio de eventos no RPG Maker me ajudou muito no inicio do curso, minha lógica de programação era clara graças ao RPG Maker, eu estava um passo a frente da maioria da turma por isso, e meus professores sempre dizem que a lógica é o mais importante em um programador.

Mas... O que são Switchs e Variáveis!?



Pense em Switch como sendo o botão de Ligar e Desligar da sua TV, esse interruptor tem dois “comandos”, o ON e o OFF, a TV só vai ligar se estiver em ON.

Já as Variáveis são um pouco mais complexas, vamos ter como exemplo o botão de aumentar o volume da TV. digamos que temos a variável “aumentar_volume”, ela começaria com o valor 0 e cada vez que você apertar o botão ela aumentará em 1 (0,1,2,3,4...), algo semelhante aconteceria com o botão diminuir volume, só que ao contrário (4,3,2,1...). Váriaveis parecem ser mais difíceis do que Switchs, mas são muito mais úteis em eventos mais complexos, imagine se para ligar a TV fosse necessário apertar 5 vezes o botão de ligar, você teria que criar 5 Switchs para isso.


Mas não adianta nada eu ficar aqui contando histórias e não mostrar pelo menos o básico sobre Switchs, Variáveis e Condições. Então vamos por a mão na massa!

Primeiros passos: Switchs



Crie um pequeno mapa no RMVX.

Mapa do jogo

Crie um evento chamado “pedra”, escolha o gráfico de um cristal apagado para ele e marque somente a caixa “Direção fixa”, clique duas vezes na caixa “Comandos de evento:” a seguinte janela será aberta:

Tela de comandos de evento

Escolha a opção em destaque na imagem (Opções de Switch) e uma nova janela será aberta:

Opções de Switch

Marque a opção “Individual”, clique nos “...” (três pontinhos) escolha uma área para sua variável (0001 no caso do tutorial), nomeie como (pedra) e deixe a “Operação” como ON.

Agora crie uma “Nova Página” (Primeiro botão no topo da janela de eventos), na segunda página escolha o gráfico do cristal acesso, na mesma janela marque a opção Individual na área Switch e escolha a Switch [0001:pedra]:

Condições de início do evento

Teste o jogo e veja o que acontece. Observe que ao acionar o evento apertando a tecla de ação (Enter) o cristal “acende”, como no exemplo da TV, ela só liga se for acionada, se quiser colocar na segunda página algo que faça o cristal “apagar” é só colocar a mesma Switch na caixa de “Comandos de eventos:” só que ao invés de marcar a opção ON marque a OFF.

Variáveis e Condições



Vamos aproveitar o exemplo de Switches para o uso de variáveis, abra o evento “pedra”, crie na primeira página uma variável em “Opções de Variável” (abaixo de “Opções de Switch”) a seguinte janela aparecerá:

Opções de Variável

Marque o campo “Individual” e crie a variável [0001:pedra], em “Operação” escolha “+” e em “Operandos” marque “Constante” e deixe como 1, de OK.

Agora crie uma condição (Condições):

Criando uma condição

Condições e Efeitos

A janela acima será exibida, deixe exatamente igual a imagem, com a caixa variável selecionada, escolha a variável [0001:pedra], marque constante com valor 3, deixe a caixa abaixo como “Igual a” e desmarque a opção “Adicionar exceção se não...”. De ok.

Agora sabe aquela Switch feita no primeiro exemplo? Coloque-a dentro da condição, use a opção de recortar e colar para isso, a caixa de “Comandos de eventos:” deve ficar assim:

Comandos de evento

Agora teste o projeto e veja que o Cristal só será acesso quando você acionar o evento três vezes, se quiser aumentar ou diminuir as vezes que o evento tem que ser acionado para ser acesso é só mudar o valor da condição, se quiser com que o cristal seja “apagado” crie a mesma variável na segunda página do evento, no caso marque a caixa “Substituir” em “Operação” e deixe o valor como zero antes da Switch OFF.

Condições


Pense que está de carro, viajando sem um destino certo por uma longa estrada, até que você chega em uma bifurcação, você tem dois caminhos para escolher, retira uma moeda do bolso e joga ela para o alto.
Sabendo que se der Cara (face para cima) irá pelo caminho da esquerda e se for Coroa (Valor para cima) você tomará o caminho da direita.

Então acontece o seguinte:

Se (moeda = Cara) então:
-Seguir pela esquerda.
Se não :
-Seguir pela direita.
Fim da condição.


Passo-a-passo:

Então vamos saber o que significa cada campo das Condições.



Uma condição pode ser “ativada” de diversas maneiras:

Switch
Quando uma determinada Switch estiver ON ou OFF.

Variável
Quando uma determinada variável seta determinado valor:
Constante: O valor que a variável deve ter para que aconteça a condição.
Variável: A variável é comparada com outra variável para que aconteça a condição.
Igual a: Verifica se o valor da Variável determinada é igual ao da Constante ou Variável.
Maior ou igual: Verifica se o valor da Variável determinada é Maior ou igual ao da Constante ou Variável.
Menor ou igual: Verifica se o valor da Variável determinada é Menor ou igual ao da Constante ou Variável.
Maior que: Verifica se o valor da Variável determinada é Maior ao da Constante ou Variável.
Menor que: Verifica se o valor da Variável determinada é Menor ao da Constante ou Variável.
Diferente de: Verifica se o valor da Variável determinada é Diferente ao da Constante ou Variável.

Switch Local
Quando a Switch Local determina estiver ON ou OFF.

Tempo
Quando o tempo estiver Acima ou abaixo do determinado.




Herói
Quando o Herói selecionado:
Está no grupo: Acontece quando o herói está no grupo.
Nome: Quando o nome do herói for igual ao que for determinado nesse campo.
Habilidade: Quando o herói souber determinada habilidade.
Arma: Quando o herói estiver equipado com a arma determinada.
Armadura: Quando o herói estiver equipado com a armadura determinada.
Status: Quando o herói possuir determinado Status.



Inimigo
Quando o Inimigo selecionado:
Apareceu: Quando uma batalha com determinado Inimigo é iniciada.
Status: Quando o Inimigo possuir o Status determinado.

Personagem
Direção: Acontece quando o personagem (grupo ou herói do jogador) ou determinado evento estiver olhando para determinada Direção.

Veiculo
Quando o grupo utilizar o veiculo determinado.



Dinheiro
Quando o dinheiro do jogador for Maior ou Menor que o valor determinado.

Itens
Quando adquirir o item determinado.

Armas
Quando determinada arma for adquirida, marque a caixa [Equipada] para que aconteça só quando o herói estiver usando a arma.

Armadura
Quando determinada armadura for adquirida, marque a caixa [Equipada] para que aconteça só quando o herói estiver usando a armadura.

Tecla
Quando determinada tecla for pressionada.

Script
Condição por script.

E finalmente aquela caixinha “Adicionar exceção se não cumpridas as condições”, ela é usada caso a condição não for verdadeira, como no exemplo da viajem no inicio do tutorial, não foram criadas duas condições para que o caminho da direita fosse escolhido, ele acontece porque a Condição para ir ao caminho da esquerda não era verdadeira (O valor da moeda era diferente de Cara).