Tornado
Nível: (1–20)
Custo: (15–25) Mana
Tempo de Conjuração: 0.75 seg
Chance de Crítico: 5.00%
Eficácia do Dano Adicionado: (55–95)%
Requer Nível (34–70), (50–98) Des, (35–68) Int
Cria um Tornado que desacelera e causa dano repetidamente nos inimigos ao redor. Ele se move adiante por um tempo, durante o qual seus projéteis podem colidir com ele e causar dano como se fosse um inimigo. Então ele perseguirá inimigos por uma duração secundária, e reflete uma porção do dano que sofreu dos seus projéteis neles, juntamente com seu próprio dano.
Causa (31–414) a (46–620) de Dano Físico
Causa Dano a cada 0.25 segundos
Duração base é de 1.5 segundos
Duração Base Secundária é de 4 segundos
Pela Duração Inicial, pode ser acertado pelos seus Projéteis até 20 vezes
Durante a Duração Secundária, Reflete 10% do Dano Sofrido aos Inimigos
Inimigos no alcance são Desacelerados com Velocidade de Movimento reduzida em -1%
Tornado tem Velocidade de Movimento aumentada em (0–57)%
Máximo de 1 Tornado

Efeitos Adicionais Da Qualidade:
Tornado tem Velocidade de Movimento aumentada em (0–20)%
Coloque o item em um encaixe da cor certa para obter esta habilidade. Clique com o botão direito para remover de um encaixe.
Level Effect /40
Implicit
Duração Base Secundária é de 4 segundos
Causa Dano a cada 0.25 segundos
Durante a Duração Secundária, Reflete 10% do Dano Sofrido aos Inimigos
Máximo de 1 Tornado
Pela Duração Inicial, pode ser acertado pelos seus Projéteis até 20 vezes
Duração base é de 1.5 segundos
Inimigos no alcance são Desacelerados com Velocidade de Movimento reduzida em -1%
(Lentidão reduz a velocidade de movimento em 30%)
NívelRequer NívelIntDesCustoCausa 31 a 46 de Dano FísicoTornado tem Velocidade de Movimento aumentada em #%Experiência
13435501531, 46252,595
23636531536, 543314,394
33838551642, 636388,734
44040581649, 739477,437
54242601757, 8512583,786
64444631866, 9915710,359
74646661876, 115181,355,511
84848681988, 133211,138,877
950497119102, 153241,368,233
1052517420118, 177271,638,338
1154537620136, 204301,956,648
1256557921157, 235333,655,184
1358578221181, 271363,017,327
1460598422208, 312393,576,232
1562608722239, 358429,164,731
1664629023274, 4114517,861,428
1766649224315, 4724846,032,386
1868669524361, 5415187,248,039
1969679624386, 58054157,972,052
2070689825414, 62057
217225474, 71160
227426542, 81363
237626620, 93066
247827709, 106469
258027810, 121572
268228925, 138875
2784281057, 158578
2886291206, 180881
2988301375, 206384
3090301568, 235287
3191301674, 251188
3292311787, 268090
3393311907, 286191
3494312035, 305393
3595312172, 325894
3696322318, 347796
3797322473, 371097
3898322639, 395899
3999332815, 4222100
40100333003, 4504102
Attribute /9

Tornado

KeyValue
CostiLvl 1: Normal: 1xOrbe da Chance
AcronymDuração, Projétil, Hinder
DropLevel 34
BaseType Tornado
Class Gemas de Habilidades
TargetTypesGround, Enemy
TypeSpell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
ItemTypeMetadata/Items/Gems/SkillGemTornado
Referencepoe.ninja, Community Wiki
Crucible Arma /1
WeightDesc
1000 (T5)Ativa Tornado Nível 20 quando você Atacar com Flecha Partida ou Tiro Tornado
Tornado
Nível: (1–20)
Custo: (15–25) Mana
Tempo de Conjuração: 0.75 seg
Chance de Crítico: 5.00%
Eficácia do Dano Adicionado: (55–95)%
Requer Nível (34–70), (50–98) Des, (35–68) Int
Cria um Tornado que desacelera e causa dano repetidamente nos inimigos ao redor. Ele se move adiante por um tempo, durante o qual seus projéteis podem colidir com ele e causar dano como se fosse um inimigo. Então ele perseguirá inimigos por uma duração secundária, e reflete uma porção do dano que sofreu dos seus projéteis neles, juntamente com seu próprio dano.
Causa (31–414) a (46–620) de Dano Físico
Causa Dano a cada 0.25 segundos
Duração base é de 1.5 segundos
Duração Base Secundária é de 4 segundos
Pela Duração Inicial, pode ser acertado pelos seus Projéteis até 20 vezes
Durante a Duração Secundária, Reflete 10% do Dano Sofrido aos Inimigos
Inimigos no alcance são Desacelerados com Velocidade de Movimento reduzida em -1%
Tornado tem Velocidade de Movimento aumentada em (0–57)%
Máximo de 1 Tornado
damage cannot be reflected or leech if used by other object [1]
is area damage [1]
skill can add multiple charges per action [1]
skill override pvp scaling time ms [1000]

