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

品质额外效果:
龙卷旋风的移动速度加快 (0–20)%
将其放置于物品上同样颜色的插槽来获得这项技能。点击右键从插槽中移除。
Tornado
等级效果 /40
固定
基础额外效果持续时间 4
0.25 秒造成一次伤害
把承受伤害的 10% 反射给敌人
最多 1 道龙卷旋风
在初始持续时间内可以被你的投射物击中最多 20
基础持续时间为 1.5
射程内的敌人被缓速
(缓速使移动速度降低 30%)
等级需求等级智慧敏捷消耗造成 31 - 46 物理伤害龙卷旋风的移动速度加快 #%经验值
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

龙卷旋风

KeyValue
CostiLvl 1: 普通: 1x机会石
关键字持续时间, 投射物, Hinder
DropLevel 34
BaseType 龙卷旋风
Class 技能宝石
TargetTypes地面, 敌人
Type法术, 持续时间, 陷阱技能, 图腾技能, 地雷技能, 可触发, 伤害, 物理, 范围, Orb, 范围法术
ItemTypeMetadata/Items/Gems/SkillGemTornado
Referencepoe.ninja, Community Wiki
古神熔炉 武器 /1
比重Desc
1000 (T5)分裂箭矢或龙卷射击攻击时触发等级20龙卷旋风
商城 /1 ⍟
龙卷旋风:狂鲨之灾
将龙卷旋风变为狂鲨之灾效果
迷宫 附魔 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
被辅助 /82 ⍟
  • 主动类型: 法术, 持续时间, 陷阱技能, 图腾技能, 地雷技能, 可触发, 伤害, 物理, 范围, Orb, 范围法术
  • 图示名字
    附加火焰伤害(辅)
    辅助任意击中敌人的技能。
    附加冰霜伤害(辅)
    辅助任意击中敌人的技能。
    增大范围(辅)
    辅助任意有范围效果的技能。
    附加闪电伤害(辅)
    辅助任意击中敌人的技能。
    提高暴击几率(辅)
    辅助任意击中敌人的技能。
    提高暴击伤害(辅)
    辅助任意击中敌人的技能。
    击退(辅)
    辅助任意击中敌人的技能。
    生命偷取(辅)
    辅助任意击中敌人的技能,基于击中造成的伤害偷取生命。
    附加混沌伤害(辅)
    辅助任意击中敌人的技能。
    击晕(辅)
    辅助任意击中敌人的技能,使被辅助技能更容易眩晕敌人。
    陷阱(辅)
    辅助法术技能,或使用弓类或法杖的攻击技能。你不再使用被辅助的技能,而是投掷陷阱,当一个敌人接近时为你使用该技能。陷阱无法使用吟唱技能。
    物品稀有度增幅(辅)
    辅助任意能击败敌人的技能。
    快速施法(辅)
    辅助非瞬发法术技能。
    集中效应(辅)
    辅助任意有范围效果的技能,不论该技能是否造成伤害。
    持续时间延长(辅)
    辅助任意有持续时间的技能。
    寒冰转烈焰(辅)
    辅助任意击中敌人的技能。
    几率点燃(辅)
    辅助任意击中敌人的技能。
    元素扩散(辅)
    辅助任意能击中敌人或对敌人造成元素异常状态的技能。
    终结(辅)
    辅助任意击中敌人的技能,如果敌人在被击中后低于 10% 生命上限值则会被立即击败。
    钢铁意志(辅)
    辅助法术技能,使力量属性也会像提高近战物理伤害一样提高法术伤害。
    法术图腾(辅)
    辅助非触发类法术技能,你将不再直接施放被辅助的法术,而是召唤一个图腾为你施放该法术。
    链爆地雷(辅)
    辅助法术技能,或使用弓类或法杖的攻击技能。你不再使用被辅助的技能,而是投掷地雷,当你将地雷引爆时为你使用该技能。地雷无法使用吟唱技能。
    几率逃跑(辅)
    辅助任意击中敌人的技能。
    致盲(辅)
    辅助任意击中敌人的技能。
    火焰穿透(辅)
    辅助任意击中敌人的技能,使击中能穿透敌人的火焰抗性。
    冰霜穿透(辅)
    辅助任意击中敌人的技能,使击中能穿透敌人的冰霜抗性。
    闪电穿透(辅)
    辅助任意击中敌人的技能,使击中能穿透敌人的闪电抗性。
    元素穿透(辅)
    辅助任意击中敌人的技能,使击中能穿透敌人的元素抗性。
    暴击获得暴击球(辅)
    辅助任意击中敌人的技能。
    增加燃烧伤害(辅)
    辅助任意击中敌人的技能,或能直接造成燃烧伤害的技能。
    蛊咒(辅)
    必须同时辅助一个击中敌人的技能和一个魔蛊诅咒。该魔蛊会在敌人被另一技能击中时施加给它们。无法辅助图腾、陷阱和地雷。召唤生物不能通过这种方式施加魔蛊。
    持续时间缩短(辅)
    辅助任意有持续时间的技能。
    死亡时施放(辅)
    你被击败时触发所有被辅助的法术。无法辅助图腾、陷阱或地雷施放的技能。瓦尔技能、持续吟唱类技能或有保留效果的技能无法被触发。
    受伤时施放(辅)
    所有被辅助的法术技能会记录你受到的伤害,当受到的总伤害达到阈值时触发。无法辅助图腾、陷阱或地雷施放的技能。瓦尔技能、持续吟唱技能或有保留效果的技能无法被触发。
    晕眩时施放(辅)
    你被晕眩时有几率触发所有被辅助的法术技能。无法辅助图腾、陷阱或地雷施放的技能。瓦尔技能、持续吟唱技能或有保留效果的技能无法被触发。
    减少格挡几率(辅)
    辅助任意击中敌人的技能。
    物理转闪电(辅)
    辅助任意击中敌人的技能。
    霜咬(辅)
    辅助任意你用来击中敌人的技能。无法辅助图腾,陷阱和地雷所施放的技能。
    急冻(辅)
    辅助任意造成伤害的技能。
    闪电支配(辅)
    辅助任意你用来击中敌人的技能。无法辅助图腾,陷阱和地雷所施放的技能。
    毒化(辅)
    辅助任意击中敌人的技能。
    虚空操纵(辅)
    辅助任意造成伤害的技能。
    精准破坏(辅)
    辅助能造成伤害的攻击或法术技能。
    极速腐化(辅)
    辅助任意有持续时间或能通过击中造成异常状态的技能。
    元素集中(辅)
    辅助能击中或燃烧敌人的技能,以及能施加元素异常状态的技能。
    点燃扩散(辅)
    辅助任意击中敌人的技能。
    低阶毒化(辅)
    辅助任意击中敌人的技能。
    致命异常状态(辅)
    辅助任意击中敌人的技能。
    腐蚀(辅)
    辅助任意击中敌人的技能。
    效能(辅)
    辅助任意能造成伤害或有持续时间的技能。
    猛毒(辅)
    辅助任意击中敌人的技能。
    献祭(辅)
    辅助任意击中敌人的技能。
    异常爆发(辅)
    辅助任意可以击中敌人或施加异常状态的技能
    残暴(辅)
    辅助任意造成伤害的技能。
    秘术增强(辅)
    所有被辅助的法术技能会记录你消耗的魔力,当消耗的总魔力达到阈值时提供一个增益效果。不能辅助图腾、陷阱、地雷施放的技能,不能辅助有保留效果的技能。
    召唤幻影(辅)
    辅助可以击中敌人或召唤生物的技能。当该技能或召唤生物击败敌人,或击中稀有或传奇敌人时,有一定几率召唤一个幻灵,该生物可以使用穿刺投射物法术造成物理伤害。
    彻骨(辅)
    辅助可使敌人冰缓或产生冰缓区域的技能。
    能量偷取(辅)
    辅助任意击中敌人的技能,基于击中造成的伤害偷取能量护盾。
    法术凝聚(辅)
    辅助你自身施放的法术。无法辅助触发类技能、瓦尔技能、瞬发技能、持续吟唱技能,有保留效果或产生召唤生物技能,以及图腾、陷阱和地雷使用的技能。
    高爆地雷(辅)
    辅助法术技能,或使用弓类或法杖的攻击技能。你不再使用被辅助的技能,而是投掷地雷,当你将地雷引爆时为你使用该技能。地雷无法使用吟唱技能。
    附加火焰伤害(强辅)
    辅助任意击中敌人的技能。
    残暴(强辅)
    辅助任意造成伤害的技能。
    增加燃烧伤害(强辅)
    辅助任意击中敌人的技能,或能直接造成燃烧伤害的技能。
    火焰穿透(强辅)
    辅助任意击中敌人的技能,使击中能穿透敌人的火焰抗性。
    附加冰霜伤害(强辅)
    辅助任意击中敌人的技能。
    冰霜穿透(强辅)
    辅助任意击中敌人的技能,使击中能穿透敌人的冰霜抗性。
    致命异常状态(强辅)
    辅助任意击中敌人的技能。
    极速腐化(强辅)
    辅助任意有持续时间或能通过击中造成异常状态的技能。
    虚空操纵(强辅)
    辅助任意造成伤害的技能。
    附加混沌伤害(强辅)
    辅助任意击中敌人的技能。
    附加闪电伤害(强辅)
    辅助任意击中敌人的技能。
    精准破坏(强辅)
    辅助能造成伤害的攻击或法术技能。
    蛊咒【强辅】
    必须同时辅助一个击中敌人的技能和一个魔蛊诅咒。该魔蛊会在敌人被另一技能击中时施加给它们。无法辅助图腾、陷阱和地雷。召唤生物不能通过这种方式施加魔蛊。
    元素集中(强辅)
    辅助能击中或燃烧敌人的技能,以及能施加元素异常状态的技能。
    增大范围(强辅)
    辅助任意有范围效果的技能。
    闪电穿透(强辅)
    辅助任意击中敌人的技能,使击中能穿透敌人的闪电抗性。
    异常爆发(强辅)
    辅助任意可以击中敌人或施加异常状态的技能
    凌厉(辅)
    辅助任意击中敌人的技能。召唤生物无法获得凌厉。
    过载(辅)
    辅助任意击中敌人的技能。
    碎影魔刃(辅)
    辅助可以击中敌人的法术技能。无法影响召唤生物的技能。
    吞噬(辅)
    辅助任意击中敌人的技能。
    凌虐(辅)
    辅助任意击中敌人的技能。
    龙卷旋风
    构造体
    monster no drops or experience [1]
    Tornado
    幽魂N
    标签construct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    生命
    100%
    异常状态临界值
    100%
    抗性
    0 0 0 0
    伤害
    100%
    命中
    100%
    攻击暴击率
    +5%
    暴击伤害
    +130%
    攻击距离
    6 ~ 6
    攻击间隔
    1 秒
    伤害分布
    ±0%
    经验值
    100%
    Model Size
    100%
    类型
    Tornado
    Metadata
    Tornado
    IsSummoned
    Y

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete = "this.immune_to_hellscape = true;"
    }
    
    Animated
    {
    	animated_object = "Metadata/Monsters/Daemon/Daemon.ao"
    }
    
    Positioned
    {
    	trigger_blocking = true
    }
    
    Stats
    {
    	immune_to_curses = 1
    	immune_to_auras_from_other_entities = 1
    	set_item_drop_slots = 0
    	set_monster_no_drops_or_experience = 1
    	set_monster_do_not_fracture = 1
    	set_max_frenzy_charges = 0
    	set_max_endurance_charges = 0
    	set_max_power_charges = 0
    	base_cannot_be_stunned = 1
    	cannot_be_knocked_back = 1
    	set_phase_through_objects = 1
    	set_monster_grants_no_flask_charges = 1
    	set_maximum_life_is_one = 1
    	set_cannot_die = 1
    	set_hidden_monster_can_have_auras = 1
    	set_hide_mini_life_bar = 1
    	does_not_count_as_monster = 1
    }
    
    Life
    {
    	corpse_usable = false
    	ignore_on_life_changed_stats = true
    }
    
    Pathfinding
    {
    	base_speed = 8
    }
    
    DiesAfterTime
    {
    
    }
    
    StateMachine
    {
    	define_shared_state =
    	"
    		tornado_radius;
    		tornado_state;
    
    		tornado_physical;
    		tornado_fire;
    		tornado_cold;
    		tornado_lightning;
    		tornado_chaos;
    		tornado_main_element;
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Targetable
    {
    	no_highlight = true
    	targetable = false
    }
    
    Render
    {
    	allow_attached_arrows = false
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.animated_object.is_high_priority_effect = true;
    		this.tornado_aoe = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, , ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ), 5 );
    		IfState( tornado_state, <2,
    		{
    			this.tornado = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao,  );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    		} );
    		IfState( tornado_state, 0,
    		{
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    		} );
    
    		IfState( tornado_main_element, >0,
    		{
    			TriggerStateBracket( changed_main_element, tornado_main_element );
    		} );
    	"
    }
    
    StateMachine
    {
    	define_state = "tornado_last_element"
    
    	on_exit_state_tornado_state_0 =
    	"
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    	"
    
    	on_change_state_tornado_radius =
    	"
    		IfState( tornado_state, <2,
    		{
    			ScaleAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ) );
    		} );
    	"
    
    	// Finished
    	on_state_tornado_state_2 =
    	"
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_end_01, 1, false, true );
    		Delay( 1.4, { PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 ); } );
    		QueueAnimationAttachedByIndex( Metadata/Effects/Spells/tornado_spell/tornado.ao, -1 );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    	
    	// Replaced
    	on_state_tornado_state_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/recast_Fade.epk );
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 );
    		
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	on_change_state_tornado_main_element =
    	"
    		TriggerStateBracket( remove_element, tornado_last_element );
    
    		IfState( tornado_main_element, 1,
    		{
    			TriggerStateBracket( element_to_phys, tornado_last_element );
    			PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_01 );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		},
    		{
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_elements_01 );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		} );
    
    		SetStateTo( tornado_last_element, GetState( tornado_main_element ) );
    
    		TriggerStateBracket( changed_main_element, tornado_main_element );
    	"
    }
    
    Brackets
    {
    	define_bracket = "remove_element; element_to_phys; changed_main_element"
    
    	remove_element_2 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    	"
    
    	remove_element_3 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    	"
    
    	remove_element_4 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    	"
    
    	remove_element_5 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	element_to_phys_2 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_off.epk, 1.0 );"
    	element_to_phys_3 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_off.epk, 1.0 );"
    	element_to_phys_4 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_off.epk, 1.0 );"
    	element_to_phys_5 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_off.epk, 1.0 );"
    
    	// Cold
    	changed_main_element_2 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_cold_01 );
    	"
    
    	// Fire
    	changed_main_element_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_fire_01 );
    	"
    
    	// Lightning
    	changed_main_element_4 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_light_01 );
    	"
    
    	// Chaos
    	changed_main_element_5 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_chaos_01 );
    	"
    }
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Tornado/Tornado"] = {
        name = "Tornado",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0,
        attackTime = 1,
        attackRange = 6,
        accuracy = 1,
        skillList = {
        },
        modList = {
        },
    }
    
    monster no drops or experience [1]
    IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 全域
  • 龙卷旋风
    构造体
    monster no drops or experience [1]
    Tornado
    幽魂N
    标签construct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    生命
    100%
    异常状态临界值
    100%
    抗性
    0 0 0 0
    伤害
    100%
    命中
    100%
    攻击暴击率
    +5%
    暴击伤害
    +130%
    攻击距离
    6 ~ 6
    攻击间隔
    1 秒
    伤害分布
    ±0%
    经验值
    100%
    Model Size
    100%
    类型
    Tornado
    Metadata
    TornadoShark
    IsSummoned
    Y

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete = "this.immune_to_hellscape = true;"
    }
    
    Animated
    {
    	animated_object = "Metadata/Monsters/Daemon/Daemon.ao"
    }
    
    Positioned
    {
    	trigger_blocking = true
    }
    
    Stats
    {
    	immune_to_curses = 1
    	immune_to_auras_from_other_entities = 1
    	set_item_drop_slots = 0
    	set_monster_no_drops_or_experience = 1
    	set_monster_do_not_fracture = 1
    	set_max_frenzy_charges = 0
    	set_max_endurance_charges = 0
    	set_max_power_charges = 0
    	base_cannot_be_stunned = 1
    	cannot_be_knocked_back = 1
    	set_phase_through_objects = 1
    	set_monster_grants_no_flask_charges = 1
    	set_maximum_life_is_one = 1
    	set_cannot_die = 1
    	set_hidden_monster_can_have_auras = 1
    	set_hide_mini_life_bar = 1
    	does_not_count_as_monster = 1
    }
    
    Life
    {
    	corpse_usable = false
    	ignore_on_life_changed_stats = true
    }
    
    Pathfinding
    {
    	base_speed = 8
    }
    
    DiesAfterTime
    {
    
    }
    
    StateMachine
    {
    	define_shared_state =
    	"
    		tornado_radius;
    		tornado_state;
    
    		tornado_physical;
    		tornado_fire;
    		tornado_cold;
    		tornado_lightning;
    		tornado_chaos;
    		tornado_main_element;
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Targetable
    {
    	no_highlight = true
    	targetable = false
    }
    
    Render
    {
    	allow_attached_arrows = false
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.animated_object.is_high_priority_effect = true;
    		this.tornado_aoe = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, , ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ), 5 );
    		IfState( tornado_state, <2,
    		{
    			this.tornado = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao,  );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    		} );
    		IfState( tornado_state, 0,
    		{
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    		} );
    
    		IfState( tornado_main_element, >0,
    		{
    			TriggerStateBracket( changed_main_element, tornado_main_element );
    		} );
    	"
    }
    
    StateMachine
    {
    	define_state = "tornado_last_element"
    
    	on_exit_state_tornado_state_0 =
    	"
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    	"
    
    	on_change_state_tornado_radius =
    	"
    		IfState( tornado_state, <2,
    		{
    			ScaleAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ) );
    		} );
    	"
    
    	// Finished
    	on_state_tornado_state_2 =
    	"
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_end_01, 1, false, true );
    		Delay( 1.4, { PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 ); } );
    		QueueAnimationAttachedByIndex( Metadata/Effects/Spells/tornado_spell/tornado.ao, -1 );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    	
    	// Replaced
    	on_state_tornado_state_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/recast_Fade.epk );
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 );
    		
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	on_change_state_tornado_main_element =
    	"
    		TriggerStateBracket( remove_element, tornado_last_element );
    
    		IfState( tornado_main_element, 1,
    		{
    			TriggerStateBracket( element_to_phys, tornado_last_element );
    			PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_01 );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		},
    		{
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_elements_01 );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		} );
    
    		SetStateTo( tornado_last_element, GetState( tornado_main_element ) );
    
    		TriggerStateBracket( changed_main_element, tornado_main_element );
    	"
    }
    
    Brackets
    {
    	define_bracket = "remove_element; element_to_phys; changed_main_element"
    
    	remove_element_2 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    	"
    
    	remove_element_3 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    	"
    
    	remove_element_4 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    	"
    
    	remove_element_5 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	element_to_phys_2 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_off.epk, 1.0 );"
    	element_to_phys_3 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_off.epk, 1.0 );"
    	element_to_phys_4 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_off.epk, 1.0 );"
    	element_to_phys_5 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_off.epk, 1.0 );"
    
    	// Cold
    	changed_main_element_2 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_cold_01 );
    	"
    
    	// Fire
    	changed_main_element_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_fire_01 );
    	"
    
    	// Lightning
    	changed_main_element_4 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_light_01 );
    	"
    
    	// Chaos
    	changed_main_element_5 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_chaos_01 );
    	"
    }
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Tornado/TornadoShark"] = {
        name = "Tornado",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0,
        attackTime = 1,
        attackRange = 6,
        accuracy = 1,
        skillList = {
        },
        modList = {
        },
    }
    
    monster no drops or experience [1]
    IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 全域
  • Community Wiki

    Edit

    龙卷风

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


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