28/01/2015

Aula 20 - Variáveis

   Olá, fãs de RPGs e coisas legais. Estou aqui para mais uma aula de como criar um jogo usando o RPG Maker. E na aula de hoje, finalmente vamos desvendar algo que, na minha opinião, é uma das coisas mais complicadas no RPG Maker: variáveis (vou usar o arquivo de ajuda do RPG MAKER 2000 para explicar).

   A variável armazena um número, e usando o comando você pode definir para o quê será esse número. Ao clicar na opção 'Mudar Variável' na aba 1 dos eventos de comando, a seguinte tela será mostrada:


Criar Variável - aqui, a variável alvo é especificada de acordo com 3 métodos:

*Uma: Aqui uma variável é usada como alvo. Para isso, basta clicar no botão '...' e criar uma variável.

*Várias: Aqui você define uma variável que será a inicial e outra que será a final, e estas duas e as que estiverem entre elas serão as variáveis alvo.

*Variável: Aqui a variável com o mesmo número armazenado nesta variável será o alvo. Por exemplo, se uma variável é definida aqui com um número '5', então a quinta variável da lista será o alvo quando esta for ativada.

[Complicado? De fato, um pouco. Mas com algum treino tudo ficará fácil]

Operação - aqui você escolhe qual operação afetará a(s) variável(is):

*Setar: O valor especificado em 'Operando' é armazenado na variável sem modificação.

*Adição: O valor que antes operava a variável é adicionado pelo valor especificado em 'Operando'.

*Subtração: O valor que antes operava a variável é subtraído pelo valor especificado em 'Operando'.

*Multiplicação: O valor que antes operava a variável é multiplicado pelo valor especificado em 'Operando'.

*Divisão: O valor que antes operava a variável é dividido pelo valor especificado em 'Operando'.

+ ou -: O valor do resto da divisão pelo valor que antes operava a variável é especificado em 'Operando'

[Está complicando ainda mais, né?]

Operando - especifica o valor numérico usado para calcular o valor da variável seguindo um dos seguintes métodos:

*Setar: O valor é decidido ou modificado por um número específico.

*Variável: O valor armazenado na variável de um número específico é aplicado. Por exemplo, em uma quinta variável, onde um valor 2 esteja especificado, o valor de aplicação se tornará 2.

*Variável por Número: O valor da variável com o número é aplicado referindo-se ao valor armazenado na variável de um número especificado. Por exemplo, se a variável de "5" em que "o valor de "2"é armazenado é especificado, o valor de aplicação atinge o valor armazenado na variável "2".

*Aleatório: Um número aleatório é gerado entre dois números especificados. Os valores são decididos aleatoriamente pelo jogo, entre -999999 até 999999.

*Objetos: O número de itens possuídos ou equipados é aplicado. Isso é especificado pelo número do item possuído ou equipado na lista de itens do Database.

*Herói: O valor de nível, experiência, atributos ou número dos equipamentos na lista do Database são aplicados como um valor de variável.

*Monstro Inimigo (só nos eventos de batalha): aqui o valor dos atributos de um monstro é usado como valor da variável.

*Herói (Evento): O número do personagem no mapa ou a informação de posição do evento é aplicado como o valor da variável.

*Outros: aqui, outros valores são aplicados:

**Dinheiro - dinheiro possuído pelo herói é aplicado ao valor da variável.
**Timer - o tempo restante é aplicado ao valor da variável.
**Tamanho do Grupo - o tamanho do grupo é aplicado ao valor da variável.
**Nº de Saves - a quantidade de vezes em que o jogo foi salvo é aplicado ao valor da variável.
**Nº de Batalhas - o número de batalhas em que entrou é aplicado ao valor da variável.
**Nº de Vitórias - o número de vezes em que venceu uma batalha é aplicado ao valor da variável.
**Nº de Derrotas - o número de vezes em que perdeu uma batalha é aplicado ao valor da variável.
**Posição de MIDI - a posição do MIDI de voz tocado durante o jogo é aplicado ao valor da variável.

   Bom, por enquanto é só. Nas próximas aulas eu vou dar alguns exemplos mais práticos do uso das variáveis. Espero que tenham aprendido um pouco. Até mais o/