Tornado
Nivel: (1–20)
Costo: (15–25) de maná
Tiempo de lanzamiento: 0.75 seg
Probabilidad de golpe crítico: 5.00%
Efectividad del daño agregado: 95%
Requiere  Nivel (34–70), (50–98) Des, (35–68) Int
Crea un tornado que entumece y daña repetidamente a los enemigos a su alrededor. Se moverá hacia delante durante un tiempo, durante el cual tus proyectiles pueden chocar con él para infligirle daño como si fuera un enemigo. Después, perseguirá a tus enemigos durante un periodo de tiempo secundario y, además de infligir su propio daño, reflejará hacia ellos una parte del daño que ha recibido de tus proyectiles.
Inflige de (31–414) a (46–620) de daño físico
Inflige daño cada 0.25 segundos
La duración base es de 1.5 segundos
La duración secundaria base es de 4 segundos
Durante la duración inicial, puede ser golpeado por tus proyectiles hasta 20 veces
Durante la duración secundaria, refleja el 10% del daño recibido a los enemigos
Los enemigos situados dentro de su alcance están entumecidos
Tornado tiene su velocidad de movimiento aumentada un (0–57)%
Máximo 1 Tornado

Efectos adicionales de la calidad:
Tornado tiene su velocidad de movimiento aumentada un (0–20)%
Colócala en un engarce de objeto del color correcto para obtener esta habilidad. Haz clic derecho para retirar de un engarce.
Level Effect /40
Implicit
La duración secundaria base es de 4 segundos
Inflige daño cada 0.25 segundos
Durante la duración secundaria, refleja el 10% del daño recibido a los enemigos
Máximo 1 Tornado
Durante la duración inicial, puede ser golpeado por tus proyectiles hasta 20 veces
La duración base es de 1.5 segundos
Los enemigos situados dentro de su alcance están entumecidos
(El entumecimiento reduce la velocidad de movimiento un 30%)
NivelRequiere NivelIntDesCostoInflige de 31 a 46 de daño físicoTornado tiene su velocidad de movimiento aumentada un #%Experiencia
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 de azar
AcronymDuración, Proyectil, Hinder
DropLevel 34
BaseType Tornado
Class Gemas de habilidad
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)Activa Tornado de nivel 20 cuando atacas con Flecha dividida o Disparo de tornado
Microtransacciones /1 ⍟
Efecto de Tiburón para Tornado
Tu Tornado se convierte en un efecto de Tiburón.
Laberinto Encantamiento helmet /12 ⍟
NivelNombreModWeight
El Laberinto despiadadoEnchantment Tornado Damage 1Daño de Tornado aumentado un 25%100
El Laberinto eternoEnchantment Tornado Damage 2Daño de Tornado aumentado un 40%100
El Laberinto despiadadoEnchantment Tornado Shot Damage 1Daño de Disparo de Tornado aumentado un 25%100
El Laberinto eternoEnchantment Tornado Shot Damage 2Daño de Disparo de Tornado aumentado un 40%100
El Laberinto despiadadoEnchantment Tornado Area Of Effect 1Área de efecto de Tornado aumentada un 16%100
El Laberinto eternoEnchantment Tornado Area Of Effect 2Área de efecto de Tornado aumentada un 24%100
El Laberinto despiadadoEnchantment Tornado Movement Speed 1Tornado tiene su velocidad de movimiento aumentada un 20%100
El Laberinto eternoEnchantment Tornado Movement Speed 2Tornado tiene su velocidad de movimiento aumentada un 30%100
El Laberinto despiadadoEnchantment Tornado Shot Critical Strike Chance 1Probabilidad de Golpe Crítico con Disparo de Tornado aumentada un 60%100
El Laberinto eternoEnchantment Tornado Shot Critical Strike Chance 2Probabilidad de Golpe Crítico con Disparo de Tornado aumentada un 90%100
El Laberinto despiadadoEnchantment Tornado Shot Num Of Secondary Projectiles 1Disparo de Tornado dispara un Proyectil secundario adicional
El Laberinto eternoEnchantment Tornado Shot Num Of Secondary Projectiles 2Disparo de Tornado dispara un Proyectil secundario adicional100
Supported By /82 ⍟
  • Active Type: Spell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
  • IconNombre
    Asistencia de Daño de fuego agregado
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Daño de hielo agregado
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Área de efecto aumentada
    Asiste cualquier habilidad que tenga un área de efecto.
    Asistencia de Daño de rayo agregado
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Golpes críticos aumentados
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Daño crítico aumentado
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Empujar
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Absorción de vida
    Asiste cualquier habilidad que golpee enemigos para que esos golpes absorban vida en función del daño infligido.
    Asistencia de Daño de caos agregado
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Aturdir
    Asiste cualquier habilidad que golpee enemigos para que sea más fácil aturdir a los enemigos con esas habilidades.
    Asistencia de Trampa
    Asiste hechizos o ataques que usen arcos o varitas. En lugar de usar esa habilidad, lanzarás una trampa que usará la habilidad por ti cuando un enemigo camine cerca de ella. Las trampas no pueden usar habilidades de canalización.
    Asistencia de Rareza de objetos
    Asiste cualquier habilidad que pueda matar enemigos.
    Asistencia de Lanzamiento rápido de hechizos
    Asiste habilidades de hechizo que no sean instantáneas.
    Asistencia de Efecto concentrado
    Asiste cualquier habilidad que tenga un área de efecto, independientemente de si esa habilidad inflige daño o no.
    Asistencia de Duración aumentada
    Asiste cualquier habilidad que tenga una duración.
    Asistencia de Hielo al fuego
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Combustión
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Proliferación elemental
    Asiste cualquier habilidad que golpee enemigos o que de otra forma pueda aplicar estados alterados elementales.
    Asistencia de Golpe de gracia
    Asiste cualquier habilidad que golpee enemigos. Si la vida máxima de los enemigos queda por debajo del 10% después de ser golpeados por estas habilidades, morirán.
    Asistencia de Voluntad de hierro
    Asiste habilidades de hechizo para que el aumento que la fuerza le otorga al daño físico cuerpo a cuerpo también aumente su daño de hechizos.
    Asistencia de Tótem de hechizos
    Asiste habilidades de hechizo que no se activen. En lugar de lanzar ese hechizo, invocarás un tótem que lanzará el hechizo por ti.
    Asistencia de explosión de minas en cadena
    Asiste hechizos o ataques que usen arcos o varitas. En lugar de usar esa habilidad, lanzarás una mina que usará la habilidad por ti cuando la detones. Las minas no pueden usar habilidades de canalización.
    Asistencia de Probabilidad de huir
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Cegar
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Penetración de fuego
    Asiste cualquier habilidad que golpee enemigos para que esos golpes penetren la resistencia al fuego de los enemigos.
    Asistencia de Penetración de hielo
    Asiste cualquier habilidad que golpee enemigos para que esos golpes penetren la resistencia al hielo de los enemigos.
    Asistencia de Penetración de rayo
    Asiste cualquier habilidad que golpee enemigos para que esos golpes penetren la resistencia al rayo de los enemigos.
    Asistencia de Penetración elemental
    Asiste cualquier habilidad que golpee enemigos para que esos golpes penetren las resistencias elementales de los enemigos.
    Asistencia de Carga de poder en golpe crítico
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Daño de incendio
    Asiste cualquier habilidad que golpee enemigos o que pueda infligir daño de incendio directamente.
    Asistencia de Toque maléfico
    Para funcionar debe asistir tanto a una habilidad que golpee enemigos como a una habilidad de maldición de maleficio. El maleficio se aplicará cuando los enemigos sean golpeados por la otra habilidad. No puede asistir tótems, trampas ni minas. Los esbirros no pueden aplicar maleficios de esta manera.
    Asistencia de Duración reducida
    Asiste cualquier habilidad que tenga una duración.
    Asistencia de Lanzar al morir
    Cada habilidad de hechizo asistida se activará cuando mueras. No puede asistir habilidades usadas por tótems, trampas ni minas. Las habilidades vaal, las habilidades de canalización y las habilidades con reserva no se pueden activar.
    Asistencia de Lanzar al recibir daño
    Cada habilidad de hechizo asistida registrará el daño que recibes y se activará cuando el daño total recibido alcance un cierto umbral. No puede asistir habilidades usadas por tótems, trampas ni minas. Las habilidades vaal, las habilidades de canalización y las habilidades con reserva no se pueden activar.
    Asistencia de Lanzar al ser aturdido
    Cada habilidad de hechizo asistida tendrá una probabilidad de activarse cuando te aturdan. No puede asistir habilidades usadas por tótems, trampas ni minas. Las habilidades vaal, las habilidades de canalización y las habilidades con reserva no se pueden activar.
    Asistencia de Probabilidad de reducción de bloqueo
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Físico a rayo
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Mordida de hielo
    Asiste cualquier habilidad en la que golpees a los enemigos tú mismo. No puede asistir habilidades usadas por tótems, trampas ni minas.
    Asistencia de Hipotermia
    Asiste cualquier habilidad que inflija daño.
    Asistencia de Inervar
    Asiste cualquier habilidad en la que golpees a los enemigos tú mismo. No puede asistir habilidades usadas por tótems, trampas ni minas.
    Asistencia de Aflicción por golpe crítico
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Manipulación del vacío
    Asiste cualquier habilidad que inflija daño.
    Asistencia de Destrucción controlada
    Asiste habilidades de ataque o habilidades de hechizo que inflijan daño.
    Asistencia de Aflicción veloz
    Asiste cualquier habilidad que tenga una duración o que pueda golpear a los enemigos para aplicarles estados alterados.
    Asistencia de Concentración elemental
    Asiste cualquier habilidad que golpee o incendie a los enemigos, o que aplique estados alterados elementales.
    Asistencia de Proliferación de quemadura
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Probabilidad de envenenar
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Estados alterados mortales
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Decaimiento
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Eficacia
    Asiste cualquier habilidad que inflija daño o que tenga una duración.
    Asistencia de Toxinas viles
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Inmolar
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Estados alterados desatados
    Asiste cualquier habilidad que golpee enemigos o que aplique estados alterados.
    Asistencia de Brutalidad
    Asiste cualquier habilidad que inflija daño.
    Asistencia de Sobrecarga arcana
    Cada hechizo asistido registrará cuánto maná gastas en él y otorgará una bonificación cuando el maná total gastado alcance un cierto umbral. No puede asistir habilidades usadas por tótems, trampas, minas ni habilidades con reserva.
    Asistencia de Invocar fantasma
    Asiste habilidades que puedan golpear enemigos o crear esbirros. Cuando esas habilidades o esbirros maten enemigos o golpeen a enemigos raros o únicos, tendrán una probabilidad de invocar a un esbirro fantasma que usará un hechizo de proyectil perforante que inflige daño físico.
    Asistencia Hielahuesos
    Asiste cualquier habilidad que pueda escarchar a los enemigos o crear áreas de escarcha.
    Asistencia de Absorción de energía
    Asiste cualquier habilidad que golpee enemigos para que esos golpes absorban escudo de energía en función del daño infligido.
    Asistencia de Intensificación
    Asiste habilidades de hechizo que lanzas tú. No puede asistir habilidades de activación, habilidades vaal, habilidades instantáneas, habilidades de canalización, habilidades con reserva, habilidades que crean esbirros, ni habilidades usadas por tótems, trampas o minas.
    Asistencia de mina de alto impacto
    Asiste hechizos o ataques que usen arcos o varitas. En lugar de usar esa habilidad, lanzarás una mina que usará la habilidad por ti cuando la detones. Las minas no pueden usar habilidades de canalización.
    Asistencia despertada de Daño de fuego agregado
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia despertada de Brutalidad
    Asiste cualquier habilidad que inflija daño.
    Asistencia despertada de Daño de incendio agregado
    Asiste cualquier habilidad que golpee enemigos o que pueda infligir daño de incendio directamente.
    Asistencia despertada de penetración de fuego
    Asiste cualquier habilidad que golpee enemigos para que esos golpes penetren la resistencia al fuego del enemigo.
    Asistencia despertada de daño de hielo agregado
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia despertada de penetración de hielo
    Asiste cualquier habilidad que golpee enemigos para que esos golpes penetren la resistencia al hielo del enemigo.
    Asistencia despertada de Estados alterados mortales
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia despertada de Aflicción veloz
    Asiste cualquier habilidad que tenga una duración o que pueda golpear a los enemigos para aplicarles estados alterados.
    Asistencia despertada de Manipulación del vacío
    Asiste cualquier habilidad que inflija daño.
    Asistencia despertada de Daño de caos agregado
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia despertada de Daño de rayo agregado
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia despertada de Destrucción controlada
    Asiste habilidades de ataque o habilidades de hechizo que inflijan daño.
    Asistencia despertada de Toque maléfico
    Para funcionar debe asistir tanto a una habilidad que golpee enemigos como a una habilidad de maldición de maleficio. El maleficio se aplicará cuando los enemigos sean golpeados por la otra habilidad. No puede asistir tótems, trampas ni minas. Los esbirros no pueden aplicar maleficios de esta manera.
    Asistencia despertada de Concentración elemental
    Asiste cualquier habilidad que golpee o incendie a los enemigos, o que aplique estados alterados elementales.
    Asitencia de área de efecto aumentada despertada
    Asiste cualquier habilidad que tenga un área de efecto.
    Asistencia despertada de Penetración de rayo
    Asiste cualquier habilidad que golpee enemigos para que esos golpes penetren la resistencia al rayo de los enemigos.
    Asistencia despertada de Estados alterados desatados
    Asiste cualquier habilidad que golpee enemigos o que aplique estados alterados.
    Asistencia de Crueldad
    Asiste cualquier habilidad que golpee enemigos. Los esbirros no pueden obtener Crueldad.
    Asistencia de Sobrecarga
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Filo encantado
    Asiste hechizos que golpean enemigos. No puede modificar las habilidades de los esbirros.
    Asistencia de Devorar
    Asiste cualquier habilidad que golpee enemigos.
    Asistencia de Sadismo
    Asiste cualquier habilidad que golpee enemigos.
    Tornado
    Constructo
    monster no drops or experience [1]
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Vida
    100%
    Ailment Threshold
    100%
    Resistencia
    0 0 0 0
    Damage
    100%
    Precisión
    100%
    Probabilidad de golpe crítico
    +5%
    Multiplicador de Golpe Crítico
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Experiencia
    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
    Domainsmonstruo (3)
    GenerationTypeÚnico (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • Tornado
    Constructo
    monster no drops or experience [1]
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Vida
    100%
    Ailment Threshold
    100%
    Resistencia
    0 0 0 0
    Damage
    100%
    Precisión
    100%
    Probabilidad de golpe crítico
    +5%
    Multiplicador de Golpe Crítico
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Experiencia
    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
    Domainsmonstruo (3)
    GenerationTypeÚnico (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.