Escudo & Defesa ABS.
Eaew galera?
Mais um tuto e agora é um sistema abs de defesa ótimo para jogos tipo zelda...
Nota: Lembrando que esse sistema já existe e não fui eu que inventei, não lembro bem o nome do cara, mas esse eu praticamente desenvolvi sozinho sem nenhuma consulta ao original apenas baseado no ABS.
Nota: Esse sistema pode fazer alguns eventos em processo paralelo ou de toque não funcionar, mas existe um solução que explicarei no final deste tuto.
EXPERIÊNCIA:
Bem no mínimo você tem que saber tudo sobre variáveis e forks.
---------------------------------------------------------------------
Começando:
1-Crie as seguintes varáveis:
0001:Hero X
0002:Hero Y
0003:Monstro X
0004:Monstro Y
0005:Botão de defesa
(Claro que você for implantar esse sistema no seu projeto que ja tenha oABS com certeza já existirão as variáveis Hero X, Hero Y, Monstro X, Monstro Y, ou algo parecido, bem se esse for o caso pule o passo (2-) porque esse evento já vai existir)
2-Vá no data base na aba de Eventos Comuns e crie um evento em processo paralelo chamado "Posição do Herói ", nos seus comandos coloque mudar variável escolha a variável "Hero X" coloque pra setar a coordenada X do Herói, depois escolha mudar variável de novo e coloque setar variável "Hero Y".
Pronto assim as coordenadas do herói serão relacionadas às variáveis Hero X e Hero Y.
Deve ficar assim:
<>Variável: [0001:Hero X]Set,Herói PosX
<>Variável: [0002:Hero Y]Set,Herói PosY
<>
3-Agora crie outro evento em processo paralelo no Data Base chamado "Defesa”, nele coloque um Definir Teclas em relação a variável "Botão de Defesa" neste desmarque a opção Esperar ser Pressionada e selecione um botão, depois crie uma fork (condição) chamada pela variável "Botão de Defesa" escolha um botão para ser pressionado.
Dentro desta fork coloque um mover evento e mude o charset do herói pra um gráfico no qual ele esteja defendendo e depois crie mais quatro forks uma para cada direção que o herói olhar:
Dentro da fork que é relacionada à direção Acima coloque para mudar a variável Hero Y para -1 (menos um).
Dentro da fork que é relacionada à direção Direita coloque para mudar a variável Hero X para +1 (mais um).
Dentro da fork que é relacionada à direção Esquerda coloque para mudar a variável Hero X para -1 (menos um).
Dentro da fork que é relacionada à direção Abaixo coloque para mudar a variável Hero Y para +1 (mais um).
Deve ficar assim:
<>Definir Teclas: [0005:Botão de defesa]
<>IF-THEN:Var[0005:Botão de Defesa]-7
<>Mover evento: Herói, mudar charSer
<>IF-THEN: Herói AC Olhando
<>Variável: [0002:Hero Y] -, 1
<>
:FIM Caso
<>IF-THEN: Herói DI Olhando
<>Variável: [0001:Hero X] +, 1
<>
:FIM Caso
<>IF-THEN: Herói ES Olhando
<>Variável: [0001:Hero X] -, 1
<>
:FIM Caso
<>IF-THEN: Herói AB Olhando
<>Variável: [0002:Hero Y] +, 1
<>
:FIM Caso
<>
4-Agora vamos fazer um mostro para o teste...
Primeiro crie um evento no mapa com um gráfico de um monstro, neste evento coloque como Ao Tocar (Evento, Herói), Mesmo nível do Heroi, e coloque Seguir Herói e escolha uma velocidade de 4: Velocidade Normal.
Nos comandos coloque mudar variável "Monstro X" e set de acordo com a coordenada X do deste evento faça o mesmo com a variável "Monstro Y" (parecido ao evento que define as coordenadas do herói mencionado antes), crie uma Fork (Condição) relacinada a variável "Hero X" para que quando for igual a varável "Monstro X" deixe o else selecionado, abaixo coloque outra Fork (condição) para que quando a variável "Hero Y" para que quando for igual variável "Monstro Y" desmarque o else nesta fork, Abaixo colque um efeito sonoro de algo parecido com um escudo defendendo.
Dentro da Else coloque o seguinte, para o grupo receber dano(você escolhe o valor), coloque um efeito sonoro de herói recebendo um dano, e coloque um flash vermelho no heroi.
<>Variável: [0003:Monstro X]Set, Este Evento Pos X
<>Variável: [0004:Monstro Y]Set, Este Evento Pos Y
<>IF-THEN:Var[0001:Hero X]-V[0003]
<>IF-THEN:Var[0001:Hero Y]-V[0004]
<>Efeito Sonoro:XXXX
<>
:FIM Caso
<>
Excessão-ELSE
<>Receber Dano: do Grupo XX Pontos de dano
<>Efeito Sonoro:XXX
<>Flash Personagem/Char:Heroi, 0,5 sg(E)
<>
:FIM Caso
<>
BEM É SÓ ISSO!
E quem já estiver familiarizado com ele pode muito bem adaptá-lo a qualquer ABS que fica bom
Espero que seja útil para alguém...
Flws galera!
DEMO DISPONIVEL:http://www.4shared.com/file/53620330...efesa_ABS.html