Naruto Shippuden Ninpou Storm
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


Fórum dedicado a discussão desse famoso mapa de Warcraft III!
 
InícioÚltimas imagensProcurarRegistarEntrar

 

 Aula #3: Triggers

Ir para baixo 
2 participantes
AutorMensagem
Abner
Admin
Abner


Masculino Mensagens : 49
Reputação : 6
Data de inscrição : 19/04/2012

Ficha do personagem
Nome: El Vingattor
Atributo Ninja: Genjutsu
Gosta de killar dizendo...: Asta la vista, baby

Aula #3: Triggers Empty
MensagemAssunto: Aula #3: Triggers   Aula #3: Triggers EmptyQua 25 Abr 2012 - 17:02

Decidi pular o cronograma que tinha planejado e ir direto ao ponto. Nesta aula iremos começar a aprender sobre triggers, já que o conteúdo é bem extenso.

Para quem não sabe, triggers são os scripts do mapa propriamente ditos. É através deles que podemos fazer o mapa tomar vida: criar spells customizadas, campos de respawns, enfim...
As triggers são manipuladas através do Trigger Editor, acessível pressionando F6 no World Editor.
Aula #3: Triggers IMyRXEry95eiQ
Bem, vejamos. Essa é a interface do Trigger Editor. Soa assustador? Haha, não se assuste, não é lá tão complicado assim.
Por que destaquei aqueles três nomes ali? Porque são eles que fazem as triggers funcionarem, trabalhando em conjunto. Vamos explicar detalhadamente cada um.

Events
Aqui ficam os eventos, as coisas que fazem as triggers se acionarem.

Conditions
Depois que as triggers são acionadas, elas passam por um filtro, que são as condições, para saber se realmente é aquilo que a gente quer. Se for, então acontecerá o princpal: as ações.

Actions
Aqui é onde acontece todo o processo, são as ações propriamente ditas.


Eu acredito que ainda não está claro pra você, não é mesmo? Então vamos pegar um exemplo real!
Aula #3: Triggers Ib1S1O88I5g0XU
Percebam! O event é "Unit - A unit Starts the effect of an ability", ou seja, cada vez que uma unidade soltar uma magia, a trigger será acionada! Mas e se quisermos que a trigger seja acionada apenas com uma magia específica? É pra isso que serve as conditions! Na imagem, nós especificamos que magia nós queríamos: Animate Dead. Se não quisessemos especificar uma magia, bastaria deixar o campo Conditions em branco. Por fim, temos o principal: Actions. Depois que a trigger fosse acionada e que a condition informasse que aquela era realmente a magia que queríamos, o que ocorreria? Ocorreria as actions, que no nosso caso é: mostrar uma mensagem para todos os jogadores.

Parabéns! Acabamos de criar uma spell customizada! Não acredita? Ué, mas o que é uma spell customizada? Não é quando soltarmos uma magia, aconteça algo? Então, não aconteceu? Ahhhhhhh, mas não é o que você esperava, né? Calma, calma, Pandawan! Não compliquemos! Para podemos criar uma magia desse porte, precisamos saber de algo tão quanto o ato de respirar: variables.

Afinal, o que é isso?
Variáveis são simplesmente coisas que armazenam dados. Às vezes criamos dados e temos que armazená-los, se não eles se perdem. Daí a utilidade das variáveis. No Warcraft, elas são classificadas de acordo com o dado que podem carregar. Por exemplo, uma variável do tipo "Integer" (inteiro em inglês) só pode armazenar números inteiros, e nada mais.

Tá, e onde ficam esses seres místicos?
No próprio Trigger Editor, pressionando CTRL+B!
Aula #3: Triggers IwSt5AfdD1KPv
Aula #3: Triggers ItFqZuO11nTov
Vamos fazer um teste prático? Criemos uma variável denominada 'i' do tipo integer.
Aula #3: Triggers IbcJtvmgOBNnwd
Agora voltemos pra nossa trigger e criemos um novo evento, pressionando o botão direito do mouse em events e clicando em 'New Event'.
Aula #3: Triggers IbtwLPted7yaJO
Aparecerá uma lista dos tipos de eventos que existem. Selecionemos 'Time - Periodic Event'.
Aula #3: Triggers I9u3v9IW9R0bY
Agora ao invés de 2.00 digite 1.
Aula #3: Triggers IbwQxWitD2YgA8
Pronto! Nossa trigger será ativada a cada segundo do jogo. Mas o que exatamente irá ocorrer nesse tempo? É o que vamos configurar agora. Crie uma nova action, do tipo mostrado na figura.
Aula #3: Triggers IZVJfWM6WG0Jx
Cliquemos no nome em vermelho variable e vamos escolher nossa variável 'i'.
Aula #3: Triggers Il6XpNuWIEloO
Agora cliquemos em 'value', e em 'Function:' selecionemos Arithmetic.
Aula #3: Triggers I4FJ2vRrp1R3n
Tente deixá-lo da seguinte forma:
Aula #3: Triggers IbtWlyEDIh6Fn7

