龙卷旋风
法术, 持续时间, 物理, 效果区域, 法球
等级: 1–20
消耗: 15–25 点魔力
施放间隔: 0.75 秒
攻击暴击率: 5.00%
伤害效用: 95%
需求 等级 34
产生一道龙卷风妨碍敌人,并反复对它们施加伤害。它会向前移动一段时间,你可以借此机会朝它发射投射物,使其提升对敌人造成的伤害。随后它会追逐敌人一段时间,把你对它施加的伤害和它本身的伤害一起施加给敌人。
基础持续时间为 1.50
造成 (31–414) - (46–620) 物理伤害
0.25 秒造成一次伤害
基础额外效果持续时间 4
在初始持续时间内可以被你的投射物击中最多 20
把承受伤害的 10% 反射给敌人
最多 1 道龙卷旋风
龙卷旋风的移动速度加快 (0–57)%


品质额外效果:
龙卷旋风的移动速度加快 (0–10)%
将其放置于物品上同样颜色的插槽来获得这项技能。点击右键从插槽中移除。
Tornado
不寻常的宝石 /3

不寻常的宝石 /3

类型Stats比重
精良的 龙卷旋风的移动速度加快 (0–10)%100
异常 初始持续时间缩短 (0–40)%50
分歧 初始持续时间延长 (0–10)%50
任务 /2

任务 /2

等级效果 /40

等级效果 /40

