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
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.
Misión /2
Género
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
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
AcronymCooldown, Chain, Recovery
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 /83 ⍟
IconNombre
Asistencia de Daño de fuego agregado
Asistencia de Daño de hielo agregado
Asistencia de Área de efecto aumentada
Asistencia de Daño de rayo agregado
Asistencia de Golpes críticos aumentados
Asistencia de Daño crítico aumentado
Asistencia de Empujar
Asistencia de Absorción de vida
Asistencia de Daño de caos agregado
Asistencia de Aturdir
Asistencia de Trampa
Asistencia de Rareza de objetos
Asistencia de Lanzamiento rápido de hechizos
Asistencia de Efecto concentrado
Asistencia de Duración aumentada
Asistencia de Hielo al fuego
Asistencia de Combustión
Asistencia de Proliferación elemental
Asistencia de Golpe de gracia
Asistencia de Voluntad de hierro
Asistencia de Tótem de hechizos
Asistencia de explosión de minas en cadena
Asistencia de Probabilidad de huir
Asistencia de Cegar
Asistencia de Penetración de fuego
Asistencia de Penetración de hielo
Asistencia de Penetración de rayo
Asistencia de Penetración elemental
Asistencia de Carga de poder en golpe crítico
Asistencia de Daño de incendio
Asistencia de Toque maléfico
Asistencia de Duración reducida
Asistencia de Lanzar al morir
Asistencia de Lanzar al recibir daño
Asistencia de Lanzar al ser aturdido
Asistencia de Probabilidad de reducción de bloqueo
Asistencia de Físico a rayo
Asistencia de Mordida de hielo
Asistencia de Hipotermia
Asistencia de Inervar
Asistencia de Aflicción por golpe crítico
Asistencia de Manipulación del vacío
Asistencia de Destrucción controlada
Asistencia de Aflicción veloz
Asistencia de Concentración elemental
Asistencia de Proliferación de quemadura
Asistencia de Probabilidad de envenenar
Asistencia de Estados alterados mortales
Asistencia de Decaimiento
Asistencia de Eficacia
Asistencia de Toxinas viles
Asistencia de Inmolar
Asistencia de Estados alterados desatados
Asistencia de Brutalidad
Asistencia de Sobrecarga arcana
Asistencia de Invocar fantasma
Asistencia Hielahuesos
Asistencia de Absorción de energía
Asistencia de Intensificación
Asistencia de mina de alto impacto
Asistencia despertada de Daño de fuego agregado
Asistencia despertada de Brutalidad
Asistencia despertada de Daño de incendio agregado
Asistencia despertada de penetración de fuego
Asistencia despertada de daño de hielo agregado
Asistencia despertada de penetración de hielo
Asistencia despertada de Estados alterados mortales
Asistencia despertada de Aflicción veloz
Asistencia despertada de Manipulación del vacío
Asistencia despertada de Daño de caos agregado
Asistencia despertada de Daño de rayo agregado
Asistencia despertada de Destrucción controlada
Asistencia despertada de Toque maléfico
Asistencia despertada de Concentración elemental
Asitencia de área de efecto aumentada despertada
Asistencia despertada de Penetración de rayo
Asistencia despertada de Estados alterados desatados
Asistencia de Archimago
Asistencia de Crueldad
Asistencia de Sobrecarga
Asistencia de Filo encantado
Asistencia de Devorar
Asistencia de Sadismo
Tornado
Constructo
monster no drops or experience [1]
SpectreN
Tagsconstruct, ghost_armour, is_unarmed, 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 );
		} );
	"
}

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 ) );
	"

	// Physical
	on_state_tornado_main_element_1 =
	"
	"

	// Cold
	on_state_tornado_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
	on_state_tornado_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
	on_state_tornado_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
	on_state_tornado_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 );
	"
}

Brackets
{
	define_bracket = "remove_element; element_to_phys"

	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 );"
}
-- 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, 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 );
    		} );
    	"
    }
    
    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 ) );
    	"
    
    	// Physical
    	on_state_tornado_main_element_1 =
    	"
    	"
    
    	// Cold
    	on_state_tornado_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
    	on_state_tornado_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
    	on_state_tornado_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
    	on_state_tornado_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 );
    	"
    }
    
    Brackets
    {
    	define_bracket = "remove_element; element_to_phys"
    
    	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 );"
    }
    -- 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.