[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 1 de 2
Página 1 de 2 • 1, 2
[Tutorial] Angles + Points
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 : 26047
Re: [Tutorial] Angles + Points
Bom tutorial, vai ficar ainda melhor quando estiver completo !
- Parabéns
- Parabéns
Re: [Tutorial] Angles + Points
Po Cara Muito Legal...
Vai Me Ajudar Bastante Ainda Mais Pq Vc Ta Usando Varias Screen Shot Ai Fica Mais Faciu De Intender =)
Tipo Achei Muito Legal Vc Tar Dando Um Exemplo Com Uma Abilidade E Talz...Está Ficando Muito Legal :!: Espero Que Termine Rápido =)
Parábens.
Vai Me Ajudar Bastante Ainda Mais Pq Vc Ta Usando Varias Screen Shot Ai Fica Mais Faciu De Intender =)
Tipo Achei Muito Legal Vc Tar Dando Um Exemplo Com Uma Abilidade E Talz...Está Ficando Muito Legal :!: Espero Que Termine Rápido =)
Parábens.
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 26047
Re: [Tutorial] Angles + Points
PRONTO
podem usar e abusar do tuto =D
qndo eu colcoar o sistema de dano o tópico estará completo
podem usar e abusar do tuto =D
qndo eu colcoar o sistema de dano o tópico estará completo
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 26047
Re: [Tutorial] Angles + Points
ué??? n vao falar nada nao???
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 26047
Re: [Tutorial] Angles + Points
TroiA escreveu:- Tópico fixado!
o q isso significa?
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 26047
Re: [Tutorial] Angles + Points
Que Todo Mumdo Que Emtrar Ira Velo No Começo Da Página...Isso Significa Que Vc é Fodones xD
Ou Cara Bem Bacana =)Parabens
Ou Cara Bem Bacana =)Parabens
Re: [Tutorial] Angles + Points
;D
gostei
gostei
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 26047
Re: [Tutorial] Angles + Points
usando angles + point ao extremo o cara consegui fazer spells que Deus duvida, o segredo para a superprogramação de spells,,, post randomico /\
Re: [Tutorial] Angles + Points
Tutorial simplesmente perfeito ;D
Tinha procurado isso algum tempo atrás em fóruns de WE BR, mas sem ser em fóruns gringos não achei nenhum, muito obrigado e otimo tutorial
Tinha procurado isso algum tempo atrás em fóruns de WE BR, mas sem ser em fóruns gringos não achei nenhum, muito obrigado e otimo tutorial
Re: [Tutorial] Angles + Points
é, e é apartir deste tuto que o tk vai encher de programadores de spell tudo superspells
Re: [Tutorial] Angles + Points
viu? como n é tao dificil fazer uma spell bacana???
n esquce do thanks
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 26047
Re: [Tutorial] Angles + Points
é, realmente nao é muito dificil nao, mas o pessoal se assusta ao ver as spells q o pessoal faz (as muiiiito da hora) e pensa que o cara fez um kilometro de triggers,
OFF
eu tb fiz um tuto do msm nivel, para o pessoal melhorar as spells
OFF
eu tb fiz um tuto do msm nivel, para o pessoal melhorar as spells
Re: [Tutorial] Angles + Points
Muito bom cara, parabens. //essenegociodeangleébemchatinho'-'
VicToR- Número de Posts : 2002
Data de inscrição : 19/12/2010
Reputação : 243 Pontos : 26655
Re: [Tutorial] Angles + Points
OFF
é chato msm, mas quem diss que programação warcraft é só diversão? ^^
é chato msm, mas quem diss que programação warcraft é só diversão? ^^
Re: [Tutorial] Angles + Points
Iky escreveu:OFF
é chato msm, mas quem diss que programação warcraft é só diversão? ^^
xD
a cara, eu n acho chato programar, eu gosto pakas, até qndo é uma coisa q eu n tenho a minima ideia de como fazer eu acho massa tentar fazer =D
Ice_Crowner- Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 26047
Re: [Tutorial] Angles + Points
belíssimo tutorial
mais eu não entendi o que a amgia faz, c uma uma magia e ai criam 2 dummys do seu lado que vão usar 2 buffs diferentes?
mais eu não entendi o que a amgia faz, c uma uma magia e ai criam 2 dummys do seu lado que vão usar 2 buffs diferentes?
Raziel_br- Número de Posts : 3346
Data de inscrição : 22/10/2008
Reputação : 53 Pontos : 31839
Re: [Tutorial] Angles + Points
Puts veyo, perfeito, nunca tinha visto isso, vi hoje, tah de parabéns...
+Rep com certeza!
+Rep com certeza!
Re: [Tutorial] Angles + Points
Ae vlw por ajudar agente
Kaien- Número de Posts : 277
Data de inscrição : 08/07/2011
Reputação : 12 Pontos : 23588
Re: [Tutorial] Angles + Points
Na Verdade NãoRaziel_br escreveu:belíssimo tutorial
mais eu não entendi o que a amgia faz, c uma uma magia e ai criam 2 dummys do seu lado que vão usar 2 buffs diferentes?
é Que Esse Tuto Não Está Completo Falta A Parte Do Damage
Irá Criar 2Dummys Ao Seu Lado E Se Alguem Chegar Perto Vai Tomando Dano, Como Se A Dummy Fosse Uma Invocação Que Ataca Normal
Algo Para Ajudar
Re: [Tutorial] Angles + Points
cara isso vai me ajudar bastante ...
Twisting Slash do BK vai sair apartir desse tuto^^
+rep
Edit: Kd o botão de +rep???
Twisting Slash do BK vai sair apartir desse tuto^^
+rep
Edit: Kd o botão de +rep???
brutallouco- Número de Posts : 29
Data de inscrição : 01/07/2011
Reputação : 2 Pontos : 23307
Re: [Tutorial] Angles + Points
hum e como coloko o Dano faço com variaveis ou no por Actions ?
miguelbad- Número de Posts : 205
Data de inscrição : 04/07/2011
Reputação : 8 Pontos : 23529
Página 1 de 2 • 1, 2
Tópicos semelhantes
» [Tutorial] Tutorial extremamente básico sobre a utilização do jQuery
» [Tutorial] de Contagem
» [Tutorial] Som KILL
» [Tutorial] DUMMYS
» [tutorial] Hashtable
» [Tutorial] de Contagem
» [Tutorial] Som KILL
» [Tutorial] DUMMYS
» [tutorial] Hashtable
TeaM KingS :: Games: :: Warcraft: World Editor :: Tutoriais: Gui, Jass, Spells, Terrain, Modelagem, Textura :: Lógica
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos
|
|