固定
damage cannot be reflected or leech if used by other object [1]
is area damage [1]
skill can add multiple charges per action [1]
基础额外效果持续时间 4
0.25 秒造成一次伤害
把承受伤害的 10% 反射给敌人
最多 1 道龙卷旋风
在初始持续时间内可以被你的投射物击中最多 20
等级需求等级敏捷智慧消耗造成 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
DropLevel 34
BaseType 龙卷旋风
Class 主动技能宝石
TargetTypes地面, 敌人
Type法术, 持续时间, 陷阱技能, 图腾技能, 地雷技能, 可触发, 伤害, 物理, 范围, 法球, 范围法术
MetadataMetadata/Items/Gems/SkillGemTornado
龙卷旋风
Tornado
幽魂N
词缀monster no drops or experience [1]
标签construct, ghost_armour, is_unarmed, non_attacking, very_slow_movement
100%生命
100%异常状态临界值
0 0 0 0抗性
100%伤害
100%命中
+5%攻击暴击率
+130%暴击伤害
6 ~ 6攻击距离
1 秒攻击间隔
±0%伤害分布
100%经验值
100%Model Size
Tornado类型
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
GroupMonsterNoDropsOrExperience
Domains怪物 (3)
GenerationType传奇 (3)
Req. level1
Stats
  • monster no drops or experience Min: 1 Max: 1 全域
  • 龙卷旋风
    Tornado
    幽魂N
    词缀monster no drops or experience [1]
    标签construct, ghost_armour, is_unarmed, non_attacking, very_slow_movement
    100%生命
    100%异常状态临界值
    0 0 0 0抗性
    100%伤害
    100%命中
    +5%攻击暴击率
    +130%暴击伤害
    6 ~ 6攻击距离
    1 秒攻击间隔
    ±0%伤害分布
    100%经验值
    100%Model Size
    Tornado类型
    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
    GroupMonsterNoDropsOrExperience
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 全域
  • 商城 /1 ⍟

    商城 /1 ⍟

    图示名字
    龙卷旋风:狂鲨之灾
    将龙卷旋风变为狂鲨之灾效果
    迷宫 附魔 helmet /12 ⍟

    迷宫 附魔 helmet /12 ⍟

    等级名字词缀比重
    无情帝王试炼Enchantment Tornado Damage 1龙卷旋风的伤害提高 25%100
    终极帝王试炼Enchantment Tornado Damage 2龙卷旋风的伤害提高 40%100
    无情帝王试炼Enchantment Tornado Shot Damage 1【龙卷射击】的伤害提高 25%100
    终极帝王试炼Enchantment Tornado Shot Damage 2【龙卷射击】的伤害提高 40%100
    无情帝王试炼Enchantment Tornado Area Of Effect 1龙卷旋风的效果区域扩大 16%100
    终极帝王试炼Enchantment Tornado Area Of Effect 2龙卷旋风的效果区域扩大 24%100
    无情帝王试炼Enchantment Tornado Movement Speed 1龙卷旋风的移动速度加快 20%100
    终极帝王试炼Enchantment Tornado Movement Speed 2龙卷旋风的移动速度加快 30%100
    无情帝王试炼Enchantment Tornado Shot Critical Strike Chance 1【龙卷射击】暴击率提高 60%100
    终极帝王试炼Enchantment Tornado Shot Critical Strike Chance 2【龙卷射击】暴击率提高 90%100
    无情帝王试炼Enchantment Tornado Shot Num Of Secondary Projectiles 1【龙卷射击】可以额外发射 1 个附属投射物
    终极帝王试炼Enchantment Tornado Shot Num Of Secondary Projectiles 2【龙卷射击】可以额外发射 1 个附属投射物100
    被辅助 /80 ⍟

    被辅助 /80 ⍟

    Support Gem描述
    附加火焰伤害(辅)辅助任何会击中敌人的技能。
    附加冰霜伤害(辅)辅助任何会击中敌人的技能。
    增大范围(辅)辅助任意有范围效果的技能
    附加闪电伤害(辅)辅助任何会击中敌人的技能。
    提高暴击(辅)辅助任何会击中敌人的技能。
    提高暴击伤害(辅)辅助任何会击中敌人的技能。
    击退(辅)辅助任何会击中敌人的技能。
    生命偷取(辅)辅助任意击中敌人的技能, 击中造成的伤害偷取生命
    附加混沌伤害(辅)辅助任何会击中敌人的技能。
    眩晕(辅)辅助任意能击中敌人的技能,使被辅助技能更容易眩晕敌人。
    陷阱(辅)辅助法术技能,或使用弓箭和法杖的攻击技能。你将投掷陷阱,并使用被辅助技能来引爆。不能辅助吟唱技能。
    物品稀有度增幅(辅)辅助任意能击败敌人的技能
    快速施法(辅)辅助非即时法术技能。
    集中效应(辅)辅助任意有范围效果的技能,不管它是否能造成伤害。
    延长时间(辅)辅助任意有持续时间的技能。
    寒冰转烈焰(辅)辅助任何会击中敌人的技能。
    几率点燃(辅)辅助任何会击中敌人的技能。
    元素扩散(辅)辅助任意能击中敌人或对敌人造成元素异常状态的技能
    终结(辅)辅助任意击中敌人的技能, 如果敌人在被击中后小于 10% 生命上限值则会被立即击败
    钢铁意志(辅)辅助法术技能. 使力量属性也会像增加近战物理伤害一样的增加法术伤害
    法术图腾(辅)辅助不能触发的法术。它可以召唤一个魔像替你施放被辅助的法术。
    链爆地雷(辅)辅助法术技能,或使用弓箭和法杖的攻击技能。你将投掷地雷,并使用被辅助技能来引爆。
    几率逃跑(辅)辅助任何会击中敌人的技能。
    盲目(辅)辅助任何会击中敌人的技能。
    火焰穿透(辅)辅助任意击中敌人的技能,使击中能穿透敌人的火焰抗性
    冰霜穿透(辅)辅助任意击中敌人的技能, 使击中能穿透敌人的冰霜抗性。
    闪电穿透(辅)辅助任意击中敌人的技能,使击中能穿透敌人的闪电抗性。
    元素穿透(辅)辅助任意击中敌人的技能,使它们能穿透敌人的元素抗性。
    暴击获得暴击球(辅)辅助任何会击中敌人的技能。
    增加燃烧伤害(辅)辅助任意能击中敌人或能直接造成燃烧伤害的技能。
    蛊咒(辅)必须辅助击中敌人并施加魔蛊的技能。该魔蛊会在敌人被其它技能击中时施加给它们。不能辅助图腾、陷阱和地雷。召唤生物不能通过这种方式施加魔蛊。
    缩短时间(辅)辅助任意有持续时间的技能。
    死亡时施放(辅)你被击败时触发所有被辅助的法术。无法辅助图腾、陷阱或地雷施放的技能。瓦尔技能、持续吟唱类技能或有保留效果的技能无法被触发。
    受伤时施放(辅)所有被辅助的法术技能会记录你受到的伤害,当受到的总伤害达到阈值时触发。 无法辅助图腾、陷阱或地雷施放的技能。瓦尔技能、持续吟唱技能或有保留效果的技能无法被触发。
    晕眩时施放(辅)你被眩晕时有几率触发所有被辅助的法术技能。无法辅助图腾、陷阱或地雷施放的技能。瓦尔技能、持续吟唱技能或有保留效果的技能无法被触发。
    减少格挡几率(辅)辅助任何会击中敌人的技能。
    物理转闪电(辅)辅助任何会击中敌人的技能。
    霜咬(辅)辅助任意你用来击中敌人的技能. 无法辅助图腾, 陷阱和地雷所施放的技能.
    急冻(辅)辅助任意造成伤害的技能。
    闪电支配(辅)辅助任意你用来击中敌人的技能. 无法辅助图腾, 陷阱和地雷所施放的技能.
    毒化(辅)辅助任何会击中敌人的技能。
    虚空操纵(辅)辅助任意造成伤害的技能。
    精准破坏(辅)辅助能造成伤害的攻击或法术技能。
    极速腐化(辅)辅助任意有持续时间或能通过击中造成异常状态的技能。
    元素集中(辅)辅助能击中或点燃敌人的技能,以及能施加元素异常状态的技能。
    点燃扩散(辅)辅助任何会击中敌人的技能。
    低阶毒化(辅)辅助任何会击中敌人的技能。
    致命异常状态(辅)辅助任何会击中敌人的技能。
    腐蚀(辅)辅助任何会击中敌人的技能。
    效能(辅)辅助任意能造成伤害或有持续时间的技能
    猛毒(辅)辅助任何会击中敌人的技能。
    献祭(辅)辅助任何会击中敌人的技能。
    异常爆发(辅)辅助任意可以击中敌人或施加异常状态的技能。
    残暴(辅)辅助任意造成伤害的技能。
    猛攻(辅)辅助任何会击中敌人的技能。
    秘术增强(辅)所有被辅助的法术技能会记录你消耗的魔力,当消耗的总魔力达到阈值时提供一个增益效果。 不能辅助图腾、陷阱、地雷施放的技能,不能辅助有保留效果的技能。
    召唤幻影(辅)能够辅助可以击中敌人或召唤生物的技能。当该技能或召唤生物击败敌人,或击中稀有或传奇敌人时,有一定几率召唤一个幻灵,该生物可以使用投射物穿刺法术造成物理伤害。
    彻骨(辅)可使敌人冰缓或造成冰缓区域
    能量偷取(辅)辅助任何会击中敌人的技能,使击中后可以偷取能量护盾,数值根据伤害值所定。
    法术凝聚(辅)辅助对自己施放的法术。无法辅助触发类技能、瓦尔技能、瞬发技能、持续吟唱技能,有保留效果或产生召唤生物的技能,以及图腾、陷阱和地雷使用的技能。
    高爆地雷(辅)辅助法术技能,或使用弓箭和法杖的攻击技能。你将投掷地雷,并使用被辅助技能来引爆。
    附加火焰伤害(强辅)辅助任何会击中敌人的技能。
    残暴(强辅)辅助任意造成伤害的技能。
    增加燃烧伤害(强辅)辅助任意能击中敌人或能直接造成燃烧伤害的技能。
    火焰穿透(强辅)辅助任意击中敌人的技能,使击中能穿透敌人的火焰抗性
    附加冰霜伤害(强辅)辅助任何会击中敌人的技能。
    冰霜穿透(强辅)辅助任意击中敌人的技能, 使击中能穿透敌人的冰霜抗性。
    致命异常状态(强辅)辅助任何会击中敌人的技能。
    极速腐化(强辅)辅助任意有持续时间或能通过击中造成异常状态的技能。
    虚空操纵(强辅)辅助任意造成伤害的技能。
    附加混沌伤害(强辅)辅助任何会击中敌人的技能。
    附加闪电伤害(强辅)辅助任何会击中敌人的技能。
    精准破坏(强辅)辅助能造成伤害的攻击或法术技能。
    蛊咒【强辅】必须辅助击中敌人并施加魔蛊的技能。该魔蛊会在敌人被其它技能击中时施加给它们。不能辅助图腾、陷阱和地雷。召唤生物不能通过这种方式施加魔蛊。
    元素集中(强辅)辅助能击中或点燃敌人的技能,以及能施加元素异常状态的技能。
    增大范围(强辅)辅助任意有范围效果的技能
    闪电穿透(强辅)辅助任意击中敌人的技能,使击中能穿透敌人的闪电抗性。
    异常爆发(强辅)辅助任意可以击中敌人或施加异常状态的技能。
    大法师(辅)辅助击中造成伤害且没有保留效果的技能。不能辅助瓦尔技能,图腾、陷阱、地雷施放的的技能。不能修正召唤生物的技能。
    凌厉(辅)辅助任何会击中敌人的技能。

    Community Wiki

    Wiki Edit

    龙卷风

    只有与敌人有碰撞的投射物才会对龙卷风造成伤害,像FireMortar熔岩翻腾CorpseEruption熔炎送葬无法造成伤害。


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