Créditos do Tutorial: Lehanius por criar e TAXD por disponibilizar, re-formatar e re-upar imagens.
Aula 2
A partir desta aula, aprenderemos baseando-nos em exemplos.
Exemplo 2:
Desta vez, faremos com que, durante uma batalha, toda vez que o HP do Alex for divisível por 3, ele dirá "Eita! Meu HP é divisível por 3!". "Qual a utilidade disso?" Nenhuma! Hehe, este exemplo é meramente didático. Mas você pode adaptá-lo para coisas úteis. Lembram-se do Calculator do Final Fantasy Tactics? Você pode reproduzir várias habilidades dele com essa idéia.
Por exemplo, você pode fazer uma habilidade que faça com que todos os inimigos com HP divisível por 5 percam toda a MP, morram, fiquem paralisados, etc.
Vamos ao exemplo:
Vá ao Database. Lá, vá em Grupos Inimigos há um campo para programar eventos, ali.
A condição Fim do Turno faz com que o evento execute ao final do turno. O tipo Turno faz com que ele execute apenas uma vez por turno (no caso, uma vez por final de turno).
Agora vamos inicializar uma variável (dar valor a ela). Vamos em opções de variável e criar uma chamada "HP de Alex", que guardará (será substituída) o valor do HP atual do Alex.
Agora, para essa mesma variável, faça com que ela seja dividida por 3 e retorne o valor do resto. Assim, quando o valor retornado for 0, o HP será divisível por 3.
"Mas... mas agora a variável 'HP do Alex' vai valer um número de 0 a 2!" É verdade mas, no próximo turno, ela será substituída novamente pelo valor do seu HP. Ou seja, a operação funcionará corretamente todo turno.
Certo, agora precisamos que uma mensagem seja mostrada quando o HP for divisível por 3. Então, em Condições, coloque que a variável HP do Alex deve ser igual a 0, pois agora ela vale o resto da divisão, já que o turno ainda não acabou novamente. Agora basta colocar a mensagem dele, quando a condição for satisfeita.
Exercício:
Faça uma habilidade que chame um evento comum e que mate todos os inimigos que tiverem o HP divisível por 5. Dica: Você precisará fazer uma variável (e uma condição) para cada inimigo; para matá-lo, use o comando mudar status.