[Tutorial] Angles + Points
+13
rafaelsalessi
miguelbad
brutallouco
Kaien
TAKA.Helio
Raziel_br
VicToR
GuLider
Iky
mustredi
aldonova
TroiA
Ice_Crowner
17 participantes
TeaM KingS :: Games: :: Warcraft: World Editor :: Tutoriais: Gui, Jass, Spells, Terrain, Modelagem, Textura :: Lógica
Página 2 de 2
Página 2 de 2 • 1, 2
[Tutorial] Angles + Points
Relembrando a primeira mensagem :
Observe as imagens com os ângulos:
0º:
90º:
180º:
270º:
360º:
2º PASSO:
Agora vamos alterar os seus campos, são eles os destacados em rosa:
agora vamos pegar a magia berserk e mudar os campos que tbm estão destacados em rosa:
3º PASSO:
Aparte que os veteranos mais gostam, e a que os novatos mais odeiam =P
►Primeiro, vamos criar 3 variaveis: 1 do tipo point array com size 3, 1 do tipo unity array com size 3 e 1 do tipo real.
vai ficar assim:
Point, array de size 3
Unity (Caster_e_Dummys), array de size 3
Real (Angle)
Por fim, a nossa janela de variaveis ficará assim:
►Feito isso, vamos jogar tudo nas triggers.
Observe a trigger 1:
Agora observe a trigger 2:
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
___If - Conditions
______(Caster_e_Dummys[1] has buff Berserk) Equal to True
___Then - Actions
_____Set Angle = (Facing of Caster_e_Dummys[1])
_____Set Point[1] = (Position of Caster_e_Dummys[1])
_____Set Point[2] = (Point[1] offset by 100.00 towards (Angle + 90.00) degrees)
_____Set Point[3] = (Point[1] offset by 100.00 towards (Angle + 270.00) degrees)
_____Unit - Move Caster_e_Dummys[2] instantly to Point[2], facing Angle degrees \ Isso vai mover as dummys p/ os
_____Unit - Move Caster_e_Dummys[3] instantly to Point[3], facing Angle degrees / seus devidos lugares
___Else - Actios
___If (All Conditions are True) then do (Then Actions) else do (Else Actions)
____If - Conditions
_______((Caster_e_Dummys[1] has buff Berserk) Equal to False) or ((Caster_e_Dummys[1] is dead) Equal to True)
___Then - Actions
_____Unit - Remove Caster_e_Dummys[2] from the game
_____Unit - Remove Caster_e_Dummys[3] from the game
_____Custom script: call RemoveLocation (udg_Point[1])
_____Custom script: call RemoveLocation (udg_Point[2])
_____Custom script: call RemoveLocation (udg_Point[3])
_____Trigger - Turn off (This trigger)
___Else - Actions
Os textos destacados em laranja são os Cusntum scripts, eles servem para remover os leaks após o uso da magia.
AQUI o link do mapa do tutorial. Está faltando apenas o sistema de dano que ainda está por vir se vcs quiserem.
Se vc achou algo errado, ou quer perguntar ou falar alguma coisa pode postar. E não se esqueça:
Se eu te ajudei, clica no + no começo do tópico ao lado direito =D
Bom, vamos agora a um belo tutorial sobre angles points.
Se para vc a mistura dessas duas variáveis é igual a , acho q isso te cairá como uma luva.
Aconselho que vc tenha algum conhecimento sobre points e variáveis.
>>>Vc pode ter uma noção de varíaveis visitando esta página AQUI
Antes de começarmos a explicação, vamos imaginar uma magia:
HERO: Rexxar
Definição da Magia: Qndo usa essa magia, Rexxar ganha 15% de ms e cria 2 Lizzards em sua volta, um do lado direito e outro do lado esquerdo, e qndo se aproxima de um inimigo vai dando dano com tempo.
1º PASSO:
Vamos ter uma noção de angles, que pode ser iniciada no próprio terrain do seu WE.
NOTA: A orientação de ângulos do WE é compatível com os grids (aquelas linhas que aparecem quando vc aperta G) e ela é dada no sentido anti-horário.
►Selecione uma unidade qualquer, dê dos clicks sobre ela (ou aperte ENTER) e irá abrir uma janelinha com informações da unidade. A parte que vamos utilizar é a Facing Deg (iss é o angulo em que sua unidade fica virada). Vamos começar de 90 em 90 graus. (Note que se vc utilizar os valores 0 e 360, a unidade continuará virada para o mesmo lado, pois esses são os pontos máximos e mínimos dos ângulos. É semelhante aquelas réguas redondas com graus usadas em desenhois geométricos no colégio).
Se para vc a mistura dessas duas variáveis é igual a , acho q isso te cairá como uma luva.
Aconselho que vc tenha algum conhecimento sobre points e variáveis.
>>>Vc pode ter uma noção de varíaveis visitando esta página AQUI
Antes de começarmos a explicação, vamos imaginar uma magia:
HERO: Rexxar
Definição da Magia: Qndo usa essa magia, Rexxar ganha 15% de ms e cria 2 Lizzards em sua volta, um do lado direito e outro do lado esquerdo, e qndo se aproxima de um inimigo vai dando dano com tempo.
1º PASSO:
Vamos ter uma noção de angles, que pode ser iniciada no próprio terrain do seu WE.
NOTA: A orientação de ângulos do WE é compatível com os grids (aquelas linhas que aparecem quando vc aperta G) e ela é dada no sentido anti-horário.
►Selecione uma unidade qualquer, dê dos clicks sobre ela (ou aperte ENTER) e irá abrir uma janelinha com informações da unidade. A parte que vamos utilizar é a Facing Deg (iss é o angulo em que sua unidade fica virada). Vamos começar de 90 em 90 graus. (Note que se vc utilizar os valores 0 e 360, a unidade continuará virada para o mesmo lado, pois esses são os pontos máximos e mínimos dos ângulos. É semelhante aquelas réguas redondas com graus usadas em desenhois geométricos no colégio).
Observe as imagens com os ângulos:
0º:
90º:
180º:
270º:
360º:
2º PASSO:
Agora, o trabalho é no Object Editor:
Vamos criar uma dummy com a habilidade locust, caso vc n saiba como modificar uma dummy (uma dummy é uma unidade qualquer com a habilidade locust, ela pode ter ou não um model, dependendo do tipo da magia, nesse caso, a nossa dummy terá o model da magia Stampede do rexxar, que é: Abilities\Spells\Other\Stampede\StampedeMissile.mdl), vou mostrar aqui a baixo:
Vamos criar uma dummy com a habilidade locust, caso vc n saiba como modificar uma dummy (uma dummy é uma unidade qualquer com a habilidade locust, ela pode ter ou não um model, dependendo do tipo da magia, nesse caso, a nossa dummy terá o model da magia Stampede do rexxar, que é: Abilities\Spells\Other\Stampede\StampedeMissile.mdl), vou mostrar aqui a baixo:
Agora vamos alterar os seus campos, são eles os destacados em rosa:
agora vamos pegar a magia berserk e mudar os campos que tbm estão destacados em rosa:
3º PASSO:
Aparte que os veteranos mais gostam, e a que os novatos mais odeiam =P
►Primeiro, vamos criar 3 variaveis: 1 do tipo point array com size 3, 1 do tipo unity array com size 3 e 1 do tipo real.
vai ficar assim:
Point, array de size 3
Unity (Caster_e_Dummys), array de size 3
Real (Angle)
Por fim, a nossa janela de variaveis ficará assim:
►Feito isso, vamos jogar tudo nas triggers.
Observe a trigger 1:
NOTA: Não sei se vc ja percebeu, mas as variáveis array tem sempre um [ ] (colchetes)ao seu lado. Isso serve para determinar cada uma, como aqui nessas variaveis. Tome cuidado com isso, um número errado e vc vai precisar testar denovo sua magia (lol, que problemão =P).
Vamos Explicar o q fazem essas varáveis na ordem das triggers:
Set Caster_e_Dummys[1] = (Triggering unit) - Isso guarda quem é q castou a magia
Set Angle = (Facing of (Triggering unit)) - Isso determina um ângulo. Nesse caso, o ângulo será determinado no sentido anti-horário começando à partir da frente da unidade. (Observe as imgens do começo do tópico)
Set Point[1] = (Position of (Triggering unit)) - Isso salva o ponto da unidade que casta a magia. Esse ponto vai servir de base para determinar os outors dois pontos em que serão criados as dummys. (Note o array, essa varável está salvada como a nº 1)
Set Point[2] = (Point[1] offset by 100.00 towards (Angle + 90.00) degrees) - é um dos dois pontos onde será criada a dummy.
> Point[1] - Isso indica q o ponto de referência é o Point[1] (posição da unidade q está usando a magia)
> offset by 100.00 towards - é a distância q será tomada do Point[1]
> (Angle + 90.00) degrees) - Para isso, vamos pegar a 1ª imagem do tópcio, que representa o ângulo 0 (zero)
Vamos Explicar o q fazem essas varáveis na ordem das triggers:
Set Caster_e_Dummys[1] = (Triggering unit) - Isso guarda quem é q castou a magia
Set Angle = (Facing of (Triggering unit)) - Isso determina um ângulo. Nesse caso, o ângulo será determinado no sentido anti-horário começando à partir da frente da unidade. (Observe as imgens do começo do tópico)
Set Point[1] = (Position of (Triggering unit)) - Isso salva o ponto da unidade que casta a magia. Esse ponto vai servir de base para determinar os outors dois pontos em que serão criados as dummys. (Note o array, essa varável está salvada como a nº 1)
Set Point[2] = (Point[1] offset by 100.00 towards (Angle + 90.00) degrees) - é um dos dois pontos onde será criada a dummy.
> Point[1] - Isso indica q o ponto de referência é o Point[1] (posição da unidade q está usando a magia)
> offset by 100.00 towards - é a distância q será tomada do Point[1]
> (Angle + 90.00) degrees) - Para isso, vamos pegar a 1ª imagem do tópcio, que representa o ângulo 0 (zero)
Set Point[3] = (Point[1] offset by 100.00 towards (Angle + 270.00) degrees) - é o outro ponto onde será criada a dummy.
> Point[1] - Isso indica q o ponto de referência é o Point[1] (posição da unidade q está usando a magia)
> offset by 100.00 towards - é a distância q será tomada do Point[1]
> (Angle + 270.00) degrees) - Para isso, vamos pegar denovo a 1ª imagem do tópcio, que representa o ângulo 0 (zero)
> Point[1] - Isso indica q o ponto de referência é o Point[1] (posição da unidade q está usando a magia)
> offset by 100.00 towards - é a distância q será tomada do Point[1]
> (Angle + 270.00) degrees) - Para isso, vamos pegar denovo a 1ª imagem do tópcio, que representa o ângulo 0 (zero)
Unit - Create 1 Dummy Stampede for (Owner of (Triggering unit)) at Point[2] facing Angle degrees
Set Caster_e_Dummys[2] = (Last created unit) - Isso serve para salvar a unidade criada. Nessa magia, se o caster morrer ou se acabar o tempo da magia, mais tarde essa variável estará indicando qual unidade que deve ser removida do jogo.
Unit - Create 1 Dummy Stampede for (Owner of (Triggering unit)) at Point[3] facing Angle degrees
Set Caster_e_Dummys[3] = (Last created unit) - A mesma coisa da de cima.
>>>>> Esses dois Angles em ciano (lol q nome de cor engraçado) significam/fazem com que as unidades criadas estejam viradas para o mesmo lado de quem está usando a magia.
Set Caster_e_Dummys[2] = (Last created unit) - Isso serve para salvar a unidade criada. Nessa magia, se o caster morrer ou se acabar o tempo da magia, mais tarde essa variável estará indicando qual unidade que deve ser removida do jogo.
Unit - Create 1 Dummy Stampede for (Owner of (Triggering unit)) at Point[3] facing Angle degrees
Set Caster_e_Dummys[3] = (Last created unit) - A mesma coisa da de cima.
>>>>> Esses dois Angles em ciano (lol q nome de cor engraçado) significam/fazem com que as unidades criadas estejam viradas para o mesmo lado de quem está usando a magia.
Agora observe a trigger 2:
Essa trigger aqui vai fazer quase a mesma coisa que a trigger 1, só q a cada 0.01 segundo so jogo.
Essa condição Codictions If (All Conditions are True) then do (Then Actions) else do (Else Actions), creio q todos ja devem saber como funciona, caso não saiba, é mto fácil de entender q isso consegue-se fazer sozinho.
Essa condição Codictions If (All Conditions are True) then do (Then Actions) else do (Else Actions), creio q todos ja devem saber como funciona, caso não saiba, é mto fácil de entender q isso consegue-se fazer sozinho.
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
___If - Conditions
______(Caster_e_Dummys[1] has buff Berserk) Equal to True
___Then - Actions
_____Set Angle = (Facing of Caster_e_Dummys[1])
_____Set Point[1] = (Position of Caster_e_Dummys[1])
_____Set Point[2] = (Point[1] offset by 100.00 towards (Angle + 90.00) degrees)
_____Set Point[3] = (Point[1] offset by 100.00 towards (Angle + 270.00) degrees)
_____Unit - Move Caster_e_Dummys[2] instantly to Point[2], facing Angle degrees \ Isso vai mover as dummys p/ os
_____Unit - Move Caster_e_Dummys[3] instantly to Point[3], facing Angle degrees / seus devidos lugares
___Else - Actios
___If (All Conditions are True) then do (Then Actions) else do (Else Actions)
____If - Conditions
_______((Caster_e_Dummys[1] has buff Berserk) Equal to False) or ((Caster_e_Dummys[1] is dead) Equal to True)
___Then - Actions
_____Unit - Remove Caster_e_Dummys[2] from the game
_____Unit - Remove Caster_e_Dummys[3] from the game
_____Custom script: call RemoveLocation (udg_Point[1])
_____Custom script: call RemoveLocation (udg_Point[2])
_____Custom script: call RemoveLocation (udg_Point[3])
_____Trigger - Turn off (This trigger)
___Else - Actions
Os textos destacados em laranja são os Cusntum scripts, eles servem para remover os leaks após o uso da magia.
AQUI o link do mapa do tutorial. Está faltando apenas o sistema de dano que ainda está por vir se vcs quiserem.
Se vc achou algo errado, ou quer perguntar ou falar alguma coisa pode postar. E não se esqueça:
Se eu te ajudei, clica no + no começo do tópico ao lado direito =D
Última edição por Ice_Crowner em 2011-09-11, 16:58, editado 6 vez(es)
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 27212
Re: [Tutorial] Angles + Points
depende do jeito q vc quer q o cara leve dano: dano fixo ou baseado em algum valor. Nessa magia q vo coloca aqui em baixo, tem um sistema de dano, da uma olhada no map
http://www.epicwar.com/maps/166119/
http://www.epicwar.com/maps/166119/
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 27212
Re: [Tutorial] Angles + Points
otimo xD
rafaelsalessi- Número de Posts : 295
Data de inscrição : 18/06/2011
Reputação : 10 Pontos : 24929
Re: [Tutorial] Angles + Points
Tutorial perfeito, assim como quase todos que encontrei aqui (teve um que foi tenso, hehe), vocês são demais, vlw galera, graças a vocês ja tenho compreensão quase completa do WE. Estão realmente de parabéns.
Aliss0n- Número de Posts : 9
Data de inscrição : 20/02/2013
Reputação : 1 Pontos : 21510
Re: [Tutorial] Angles + Points
Cara Nunca tinha Visto esse Lindo tutorial s2 Parabens ajudo varios Pintinhos a Fazer Uns Skill a Mas ^^ xD
A Proposito to prescindo de uns Upgrade No Meu Mapa ''Novo'' Alguem ae com tempo disponivel?? nem prescisa saber tanto so ter criatividade ^^
A Proposito to prescindo de uns Upgrade No Meu Mapa ''Novo'' Alguem ae com tempo disponivel?? nem prescisa saber tanto so ter criatividade ^^
lucas218- Número de Posts : 264
Data de inscrição : 29/01/2012
Reputação : 26 Pontos : 25763
Re: [Tutorial] Angles + Points
que orgulho em saber que meu tópico ainda está fixado ^^ - 2 anos depois...
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 27212
Re: [Tutorial] Angles + Points
o.O tu aqui cara,primeiro volta o bills agora vc o.O tek voltando.
Joker- Número de Posts : 447
Data de inscrição : 03/08/2012
Reputação : 62 Pontos : 27118
Página 2 de 2 • 1, 2
Tópicos semelhantes
» [Tutorial] Tutorial extremamente básico sobre a utilização do jQuery
» [Tutorial] Som KILL
» [Tutorial] DUMMYS
» [tutorial] Hashtable
» [Tutorial]Efeitos
» [Tutorial] Som KILL
» [Tutorial] DUMMYS
» [tutorial] Hashtable
» [Tutorial]Efeitos
TeaM KingS :: Games: :: Warcraft: World Editor :: Tutoriais: Gui, Jass, Spells, Terrain, Modelagem, Textura :: Lógica
Página 2 de 2
Permissões neste sub-fórum
Não podes responder a tópicos