Forums » RPG Maker XP

Entendendo de uma vez por todas: Variáveis - Aula 1

    • 404 posts
    29 de maio de 2015 16:17:13 ART

    Imagem Postada

     

    Sumário:

     

    Aula 1: Iniciando  -    Atribuindo valores às variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Clique aqui!
    Aula 2: Cálculos -  As operações básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
    Aula 3: Programação -  Trabalhando variáveis com condições . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
    Aula 4: Informação -  Atribuindo informações às variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
    Aula 5: Localização - Utilizando Coordenadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
    Aula 6: Complementar - Comandos adicionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
    Aula 7: Final - Criando um mini-game Shot in Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Em breve



    :mrm=linha:
    :mrm=linha:

    Imagem Postada
    Atribuindo valores às variáveis



    :mrm=linha:
    :mrm=linha:

    1.0 Definição:

     

    As variáveis, nos comandos de eventos, são comandos do RPG Maker que armazenam desde números, até informações.
    Uma variável pode armazenar um número inteiro qualquer, o HP do herói, a posição dele no mapa, um item, outra variável, e etc...
    Quando digo armazenar, estou me referindo à atribuir um determinado valor à variável escolhida, podendo ser tanto um número quanto uma informação, como já dito.
    Para criar uma variável, vá aos comandos de eventos do RPG Maker Xp na primeira aba, e vá à opção “opções de variável”.
    Ao clicar neste comando uma janela assim irá aparecer:
    Imagem Postada 





    Sim, nós temos muitas opções nesta janela, mas vamos nos focar primeiramente na opção que está quadriculada em vermelho, a opção “individual”.
    O nome dessa opção seria pelo fato de que podemos escolher entre uma ou mais variáveis para atribuírem a determinados valores, ou apenas uma variável só, e para escolhermos apenas uma, iremos à opção “individual”.
    Ao clicar nessa opção do comando, teremos uma janela como essa:

    Spoiler Janela de exemplo 
    Imagem Postada



    Nós podemos chamar essa janela de biblioteca de variáveis.
    Esses números representam o ID de cada variável, e por padrão nós temos cinqüenta variáveis disponíveis para uso, mas podemos criar novas variáveis, clicando na opção “número máximo”.
    Pois bem, já que ainda não usamos nenhuma variável, podemos utilizar a número um para começar. Para utilizá-la basta clicar no ID da variável um, e fazer isto com todas as outras variáveis que você for utilizar, apenas clicando em seu ID. 
    Na opção “Nome” você poderá batizar como quiser a sua variável, eu vou colocar o nome dela de “Valor”.
    Depois de escolher uma variável e dar um nome a ela, iremos trabalhar com a mesma. Dê Ok.
    Voltamos então para a janela de opções.
    O que irei ensinar neste momento será como dar um valor a determinada variável.

    Quero que a variável de ID 0001 com o nome de “valor” tenha o valor de cinco.
    Para fazer isso, vamos a esta opção do comando:

    Spoiler Opção de comando 
    Imagem Postada



    A opção “Operando” - “Constante”.
    Na opção “operando” nós iremos determinar o que a variável escolhida irá armazenar, e se você for perceber, além da opção constante, nós temos as opções “Item”, “Herói”, “Evento”, e etc... Ou seja, não será necessariamente sempre que iremos apenas atribuir números nos valores das variáveis.
    Mas, continuando... Na opção “Constante” nós vamos justamente dar um valor numeral à variável, e no caso aqui, o número cinco. Para fazer isto, basta trocar o número zero existente dentro do Box, pelo número desejado:

    Spoiler Definindo o valor à variável 
    Imagem Postada



    Certo, agora a variável de ID 0001 com o nome de “valor” possui o valor de cinco.
    Então, concluindo... O que fizemos aqui? Simplesmente atribuímos/armazenamos um determinado valor à uma variável.
    Mas isto só ocorreu, porque na opção “operação”, acima da opção “operando”, está marcada a caixa “substituir”.
    O que isto indica? Indica que a variável escolhida, está sendo igualada à cinco, que ela possui o valor cinco, nem mais nem menos, ela é cinco e acabou.
    Os outros operadores matemáticos irei explicar numa parte um pouco mais avançada da aula.
    Por ora, você só precisa saber que para dar um valor de qualquer número inteiro, para uma variável, você deve marcar a opção “substituir” (que por padrão já está marcada, inicialmente), colocar o número desejado na constante, e se quiser, um nome à variável.
    Nossa variável “valor” que armazena o valor de cinco, ficará assim nos comandos de eventos, após você dar Ok na janela:

    Imagem Postada

    Estamos dizendo que a variável “0001” ou “Valor” está armazenando o número cinco.



    :mrm=linha:
    :mrm=linha:

    1.1 Utilizando uma variável:

     

    Agora que você aprendeu como armazenar determinado número dentro de uma variável, iremos utilizá-lo.
    Primeiro quero dizer à vocês, que como toda a maioria dos comandos de eventos, eles só tem determinadas utilidades se usarmos o comando das condições, assim como as variáveis também. Para a variável ter determinada utilidade e criar determinada ação, iremos necessitar do comando das condições.

    Começando: Vamos imaginar a seguinte situação:
    Um fazendeiro (NPC no mapa) nos pede para que nós colhêssemos três espigas de milhos no mapa para ele.
    Se entregarmos à ele as três espigas, ele nos dará uma recompensa, podendo ser uma potion, uma quantia de dinheiro, uma habilidade, o que você quiser...
    Se não entregarmos à ele as três espigas, ele nos dirá que somos idiotas.
    Ok, esta é a nossa situação, temos que passar esta pequena quest para os comandos de eventos do RPG Maker.
    Então vamos pensar, temos que criar alguns eventos para a quest: O evento do fazendeiro, e os eventos das espigas, que no caso seriam três.
    Vamos começar do princípio, iremos criar o evento do fazendeiro.
    • Primeiro passo: Gráfico – Segundo passo: Os comandos.
    Iremos utilizar o comando de evento “mostrar mensagens” para criar o nosso diálogo entre o fazendeiro e o herói:

    Spoiler Comandos 
    Imagem Postada



    Certo, o NPC irá nos pedir para trazermos as espigas, a partir desse diálogo, mas se for voltar a falar com o mesmo, ele irá repetir essa frase e não irá prosseguir com a quest, então para isso não ocorrer, iremos criar uma switch local, para o evento. (ler aula sobre switchs)
    Após o diálogo, iremos ao comando “switch local” e iremos escolher a A.
    Depois dê Ok. No comando do fazendeiro, clicando em “nova página”, iremos criar uma nova aba para esse evento, e iremos escolher o gráfico do fazendeiro, novamente.
    Na opção “condições do evento” irão marcar a opção “switch local” e deixar a A:
    Spoiler 
    Imagem Postada



    Nos comandos de eventos, iremos criar uma condição assim:
    Se tivermos três espigas, iremos ganhar a recompensa, do contrário, seremos ofendidos.
    Crie uma nova condição e marque a opção “variável”:
    Imagem Postada


    Dê um nome à variável, clicando no “>”. Irei dar o nome da variável de “Espigas”. Dê Ok.
    Quantas espigas o fazendeiro quer mesmo? Três, não é? Então em constante iremos substituir o zero, por três:

    Spoiler 
    Imagem Postada


    Seu comando deve estar assim:
    Imagem Postada


    O que fizemos aqui? Significa que para determinada ação acontecer, a variável “espigas” deve ter o valor de três.
    Continuando, lembra-se que se trouxermos as três espigas de milho para o NPC, ele nos daria uma recompensa? Então, ele irá nos dar uma poção e um muito obrigado:


    Imagem Postada

    O que eu fiz acima foi o seguinte: Utilizei o comando de “mostrar mensagens” para criar o agradecimento, e depois o comando “mudar item” para dar ao herói uma poção, e o “apagar evento temporário” para fazer com que o NPC suma do mapa, após nos presentear, para evitar que ao falarmos novamente com o NPC, ele nos dar a poção novamente.
    Agora iremos criar a situação, se nós não dermos à ele as três espigas. Isso será feito dentro do comando da condição de “exceção”, ou seja, se a variável “espigas” não for igual à três, ele irá executar os comandos a seguir, que seriam... Xingar-nos de idiotas! Utilize o comando “mostrar mensagens” para criar esta ação:

    Imagem Postada


    Certo! Agora já temos o evento do fazendeiro! Dê ok, e rode o teste do jogo, fale com o NPC.
    Ele irá te pedir as espigas, e ao voltar a falar com ele, ele irá te ofender por você não ter pegado as espigas, correto?
    Isso ocorre porque a variável “espigas” está por padrão, sem valor, ou seja, igualada à zero, e o NPC só iria te recompensar se a variável estivesse igualada à três, e como não é o caso, ele irá reproduzir a exceção do comando de condições do evento, que seria nos ofender.
    Mas, agora feche o teste do jogo, e vamos continuar com a aula.
    O próximo passo seria criar os eventos das espigas de milho, crie os mesmos em locais espalhados pelo mapa:
    • Primeiro passo: O gráfico – Segundo passo: as configurações de prioridade.
    Como iremos coletar os milhos, iremos passar por cima do mesmo, e ao tocar nele, iremos executar seus comandos, então para isso iremos marcar a opção “atravessar” em “opções” no evento, e em “iniciar quando”, “ao tocar evento”:

    Imagem Postada

    A opção “direção fixa” só está marcada nesse evento porque estou usando um gráfico do tileset do RTP.

    Terceiro passo: Os comandos de eventos:
    Lembra que quando criarmos uma variável, além da opção substituir nós também temos as cinco operações básicas da matemática? Elas são representadas por estes símbolos:

    Imagem Postada


    + → adição
    - → subtração
    * → multiplicação
    / → divisão
    % → resto de uma divisão (será explicado mais para frente)


    Concluído: As variáveis podem também trabalhar com matemática, mas não se assuste, o que iremos fazer com elas são contas simples com as operações básicas, nada tão avançado.
    A operação que iremos usar para esta parte da aula seria a de adição. 
    Queremos fazer com que se encostássemos-nos à espiga, a variável “espigas” que até então está igualada à zero, somasse mais um, ou seja, se pegarmos uma espiga a variável ficará igual à um, se pegarmos duas espigas, a variável ficará igualada à dois, e assim sucessivamente...
    Para fazermos isso, nos comandos de eventos da espiga, coloquem no comando “opções de variáveis”, e escolha a variável “espigas”.
    Em constante, no lugar do zero, deixe o número um, (pois queremos que se some apenas um, e não três de uma vez) e em “operação” marque o símbolo de adição (+), ficará assim:

    Spoiler 
    Imagem Postada


    Feito! Dê ok. Agora, quando encostarmos-nos ao evento do milho, a variável “espigas” será somada em um.
    Agora coloque o comando “apagar evento temporário” para que após pegarmos o milho, o evento do mesmo suma do mapa:


    Spoiler 
    Imagem Postada


    Está tudo certo! Dê ok.
    Como o NPC deseja três espigas de milho, iremos criar mais dois eventos das espigas, para fazer isso apenas copie e cole o evento no mapa:

    Imagem Postada

    Rode o teste do jogo, fale com o NPC, e depois pegue os três milhos.
    Agora ele irá lhe agradecer, não é?
    Isto porque após pegar os três eventos do milho, cada um lhe adicionou a constante um na variável “espigas” até ficar igualada a três. E como na condição colocamos para que o NPC nos agradeça apenas quando a variável “espigas” estiver igualada a três, isto ocorreu depois de pegarmos todos os milhos.



    :mrm=linha:
    :mrm=linha:

    Fim da primeira aula:

     

    Por enquanto o que temos é isso, em breve as outras partes dessa aula serão postadas, aguardem!
    Qualquer dúvida em relação à esta aula, podem postar no tópico.