Tutorial para iniciantes 3° parte
Autor: JhonRider | Publicado: 2009-06-27T11:30:00-07:00

Olá galera maker, Estoud e volta para mostrar a 3° parte do tutorial____________________Parte 3 - Tutorial de condições____________________Nós conhecemos os layers, e parte dos principais eventos do nosso RPG Maker XP, agora vamos abordar mais amplamente o conceito de condições.Primeiramente vamos abrir o nosso antigo projeto e abrir o evento da porta na nossa barraca pelo lado de fora. Clique em “Condições” e você verá a seguinte tela:http://img504.imageshack.us/img504/4733/screen1og3.jpgA Opção marcada veremos mais tarde que é uma switch, as switchs são como interruptores, podes ativar ou desligar, da mesma forma que ligar e desligar a luz. Mas Switch e Variáveis ainda é assunto para um tutorial mais avançado. Porém, aqui que colocamos as condições para algo acontecer se uma switch for ativada, e uma exceção se ela não for ativada, o mesmo serve para variáveis, se uma variável possuir uma quantidade X a condição se torna verdadeira. Veremos na prática, como se usa uma condição depois de aprendermos para que serve cada uma:Vamos clicar agora na aba dois:http://img504.imageshack.us/img504/1080/screen2vd7.jpgAqui vemos opções mais utilizadas ao longo de um jogo.Marque essa opção se tu quiseres uma condição a respeito de um desses itens:1º) Se o Herói “X” (podes escolher qualquer um do grupo) possuir o nome que tu queres, a condição se torna verdadeira.2º)Se o Herói possui a Habilidade (Aprendida) que você definirá, a condição se torna verdadeira.3º)Se o Herói possui a Arma(Equipada) que você definirá, a condição se torna verdadeira.4º)Se o Herói possui a Armadura(Equipada) que você definirá, a condição se torna verdadeira.Agora clique na aba três:http://img504.imageshack.us/img504/9586/screen3nt1.jpgEssa aba normalmente não é utilizada, mas ela serve basicamente para fazer com que quando o inimigo aparecer, a condição for ou não verdadeira, dependendo do status do inimigo (Morto, Cego, desorientado, etc.).E podes também escolher Personagem, se queres que uma condição se torne verdadeira quando um personagem, ou um evento, estejam em certa posição.Abra agora na aba quatro:http://img504.imageshack.us/img504/9829/screen4xu7.jpgAqui nós temos as condições mais utilizadas em todo o jogo. É aqui que definimos se o herói vai entrar ou não em uma casa dependendo se ele tem ou não uma chave (uma das coisas mais requeridas pelos makers) e também se uma tecla for pressionada no momento.Vamos ver então para que serve cada uma das opções dessa aba:1º)Aqui que tu irás definir se um herói torna ou não uma condição verdadeira dependendo da quantidade de dinheiro que ele tiver então:Coloque um valor para dinheiro e depois diga se a condição será verdadeira se o valor de dinheiro que o personagem tem é maior/igual a quantidade determinada, ou menor/igual a quantidade de dinheiro estipulada.2º)Itens: É aqui que entra a parte de condições quando o personagem possuir um item, adiante no tutorial eu ensinarei detalhadamente como fazer.3º)É aqui que tu irás estipular se a condição será verdadeira quando o herói possuir certa Arma, mas veja bem, ela não pode estar equipada para que essa condição funcione corretamente, para isso use a aba dois.4º)Armadura: Serve da mesma forma que o item anterior, para que a condição funcione a armadura escolhida não deve estar equipada pelo herói.5º)Aqui é uma condição na qual ela se torna verdadeira quando o personagem apertar uma tecla determinada por você na condição (bom para fazer várias combinações e um mini-game)6º)Script: é aqui que determinamos se uma condição será verdadeira se um script estiver ativado, mas isso é um conceito mais complexo e não usaremos.Com um conceito já determinado de condições, vou explicar porque diabos a condição se tora ou não verdadeira e explicarei q exceção!Como podemos ver, se aplicarmos uma condição e deixarmos marcada a opção “Adicionar condição se não cumpridas as condições”Teremos nossa janela de eventos assim:http://img504.imageshack.us/img504/5672/screen5ld5.jpgNão se preocupe com o tipo de condição que eu usei, isso será só para um exemplo. Abaixo de Condição: Possuir [Poção], onde há um <> coloque o evento que acontecerá se a condição for verdadeira, ou seja, se o personagem no caso, possuir o item “Poção” esse evento colocado ali vai acontecer, seja uma mensagem ou um teleporte, podemos definir qualquer coisa.Abaixo do Excessão (Apesar de estar escrito errado é Exceção:)) Coloque o que acontecerá se a condição for falsa, ou seja, se o personagem não tiver o item “Poção” o evento que for colocado aqui acontecerá, deixe em branco caso queira que não aconteça nada.Se desmarcarmos a opção:“Adicionar condição se não cumpridas as condições”Teremos a mesma coisa, mas sem a opção de exceção, o que torna o descumprimento da condição não acontecer nada.Vejamos agora essa teoria na prática, que é o que queremos:Vá até a data base (estudaremos mais tarde, mas será necessário neste tutorial) e crie um item chamado chave da casa, ou grave o ID (número que aparece ao lado, normalmente de 001 ao 050, enfim...) de um item já criado, como o item “chave”. Certifique-se de gravar bem o ID do item que escolhestes.http://img504.imageshack.us/img504/3531/screen6ci0.jpgApós isso, saia da data-base (ou banco de dados, como preferir) e crie um NPC no mapa, se ainda não sabe como criar, volte e leia a parte 2 do tutorial. Nele abra a paleta de eventos e crie uma mensagem dizendo: “Queres comprar a chave da casa?”. E logo após isso, duas escolhas [Sim] e [Não]. Para que o herói não seja caloteiro de roubar (furtar) o NPC, criaremos uma condição para que ele tenha o dinheiro para comprar a chave da casa, para isso, abra na aba quatro das condições, que você já deve conhecer bem, e crie uma condição para que se torne verdadeira quando o herói possuir 200 (ou qualquer preço que você estipular para a chave) ou mais dinheiro.  Após fazer isso, deixe marcada a opção de adicionar exceção e clique ok. Sua janela de eventos deverá estar assim:http://img504.imageshack.us/img504/7623/screen7zj6.jpgAbaixo de onde a condição será verdadeira, coloque para o personagem perder 200 de dinheiro, indo na aba um dos eventos, que já conhecemos bem, e colocando Mudar dinheiro “diminuir 200”. Após isso, como não queremos que nosso NPC seja caloteiro também, nós colocaremos para Mudar Item, também na aba um de eventos, agora veja bem, adicione o item que você gravou o ID, a chave que eu havia pedido para criar. Depois disso, deixe marcada a opção adicionar, constante 1 e clique em Ok.Para tornar ainda melhor, abaixo disso coloque ainda um texto dizendo:“Você comprou a chave!”Na Exceção, coloque um texto dizendo:“Desculpe, mas tu não tens dinheiro suficiente!”Após feito tudo isso, o seu evento deverá estar assim:http://img504.imageshack.us/img504/3496/screen8nf1.jpgDepois disso, vamos criar um baú para que nosso personagem ganhe o dinheiro necessário para comprar a chave, para que possamos testar no jogo se isso funciona ou não!Crie um evento de um baú no mapa exterior, assim como nosso npc, e coloque para que nele ganhe-se 250 de dinheiro desta forma:http://img504.imageshack.us/img504/5522/screen9ll6.jpgAssim, poderemos testar no nosso jogo se isso tudo é verdade, agora rode o game e tente 1º comprar a chave sem ter o dinheiro, tente quantas vezes quiser que o NPC nunca te dará a chave, agora vá ao baú, pegue o dinheiro e vá ao NPC. Incrível não?  Vamos agora adicionar uma condição para que o personagem só entre na casa se possuir a chave!  Vá até o evento da porta da casa, ele deverá estar assim:http://img504.imageshack.us/img504/2638/screen10zn2.jpgAgora coloque uma condição da aba quatro das condições, para possuir o ITEM chave, com o ID que você já havia gravado.E após fazer isso, transfira o teleporte para que só aconteça se o evento for verdadeiro.Deverá ficar assim:http://img401.imageshack.us/img401/757/screen11ahr0.jpgAgora rode o jogo e teste todas as possibilidades, tentar entrar na casa sem a chave, tentar comprar a chave sem dinheiro,... Simples não?No próximo tutorial eu explicarei sobre Switchs Locais, e quem sabe pincelar as Switchs Globais.. Até lá, por favor comentem suas críticas, sugestões e dúvidas! Obrigado e até a próxima!Créditos: Hoshoyo                           &amp;                    BRMAKERAbraço do JhonRiderValeu