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: 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ívelRequerNí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
AcronymHit, Ativação
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
Microtransações /1 ⍟
Efeito: Tornado dos Tubarões
Seu Tornado recebe o Efeito dos Tubarões
Labirinto Encantamento helmet /12 ⍟
NívelNomeModWeight
O Labirinto ImpiedosoEnchantment Tornado Damage 1Dano do Tornado aumenado em 25%100
O Labirinto EternoEnchantment Tornado Damage 2Dano do Tornado aumenado em 40%100
O Labirinto ImpiedosoEnchantment Tornado Shot Damage 1Dano do Tiro Tornado aumentado em 25%100
O Labirinto EternoEnchantment Tornado Shot Damage 2Dano do Tiro Tornado aumentado em 40%100
O Labirinto ImpiedosoEnchantment Tornado Area Of Effect 1Área de Efeito do Tornado aumentada em 16%100
O Labirinto EternoEnchantment Tornado Area Of Effect 2Área de Efeito do Tornado aumentada em 24%100
O Labirinto ImpiedosoEnchantment Tornado Movement Speed 1Tornado tem Velocidade de Movimento aumentada em 20%100
O Labirinto EternoEnchantment Tornado Movement Speed 2Tornado tem Velocidade de Movimento aumentada em 30%100
O Labirinto ImpiedosoEnchantment Tornado Shot Critical Strike Chance 1Chance de Crítico do Tiro Tornado aumentada em 60%100
O Labirinto EternoEnchantment Tornado Shot Critical Strike Chance 2Chance de Crítico do Tiro Tornado aumentada em 90%100
O Labirinto ImpiedosoEnchantment Tornado Shot Num Of Secondary Projectiles 1Tiro Tornado dispara um Projétil secundário adicional
O Labirinto EternoEnchantment Tornado Shot Num Of Secondary Projectiles 2Tiro Tornado dispara um Projétil secundário adicional100
Supported By /82 ⍟
  • Active Type: Spell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
  • IconNome
    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: Duração Aumentada
    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 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.
    Tornado
    Construto
    monster no drops or experience [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)
    GenerationTypeunico (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • Demônio
    Construto
    monster no drops or experience [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)
    GenerationTypeunico (3)
    Req. level1
    Stats
  • monster no drops or experience 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.