Efeitos Adicionais Da Qualidade:
Tornado tem Velocidade de Movimento aumentada em (0–20)%
Coloque o item em um encaixe da cor certa para obter esta habilidade. Clique com o botão direito para remover de um encaixe.
Microtransações /1
Efeito: Tornado dos Tubarões
Seu Tornado recebe o Efeito dos Tubarões
Supported By /84
  • Active Type: Spell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
  • Suporte: Dano Adicional de Fogo
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Dano Adicional de Gelo
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Área de Efeito Aumentada
    Suporta qualquer habilidade com uma área de efeito.
    Suporte: Dano Adicional de Raio
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Golpes Críticos Aumentados
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Dano Crítico Aumentado
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Empurrar
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Dreno de Vida
    Suporta qualquer habilidade que acerte inimigos, fazendo com que tais acertos drenem vida baseado no dano causado.
    Suporte: Dano Adicional de Caos
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Atordoar
    Suporta qualquer habilidade que acerte inimigos, tornando-os mais fácil de atordoar com tais habilidades.
    Suporte: Armadilha
    Suporta magias ou ataques que usam arcos ou varinhas. Ao invés de usar tal habilidade, você arremessará uma armadilha que a usará por você quando um inimigo se aproximar. Armadilhas não podem usar habilidades canalizadas.
    Suporte: Raridade de Itens
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Conjuração Acelerada
    Suporta habilidades mágicas não instantâneas.
    Suporte: Efeito: Concentrado
    Suporta qualquer habilidade com uma área de feito, independente se a habilidade causa dano ou não.
    Suporte: Mais Duração
    Suporta qualquer habilidade com uma duração.
    Suporte: Gelo a Fogo
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Combustão
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Proliferação Elemental
    Suporta qualquer habilidade que acerte inimigos ou possa, de qualquer outra forma, aplicar afecções elementais.
    Suporte: Golpe Abatedor
    Suporta qualquer habilidade que acerte inimigos. Se os inimigos ficarem abaixo de 10% da vida máxima após serem atingidos por estas habilidades, eles serão mortos.
    Suporte: Vontade de Ferro
    Suporta habilidades mágicas, fazendo com que o aumento do dano corpo a corpo físico da força também seja aplicado ao seu dano mágico.
    Suporte: Totem de Magia
    Suporta habilidades mágicas que não sejam ativadas. Ao invés de conjurar a habilidade manualmente, você convocará um totem que a conjurará no seu lugar.
    Suporte: Mina da Cadeia Explosiva
    Suporta magias ou ataques que usam arcos ou varinhas. Ao invés de usar tal habilidade, você arremessará uma mina que utilizará a habilidade por você quando for detonada. Minas não podem usar habilidades canalizadas.
    Suporte: Chance de Fugir
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Cegar
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Penetração de Fogo
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a fogo inimiga.
    Suporte: Penetração de Gelo
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a gelo inimiga.
    Suporte: Penetração de Raio
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a raio inimiga.
    Suporte: Penetração Elemental
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência elemental inimiga.
    Suporte: Carga de Poder no Crítico
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Dano Incendiário
    Suporta qualquer habilidade que acerte inimigos, ou possa causar dano incendiário diretamente.
    Suporte: Toque Maldito
    Precisa suportar tanto uma habilidade que acerte inimigos quanto um feitiço para funcionar. O feitiço será aplicado quando inimigos forem acertados por outras habilidades. Não pode suportar totens, armadilhas ou minas. Lacaios não podem aplicar feitiços desta forma.
    Suporte: Menos Duração
    Suporta qualquer habilidade que tenha uma duração.
    Suporte: Conjurar ao Morrer
    Cada habilidade mágica suportada será ativada quando você morrer. Não pode suportar habilidades usadas por totens, armadilhas ou minas. Habilidades Vaal, canalizadas e habilidades com reserva não podem ser ativadas.
    Suporte: Conjurar ao Sofrer Dano
    Cada habilidade mágica suportada levará em conta o dano que você sofrer, e será ativada quando o dano total sofrido atingir um limite. Não pode suportar habilidades usadas por totens, armadilhas ou minas. Habilidades Vaal, canalizadas e habilidades com uma reserva não podem ser ativadas.
    Suporte: Conjurar quando Atordoado
    Cada habilidade mágica suportada terá uma chance de ser ativada quando você for atordoado. Não pode suportar habilidades usadas por totens, armadilhas ou minas. Habilidades Vaal, canalizadas e habilidades com uma reserva não podem ser ativadas.
    Suporte: Redução de Chance de Bloqueio
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Físico para Raio
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Mordida Congelante
    Suporta qualquer habilidade que você usar para acertar inimigos manualmente. Não pode suportar habilidades usadas por totens, armadilhas ou minas.
    Suporte: Hipotermia
    Suporta qualquer habilidade que cause dano.
    Suporte: Inervação
    Suporta qualquer habilidade que você usar para acertar inimigos manualmente. Não pode suportar habilidades usadas por totens, armadilhas ou minas.
    Suporte: Aflição dos Golpes Críticos
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Manipulação do Vácuo
    Suporta qualquer habilidade que cause dano.
    Suporte: Destruição Controlada
    Suporta habilidades de ataque, ou habilidades mágicas que causem dano.
    Suporte: Sofrimento Veloz
    Suporta qualquer habilidade que tenha uma duração ou possa acertar inimigos para infligir afecções neles.
    Suporte: Foco Elemental
    Suporta qualquer habilidade que acerte, incendeie ou inflija afecções elementais.
    Suporte: Proliferação de Incêndio
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Chance de Sangramento
    Suporta habilidades de ataque.
    Suporte: Chance de Envenenar
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Afecções Mortais
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Decadência
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Eficácia
    Suporta qualquer habilidade que causa dano ou tenha uma duração.
    Suporte: Toxinas Letais
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Imolação
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Afecções Libertas
    Suporta qualquer habilidade que acerte inimigos ou inflija afecções.
    Suporte: Brutalidade
    Suporta qualquer habilidade que cause dano.
    Suporte: Fúria Arcana
    Cada magia suportada levará em conta quanta mana você gastou nela, concedendo um buff quando o total de mana gasto atingir um limite. Não pode suportar habilidades usadas por totens, armadilhas, minas ou habilidades com reserva.
    Suporte: Convocar Fantasma
    Suporta habilidades que podem acertar inimigos ou criar lacaios. Quando tais habilidades ou lacaios matarem inimigos ou acertarem inimigos raros ou únicos, elas terão uma chance de convocar um lacaio Fantasma que usará uma magia de projétil perfurante que causa dano físico.
    Suporte Resfriamento Ósseo
    Suporta qualquer habilidade que possa resfriar inimigos ou criar áreas resfriantes.
    Suporte: Dreno de Energia
    Suporta qualquer habilidade que acerte inimigos, fazendo com que tais acertos drenem escudo de energia baseado no dano causado.
    Suporte: Intensificar
    Suporta habilidades mágicas que você conjurar manualmente. Não pode suportar habilidades ativadas, Vaal, intantâneas, canalizadas, habilidades com reserva ou que criem lacaios, ou habilidades usadas por totens, armadilhas ou minas.
    Suporte: Mina de Alto Impacto
    Suporta magias ou ataques que usam arcos ou varinhas. Ao invés de usar tal habilidade, você arremessará uma mina que utilizará a habilidade por você quando for detonada. Minas não podem usar habilidades canalizadas.
    Suporte Desperto: Dano Adicional de Fogo
    Suporta qualquer habilidade que acerte inimigos.
    Suporte Desperto: Brutalidade
    Suporta qualquer habilidade que cause dano.
    Suporte Desperto: Dano Incendiário
    Suporta qualquer habilidade que acerte inimigos, ou possa causar dano incendiário diretamente.
    Suporte Desperto: Penetração de Fogo
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a fogo inimiga.
    Suporte Desperto: Dano Adicional de Gelo
    Suporta qualquer habilidade que acerte inimigos.
    Suporte Desperto: Penetração de Gelo
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a gelo inimiga.
    Suporte Desperto: Afecções Mortais
    Suporta qualquer habilidade que acerte inimigos.
    Suporte Desperto: Sofrimento Veloz
    Suporta qualquer habilidade que tenha uma duração ou possa acertar inimigos para infligir afecções neles.
    Suporte Desperto: Manipulação do Vácuo
    Suporta qualquer habilidade que cause dano.
    Suporte Desperto: Dano Adicional de Caos
    Suporta qualquer habilidade que acerte inimigos.
    Suporte Desperto: Dano Adicional de Raio
    Suporta qualquer habilidade que acerte inimigos.
    Suporte Desperto: Destruição Controlada
    Suporta habilidades de ataque, ou habilidades mágicas que causem dano.
    Suporte Desperto: Toque Maldito
    Precisa suportar tanto uma habilidade que acerte inimigos quanto um feitiço para funcionar. O feitiço será aplicado quando inimigos forem acertados por outras habilidades. Não pode suportar totens, armadilhas ou minas. Lacaios não podem aplicar feitiços desta forma.
    Suporte Desperto: Foco Elemental
    Suporta qualquer habilidade que acerte, incendeie ou inflija afecções elementais.
    Suporte Desperto: Área de Efeito Aumentada
    Suporta qualquer habilidade com uma área de efeito.
    Suporte Desperto: Penetração de Raio
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a raio inimiga.
    Suporte Desperto: Afecções Libertas
    Suporta qualquer habilidade que acerte inimigos ou inflija afecções.
    Suporte: Crueldade
    Suporta qualquer habilidade que acerte inimigos. Lacaios não podem ganhar Crueldade.
    Suporte: Sobrecarga
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Lâmina Mágica
    Suporta magias que acertam inimigos. Não pode modificar as habilidades de lacaios.
    Suporte: Devorar
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Sadismo
    Suporta qualquer habilidade que acerte inimigos.
    Suporte: Rompimento
    Suporta habilidades de Ataque.
    Tornado
    Construto
    monster no drops or experience [1]
    cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Vida
    100%
    Ailment Threshold
    100%
    Resistência
    0 0 0 0
    Damage
    100%
    Precisão
    100%
    Chance de Crítico
    +5%
    Multiplicador de Acerto Crítico
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Experiência
    100%
    Model Size
    100%
    Type
    Tornado
    Metadata
    Tornado
    IsSummoned
    Y

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete = "this.immune_to_hellscape = true;"
    }
    
    Animated
    {
    	animated_object = "Metadata/Monsters/Daemon/Daemon.ao"
    }
    
    Positioned
    {
    	trigger_blocking = true
    }
    
    Stats
    {
    	immune_to_curses = 1
    	immune_to_auras_from_other_entities = 1
    	set_item_drop_slots = 0
    	set_monster_no_drops_or_experience = 1
    	set_monster_do_not_fracture = 1
    	set_max_frenzy_charges = 0
    	set_max_endurance_charges = 0
    	set_max_power_charges = 0
    	base_cannot_be_stunned = 1
    	cannot_be_knocked_back = 1
    	set_phase_through_objects = 1
    	set_monster_grants_no_flask_charges = 1
    	set_maximum_life_is_one = 1
    	set_cannot_die = 1
    	set_hidden_monster_can_have_auras = 1
    	set_hide_mini_life_bar = 1
    	does_not_count_as_monster = 1
    }
    
    Life
    {
    	corpse_usable = false
    	ignore_on_life_changed_stats = true
    }
    
    Pathfinding
    {
    	base_speed = 8
    }
    
    DiesAfterTime
    {
    
    }
    
    StateMachine
    {
    	define_shared_state =
    	"
    		tornado_radius;
    		tornado_state;
    
    		tornado_physical;
    		tornado_fire;
    		tornado_cold;
    		tornado_lightning;
    		tornado_chaos;
    		tornado_main_element;
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Targetable
    {
    	no_highlight = true
    	targetable = false
    }
    
    Render
    {
    	allow_attached_arrows = false
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.animated_object.is_high_priority_effect = true;
    		this.tornado_aoe = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, , ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ), 5 );
    		IfState( tornado_state, <2,
    		{
    			this.tornado = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao,  );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    		} );
    		IfState( tornado_state, 0,
    		{
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    		} );
    
    		IfState( tornado_main_element, >0,
    		{
    			TriggerStateBracket( changed_main_element, tornado_main_element );
    		} );
    	"
    }
    
    StateMachine
    {
    	define_state = "tornado_last_element"
    
    	on_exit_state_tornado_state_0 =
    	"
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    	"
    
    	on_change_state_tornado_radius =
    	"
    		IfState( tornado_state, <2,
    		{
    			ScaleAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ) );
    		} );
    	"
    
    	// Finished
    	on_state_tornado_state_2 =
    	"
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_end_01, 1, false, true );
    		Delay( 1.4, { PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 ); } );
    		QueueAnimationAttachedByIndex( Metadata/Effects/Spells/tornado_spell/tornado.ao, -1 );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    	
    	// Replaced
    	on_state_tornado_state_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/recast_Fade.epk );
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 );
    		
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	on_change_state_tornado_main_element =
    	"
    		TriggerStateBracket( remove_element, tornado_last_element );
    
    		IfState( tornado_main_element, 1,
    		{
    			TriggerStateBracket( element_to_phys, tornado_last_element );
    			PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_01 );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		},
    		{
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_elements_01 );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		} );
    
    		SetStateTo( tornado_last_element, GetState( tornado_main_element ) );
    
    		TriggerStateBracket( changed_main_element, tornado_main_element );
    	"
    }
    
    Brackets
    {
    	define_bracket = "remove_element; element_to_phys; changed_main_element"
    
    	remove_element_2 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    	"
    
    	remove_element_3 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    	"
    
    	remove_element_4 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    	"
    
    	remove_element_5 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	element_to_phys_2 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_off.epk, 1.0 );"
    	element_to_phys_3 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_off.epk, 1.0 );"
    	element_to_phys_4 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_off.epk, 1.0 );"
    	element_to_phys_5 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_off.epk, 1.0 );"
    
    	// Cold
    	changed_main_element_2 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_cold_01 );
    	"
    
    	// Fire
    	changed_main_element_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_fire_01 );
    	"
    
    	// Lightning
    	changed_main_element_4 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_light_01 );
    	"
    
    	// Chaos
    	changed_main_element_5 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_chaos_01 );
    	"
    }
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Tornado/Tornado"] = {
        name = "Tornado",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0,
        attackTime = 1,
        attackRange = 6,
        accuracy = 1,
        skillList = {
        },
        modList = {
        },
    }
    
    monster no drops or experience [1]
    IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domainsmonstro (3)
    GenerationTypeÚnico (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    IdCannotBeAugmented
    FamilyNothing
    Domainsmonstro (3)
    GenerationTypeÚnico (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global
  • Demônio
    Construto
    monster no drops or experience [1]
    cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    Tornado
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Vida
    100%
    Ailment Threshold
    100%
    Resistência
    0 0 0 0
    Damage
    100%
    Precisão
    100%
    Chance de Crítico
    +5%
    Multiplicador de Acerto Crítico
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Experiência
    100%
    Model Size
    100%
    Type
    Tornado
    Metadata
    TornadoShark
    IsSummoned
    Y

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete = "this.immune_to_hellscape = true;"
    }
    
    Animated
    {
    	animated_object = "Metadata/Monsters/Daemon/Daemon.ao"
    }
    
    Positioned
    {
    	trigger_blocking = true
    }
    
    Stats
    {
    	immune_to_curses = 1
    	immune_to_auras_from_other_entities = 1
    	set_item_drop_slots = 0
    	set_monster_no_drops_or_experience = 1
    	set_monster_do_not_fracture = 1
    	set_max_frenzy_charges = 0
    	set_max_endurance_charges = 0
    	set_max_power_charges = 0
    	base_cannot_be_stunned = 1
    	cannot_be_knocked_back = 1
    	set_phase_through_objects = 1
    	set_monster_grants_no_flask_charges = 1
    	set_maximum_life_is_one = 1
    	set_cannot_die = 1
    	set_hidden_monster_can_have_auras = 1
    	set_hide_mini_life_bar = 1
    	does_not_count_as_monster = 1
    }
    
    Life
    {
    	corpse_usable = false
    	ignore_on_life_changed_stats = true
    }
    
    Pathfinding
    {
    	base_speed = 8
    }
    
    DiesAfterTime
    {
    
    }
    
    StateMachine
    {
    	define_shared_state =
    	"
    		tornado_radius;
    		tornado_state;
    
    		tornado_physical;
    		tornado_fire;
    		tornado_cold;
    		tornado_lightning;
    		tornado_chaos;
    		tornado_main_element;
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Targetable
    {
    	no_highlight = true
    	targetable = false
    }
    
    Render
    {
    	allow_attached_arrows = false
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.animated_object.is_high_priority_effect = true;
    		this.tornado_aoe = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, , ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ), 5 );
    		IfState( tornado_state, <2,
    		{
    			this.tornado = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao,  );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    		} );
    		IfState( tornado_state, 0,
    		{
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    		} );
    
    		IfState( tornado_main_element, >0,
    		{
    			TriggerStateBracket( changed_main_element, tornado_main_element );
    		} );
    	"
    }
    
    StateMachine
    {
    	define_state = "tornado_last_element"
    
    	on_exit_state_tornado_state_0 =
    	"
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    	"
    
    	on_change_state_tornado_radius =
    	"
    		IfState( tornado_state, <2,
    		{
    			ScaleAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ) );
    		} );
    	"
    
    	// Finished
    	on_state_tornado_state_2 =
    	"
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_end_01, 1, false, true );
    		Delay( 1.4, { PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 ); } );
    		QueueAnimationAttachedByIndex( Metadata/Effects/Spells/tornado_spell/tornado.ao, -1 );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    	
    	// Replaced
    	on_state_tornado_state_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/recast_Fade.epk );
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 );
    		
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	on_change_state_tornado_main_element =
    	"
    		TriggerStateBracket( remove_element, tornado_last_element );
    
    		IfState( tornado_main_element, 1,
    		{
    			TriggerStateBracket( element_to_phys, tornado_last_element );
    			PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_01 );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		},
    		{
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_elements_01 );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		} );
    
    		SetStateTo( tornado_last_element, GetState( tornado_main_element ) );
    
    		TriggerStateBracket( changed_main_element, tornado_main_element );
    	"
    }
    
    Brackets
    {
    	define_bracket = "remove_element; element_to_phys; changed_main_element"
    
    	remove_element_2 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    	"
    
    	remove_element_3 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    	"
    
    	remove_element_4 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    	"
    
    	remove_element_5 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	element_to_phys_2 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_off.epk, 1.0 );"
    	element_to_phys_3 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_off.epk, 1.0 );"
    	element_to_phys_4 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_off.epk, 1.0 );"
    	element_to_phys_5 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_off.epk, 1.0 );"
    
    	// Cold
    	changed_main_element_2 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_cold_01 );
    	"
    
    	// Fire
    	changed_main_element_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_fire_01 );
    	"
    
    	// Lightning
    	changed_main_element_4 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_light_01 );
    	"
    
    	// Chaos
    	changed_main_element_5 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_chaos_01 );
    	"
    }
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Tornado/TornadoShark"] = {
        name = "Tornado",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0,
        attackTime = 1,
        attackRange = 6,
        accuracy = 1,
        skillList = {
        },
        modList = {
        },
    }
    
    monster no drops or experience [1]
    IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domainsmonstro (3)
    GenerationTypeÚnico (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    IdCannotBeAugmented
    FamilyNothing
    Domainsmonstro (3)
    GenerationTypeÚnico (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global
  • Community Wiki

    Edit

    Tornado

    Tornado is a skill that launches a tornado that repeatedly damages enemies around it. It will move forward for a duration, during which your projectiles can collide with it to deal damage as though it was an enemy. Then it will chase down enemies for a secondary duration, and reflect a portion of the damage it took from your projectiles to them in addition to its own damage. Note only projectiles that can collide with enemies contribute to Tornado's damage, so skills like Rolling Magma and Cremation cannot contribute.

    Version history

    VersionChanges
    3.17.0
  • Tornado now deals 31 to 46 Physical Damage at gem level 1 (previously 31 to 47) up to 414 to 620 at gem level 20 (previously 290 to 435).
  • Now has 95% Effectiveness of Added Damage at all gem levels (previously 65%).
  • 3.16.0
  • Tornado has been added to the game.

  • Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.