Tempo pra explanação: O que fizemos? Fizemos com que, a cada segundo do jogo, a variável 'i' adicione +1 a si mesma.

Agora adicionemos uma nova action abaixo da que acabamos de criar, do tipo mostrado na figura.
Aula #3: Triggers IQ1PjHzZ8bQcN
Agora clique em text, marque 'Function:' e selecione o seguinte comando:
Aula #3: Triggers IbsyatjJywuMfV
Clique no valor em azul que está dentro de String( ), depois disso 'Variable:' e selecione nossa variável i.
Pronto, dê OK em tudo. Se você fez tudo corretamente, sua trigger deve estar assim:
Aula #3: Triggers ItYIzPT6dgNsI

Agora teste o jogo pressionando CTRL+F9. Provavelmente aconteceu isso:
Aula #3: Triggers I6Ek4rGcnt9Oh

Como consertar?
Basta voltarmos ao trigger editor e deletarmos a trigger que já veio junta quando criamos nosso mapa.
Aula #3: Triggers IboiXac5mNjaxm
Pronto! Agora sim podemos testar!

Bem legal, né?
Agora vamos complicar um pouco mais sua cabeça! Vamos fazer com que essa contagem pare quando chegar a 5!
Voltemos ao Trigger Editor e dessa vemos criemos uma nova Condition, do tipo mostrado na figura:
Aula #3: Triggers IvGkh0DyCB5nf
Clique no nome azul antes de 'Equal to' e ao invés dele coloque como valor nossa variável 'i'. Após disso, clique em 'Equal to' e selecione 'Less than'. Agora clique em 0 e digite 5.
Se você fez tudo corretamente, sua condition deve estar dessa forma:
Aula #3: Triggers I8VSf1cEk5XJu

Agora teste. Very Happy


Pois é pessoal. Essa é a nossa aula de hoje. Espero que tenham compreendido e esclarecido pelo menos um pouquinho de como as triggers funcionam! Qualquer dúvida, não exite em postar. Até a próxima! o/
Ir para o topo Ir para baixo
https://ninpouwc3.forumeiros.com
zPaiin

zPaiin


Mensagens : 16
Reputação : 0
Data de inscrição : 19/04/2012

Ficha do personagem
Nome: Jiraiya
Atributo Ninja: Taijutsu
Gosta de killar dizendo...: Like a boss

Aula #3: Triggers Empty
MensagemAssunto: Re: Aula #3: Triggers   Aula #3: Triggers EmptyQua 25 Abr 2012 - 17:57

Muito bom Smile

Consegui fazer aqui que a cada 1 segundo adicione certa quantia de gold pros players ^^

Então, eu to tentando fazer um respawn de creeps, até agora tudo ok, só que eles ainda não estão se movimentando.

Como faz para eles se movimentarem? Andar de uma parte do mapa até outra.
-------------------------------
EDIT: Sem double post
Ir para o topo Ir para baixo
Abner
Admin
Abner


Masculino Mensagens : 49
Reputação : 6
Data de inscrição : 19/04/2012

Ficha do personagem
Nome: El Vingattor
Atributo Ninja: Genjutsu
Gosta de killar dizendo...: Asta la vista, baby

Aula #3: Triggers Empty
MensagemAssunto: Re: Aula #3: Triggers   Aula #3: Triggers EmptyQua 25 Abr 2012 - 18:05

zPaiin escreveu:
Muito bom Smile

Consegui fazer aqui que a cada 1 segundo adicione certa quantia de gold pros players ^^

Então, eu to tentando fazer um respawn de creeps, até agora tudo ok, só que eles ainda não estão se movimentando.

Como faz para eles se movimentarem? Andar de uma parte do mapa até outra.
-------------------------------
EDIT: Sem double post

Existe uma 'Action' chamada 'Unit - Issue order targeting a point'.
Ir para o topo Ir para baixo
https://ninpouwc3.forumeiros.com
Conteúdo patrocinado





Aula #3: Triggers Empty
MensagemAssunto: Re: Aula #3: Triggers   Aula #3: Triggers Empty

Ir para o topo Ir para baixo
 
Aula #3: Triggers
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Aula #5: Dummies
» Aula #0: Primeiros Passos
» Aula #1: Nosso primeiro mapa
» Aula de Modelagem #0: Editando uma skin
» Aula #2: Nosso primeiro hero - Parte 1

Permissões neste sub-fórumNão podes responder a tópicos
Naruto Shippuden Ninpou Storm :: World Editor-
Ir para: