Торнадо
Чары, Длится, Физический, Область, Сфера
Уровень: 1–20
Время применения: 0.75 сек.
Шанс критического удара: 5.00%
Эффективность добавленного урона: 95%
Требуется Уровень 34
Герой создаёт торнадо, многократно наносящее урон врагам вокруг. Некоторое время торнадо будет двигаться вперёд, и в этот период в него можно попасть снарядами, которые могут сталкиваться с врагами, и нанести урон словно по врагу. Затем в течение вторичного промежутка времени торнадо начнёт преследовать противника и будет отражать в него часть урона, полученного от снарядов героя, в дополнение к своему собственному урону.
Наносит от (31–414) до (46–620) физического урона
Наносит урон каждые 0.25 секунд(-ы)
Базовая длительность - 1.5 секунд(-ы)
Длительность вторичного эффекта: 4 секунд
Во время изначальной длительности, может получать удары от ваших снарядов до 20 раз
Во время второй стадии отражает 10% полученного урона во врагов
(0–57)% повышение скорости передвижения Торнадо
Максимум 1 Торнадо


Дополнительные эффекты от качества:
(0–10)% повышение скорости передвижения Торнадо
Для получения умения выберите предмет и поместите камень в гнездо соответствующего цвета. Щелкните ПКМ, чтобы вынуть камень из гнезда.
Tornado
Необычные камни /3

Необычные камни /3

TypeStatsWeight
высокого качества(0–10)% повышение скорости передвижения Торнадо100
Аномальный: (0–40)% уменьшение изначальной длительности50
Искривлённый: (0–10)% увеличение изначальной длительности50
Quest /2

Quest /2

Level Effect /40

Level Effect /40

Implicit
Длительность вторичного эффекта: 4 секунд
Наносит урон каждые 0.25 секунд(-ы)
Во время второй стадии отражает 10% полученного урона во врагов
Максимум 1 Торнадо
Во время изначальной длительности, может получать удары от ваших снарядов до 20 раз
Базовая длительность - 1.5 секунд(-ы)
УровеньТребуетсяУровеньЛовкостьИнтеллектРасход ресурсовНаносит от 31 до 46 физического урона#% повышение скорости передвижения ТорнадоОпыт
13450351531, 46252,595
23653361536, 543314,394
33855381642, 636388,734
44058401649, 739477,437
54260421757, 8512583,786
64463441866, 9915710,359
74666461876, 115181,355,511
84868481988, 133211,138,877
950714919102, 153241,368,233
1052745120118, 177271,638,338
1154765320136, 204301,956,648
1256795521157, 235333,655,184
1358825721181, 271363,017,327
1460845922208, 312393,576,232
1562876022239, 358429,164,731
1664906223274, 4114517,861,428
1766926424315, 4724846,032,386
1868956624361, 5415187,248,039
1969966724386, 58054157,972,052
2070986825414, 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

Торнадо

Referencepoe.ninja, Community Wiki
AcronymДлится, Снаряд
DropLevel 34
BaseType Торнадо
Class Камни умений
TargetTypesGround, Enemy
TypeSpell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
MetadataMetadata/Items/Gems/SkillGemTornado
Торнадо
Tornado
SpectreN
Modmonster no drops or experience [1]
Tagsconstruct, ghost_armour, is_unarmed, non_attacking, very_slow_movement
100%Здоровье
100%Ailment Threshold
0 0 0 0Сопротивление
100%Damage
100%Точность
+5%Шанс критического удара
+130%Множитель критического удара
6 ~ 6Attack Distance
1 SecondAttack Time
±0%Damage Spread
100%Опыт
100%Model Size
TornadoType
YIsSummoned
Move-1ForceTargetEnemy TargetIsUnique TargetMediumNear IsAtOrAboveState=(state::tornado_state, 1)
Move-1ForceTargetEnemy TargetIsRare TargetMediumNear IsAtOrAboveState=(state::tornado_state, 1)
Move3ForceTargetEnemy TargetIsUnique IsAtOrAboveState=(state::tornado_state, 1)
Move3ForceTargetEnemy TargetIsRare IsAtOrAboveState=(state::tornado_state, 1)
Move10ForceTargetEnemy ForceTargetClosest IsAtOrAboveState=(state::tornado_state, 1)
Move3ForceTargetEnemy IsAtOrAboveState=(state::tornado_state, 1)
Move 1 ForceTargetXUnitsInFront=20

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
}

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]

monster no drops or experience [1]

Mod IdMonsterNoDropsOrExperience
FamilyMonsterNoDropsOrExperience
Domainsмонстр (3)
GenerationTypeУникальный (3)
Req. level1
Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • Invertmonster no drops or experience [-1]
    Торнадо
    Tornado
    SpectreN
    Modmonster no drops or experience [1]
    Tagsconstruct, ghost_armour, is_unarmed, non_attacking, very_slow_movement
    100%Здоровье
    100%Ailment Threshold
    0 0 0 0Сопротивление
    100%Damage
    100%Точность
    +5%Шанс критического удара
    +130%Множитель критического удара
    6 ~ 6Attack Distance
    1 SecondAttack Time
    ±0%Damage Spread
    100%Опыт
    100%Model Size
    TornadoType
    YIsSummoned
    Move-1ForceTargetEnemy TargetIsUnique TargetMediumNear IsAtOrAboveState=(state::tornado_state, 1)
    Move-1ForceTargetEnemy TargetIsRare TargetMediumNear IsAtOrAboveState=(state::tornado_state, 1)
    Move3ForceTargetEnemy TargetIsUnique IsAtOrAboveState=(state::tornado_state, 1)
    Move3ForceTargetEnemy TargetIsRare IsAtOrAboveState=(state::tornado_state, 1)
    Move10ForceTargetEnemy ForceTargetClosest IsAtOrAboveState=(state::tornado_state, 1)
    Move3ForceTargetEnemy IsAtOrAboveState=(state::tornado_state, 1)
    Move 1 ForceTargetXUnitsInFront=20

    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
    }
    
    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]

    monster no drops or experience [1]

    Mod IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • Invertmonster no drops or experience [-1]
    Микротранзакции /1 ⍟

    Микротранзакции /1 ⍟

    IconИмя
    Акулий Торнадо
    Ваше Торнадо приобретает акулий эффект.
    Лабиринт Enchantment helmet /12 ⍟

    Лабиринт Enchantment helmet /12 ⍟

    УровеньИмяModWeight
    Безжалостный ЛабиринтEnchantment Tornado Damage 125% увеличение урона Торнадо100
    Вечный ЛабиринтEnchantment Tornado Damage 240% увеличение урона Торнадо100
    Безжалостный ЛабиринтEnchantment Tornado Shot Damage 125% увеличение урона Вихря стрел100
    Вечный ЛабиринтEnchantment Tornado Shot Damage 240% увеличение урона Вихря стрел100
    Безжалостный ЛабиринтEnchantment Tornado Area Of Effect 116% увеличение области действия Торнадо100
    Вечный ЛабиринтEnchantment Tornado Area Of Effect 224% увеличение области действия Торнадо100
    Безжалостный ЛабиринтEnchantment Tornado Movement Speed 120% повышение скорости передвижения Торнадо100
    Вечный ЛабиринтEnchantment Tornado Movement Speed 230% повышение скорости передвижения Торнадо100
    Безжалостный ЛабиринтEnchantment Tornado Shot Critical Strike Chance 160% повышение шанса критического удара Вихря стрел100
    Вечный ЛабиринтEnchantment Tornado Shot Critical Strike Chance 290% повышение шанса критического удара Вихря стрел100
    Безжалостный ЛабиринтEnchantment Tornado Shot Num Of Secondary Projectiles 1Вихрь стрел выпускает дополнительный вторичный снаряд
    Вечный ЛабиринтEnchantment Tornado Shot Num Of Secondary Projectiles 2Вихрь стрел выпускает дополнительный вторичный снаряд100
    Supported By /81 ⍟

    Supported By /81 ⍟

    Support GemDescription
    Урон огнемУсиливает любое умение, наносящее удары по врагам.
    Урон холодомУсиливает любое умение, наносящее удары по врагам.
    Расширенная область действияУсиливает любое умение с областью действия.
    Урон молниейУсиливает любое умение, наносящее удары по врагам.
    Учащение критических ударовУсиливает любое умение, наносящее удары по врагам.
    Усиление критических ударовУсиливает любое умение, наносящее удары по врагам.
    ОтбрасываниеУсиливает любое умение, наносящее удары по врагам.
    Вытягивание здоровьяУсиливает любое умение, наносящее удары по врагам. Усиленное умение похищает здоровье на основании нанесенного урона.
    Урон хаосомУсиливает любое умение, наносящее удары по врагам.
    ОглушениеУсиливает любое умение, наносящее удары по врагам. Усиленными умениями проще оглушить врагов.
    ЛовушкаУсиливает чары или атаки, использующие луки или жезлы. Вместо использования этого умения вы будете бросать ловушку, которая будет использовать это умение, если поблизости окажется враг. Ловушки не могут использовать поддерживаемые умения.
    Редкость предметовУсиливает любое умение, которое может убить врагов.
    Ускоренное сотворение чарУсиливает не мгновенные чары.
    СредоточиеУсиливает любое умение с областью действия, даже если умение не наносит урон.
    ПродлениеУсиливает любое умение с временем действия.
    Холод в огоньУсиливает любое умение, наносящее удары по врагам.
    ВоспламенениеУсиливает любое умение, наносящее удары по врагам.
    Разгул стихийУсиливает любое умение, наносящее удары по врагам или накладывающее стихийные состояния.
    ДобиваниеУсиливает любое умение, наносящее удары по врагам. Если после нанесения удара этим умением у врагов осталось меньше 10% от максимума здоровья, они умрут.
    Железная воляУсиливает чары. Бонус к физическому урону в ближнем бою от силы начинает увеличивать урон чарами этого умения.
    Колдующий тотемУсиливает не срабатывающие умения чар. Вместо сотворения чар вы будете призывать тотем, сотворяющий чары за вас.
    Цепной подрывУсиливает чары или атаки, использующие луки или жезлы. Вместо использования этого умения вы будете бросать мину, которая будет использовать это умение, когда вы её взрываете. Мины не могут использовать поддерживаемые умения.
    ПаникаУсиливает любое умение, наносящее удары по врагам.
    ОслеплениеУсиливает любое умение, наносящее удары по врагам.
    Пронизывающий жарУсиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление огню.
    Пронизывающий холодУсиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление холоду.
    Пронизывающие молнииУсиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление молнии.
    Пронизывающие стихииУсиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеские сопротивления стихиям.
    Заряд энергии при критическом удареУсиливает любое умение, наносящее удары по врагам.
    Урон от горенияУсиливает любое умение, наносящее удары по врагам или урон от горения.
    Касание порчиДолжен одновременно усиливать умение, наносящее удары врагам, и умение проклятия порчи. Умение будет накладывать порчу при нанесении удара. Нельзя усилить тотемы, ловушки и мины. Приспешники не могут накладывать порчи таким образом.
    СокращениеУсиливает любое умение с временем действия.
    Сотворение чар при смертиПри смерти вызывает срабатывание всех усиленных чар. Нельзя усилить умения, используемые тотемами, ловушками и минами. Невозможно вызвать срабатывание умений ваал, поддерживаемых умений и умений с удержанием.
    Сотворение чар при получении уронаУсиленные чары будут учитывать полученный урон и срабатывать при достижении определённых порогов полученного урона. Нельзя усилить умения, используемые тотемами, ловушками и минами. Невозможно вызвать срабатывание умений ваал, поддерживаемых умений и умений с удержанием.
    Сотворение чар при оглушенииУсиленные чары будут иметь шанс срабатывания при получении вами оглушения. Нельзя усилить умения, используемые тотемами, ловушками и минами. Невозможно вызвать срабатывание умений ваал, поддерживаемых умений и умений с удержанием.
    Затруднение блокаУсиливает любое умение, наносящее удары по врагам.
    Физический урон в молнииУсиливает любое умение, наносящее удары по врагам.
    Укус льдаУсиливает любое умение, которым вы самостоятельно наносите удары врагам. Не может усиливать умения, используемые тотемами, ловушками и минами.
    ПереохлаждениеУсиливает любое умение, наносящее урон.
    ВозбуждениеУсиливает любое умение, которым вы самостоятельно наносите удары врагам. Не может усиливать умения, используемые тотемами, ловушками и минами.
    Критические удары состояниямиУсиливает любое умение, наносящее удары по врагам.
    Манипуляция пустотойУсиливает любое умение, наносящее урон.
    Контролируемое разрушениеУсиливает любое умение атак или чары, наносящие урон.
    Стремительный недугУсиливает любое умение с временем действия или умение, накладывающее состояния ударами.
    Концентрация стихийУсиливает любое умение, наносящее удары или урон от горения врагам или накладывающее стихийные состояния.
    Распространение поджогаУсиливает любое умение, наносящее удары по врагам.
    Шанс отравитьУсиливает любое умение, наносящее удары по врагам.
    Смертельные состоянияУсиливает любое умение, наносящее удары по врагам.
    РазложениеУсиливает любое умение, наносящее удары по врагам.
    ЭффективностьУсиливает любое умение с временем действия, или наносящее урон.
    Едкие токсиныУсиливает любое умение, наносящее удары по врагам.
    ЖертвенностьУсиливает любое умение, наносящее удары по врагам.
    Безграничные состоянияУсиливает любое умение, наносящее удары по врагам или накладывающее состояния.
    ЖестокостьУсиливает любое умение, наносящее урон.
    Боевой ражУсиливает любое умение, наносящее удары по врагам.
    Колдовской выбросУсиленные чары будут учитывать затраченную ману и накладывать положительный эффект при достижении определённых порогов затраченной маны. Не может усиливать умения, используемые тотемами, ловушками и минами, а также умения с удержанием.
    Призыв фантомаУсиливает умения, наносящие удары по врагам или создающие приспешников. Когда эти умения или приспешники убивают врагов или наносят удар по редким и уникальным врагам, они получают шанс призвать приспешника-фантома, который использует чары снарядов, наносящие физический урон и пронзающие врагов.
    Леденящее охлаждениеУсиливает любое умение, которое может охладить или создать охлаждающую область.
    Похищение энергетического щитаУсиливает любое умение, наносящее удары по врагам. Усиленное умение похищает энергетический щит на основании нанесенного урона.
    ИнтенсивностьУсиливает чары, которые вы сотворяете сами. Не усиливает срабатывающие умения, умения ваал, мгновенные умения, поддерживаемые умения, умения с удержанием или создающие приспешников, или умения, используемые тотемами, ловушками или минами.
    Усиленная минаУсиливает чары или атаки, использующие луки или жезлы. Вместо использования этого умения вы будете бросать мину, которая будет использовать это умение, когда вы её взрываете. Мины не могут использовать поддерживаемые умения.
    Пробужденный: Урон огнемУсиливает любое умение, наносящее удары по врагам.
    Пробужденный: ЖестокостьУсиливает любое умение, наносящее урон.
    Пробужденный: Урон от горенияУсиливает любое умение, наносящее удары по врагам или урон от горения.
    Пробужденный: Пронизывающий жарУсиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление огню.
    Пробужденный: Урон холодомУсиливает любое умение, наносящее удары по врагам.
    Пробужденный: Пронизывающий холодУсиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление холоду.
    Пробужденный: Смертельные состоянияУсиливает любое умение, наносящее удары по врагам.
    Пробужденный: Стремительный недугУсиливает любое умение с временем действия или умение, накладывающее состояния ударами.
    Пробужденный: Манипуляция пустотойУсиливает любое умение, наносящее урон.
    Пробужденный: Урон хаосомУсиливает любое умение, наносящее удары по врагам.
    Пробужденный: Урон молниейУсиливает любое умение, наносящее удары по врагам.
    Пробужденный: Контролируемое разрушениеУсиливает любое умение атак или чары, наносящие урон.
    Пробужденный: Касание порчиДолжен одновременно усиливать умение, наносящее удары врагам, и умение проклятия порчи. Умение будет накладывать порчу при нанесении удара. Нельзя усилить тотемы, ловушки и мины. Приспешники не могут накладывать порчи таким образом.
    Пробужденный: Концентрация стихийУсиливает любое умение, наносящее удары или урон от горения врагам или накладывающее стихийные состояния.
    Пробужденный: Расширенная область действияУсиливает любое умение с областью действия.
    Пробужденный: Пронизывающие молнииУсиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление молнии.
    Пробужденный: Безграничные состоянияУсиливает любое умение, наносящее удары по врагам или накладывающее состояния.
    АрхимагУсиливает умения чар, наносящие урон от ударов и не обладающие удержанием. Не усиливает колдовские умения, умения ваал или умения, используемые тотемами, ловушками и минами. Не усиливает умения приспешников.
    ЗлостьУсиливает любое умение, наносящее удары по врагам. Приспешники не могут получить положительный эффект Злости.
    ПерегрузкаУсиливает любое умение, наносящее удары по врагам.

    Community Wiki

    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.


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