Вилорин Гроза демонов
Гуманоид
Не может блокировать урон от атак
30% шанс блокировать урон от чар
Вы получаете 15% урона от заблокированных ударов
Wilorin Demontamer
SpectreN
TagsЧародейский, cursing_monster, exile, has_wand, human, humanoid, light_armour, lightning_affinity, medium_height, medium_movement, not_str, ranged, red_blood, rogue_exile
Здоровье
112%
Energy Shield From Life
60%
Уклонение
+40%
Ailment Threshold
112%
Сопротивление
30 30 30 20
Damage
143%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 8
Attack Time
0.855 Second
Damage Spread
±20%
Опыт
220%
Model Size
100%
Type
ExileShadow4
Metadata
ExileShadow4
Уровень
68
Здоровье
7,205
Броня
28,790
Уклонение
6,635
Энергетический щит
3,676
Damage
534
Урон от чар
534
Точность
290
Attack Time
0.855
Опыт
22,561
Ailment Threshold
7,205
Chill
23
Shock
23
Brittle
129
Scorch
23
Sap
63
ExileStormCall
Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Triggerable, Multicastable, Lightning, Cascadable, CanRapidFire, AreaSpell
Призыв бури
Шанс критического удара: 40%
Время применения: 0.5 сек.
Герой указывает место. После небольшой задержки в указанное место бьёт разряд молнии, нанося урон по области. Когда это случается, разряды молнии бьют во все отмеченные героем места.
Наносит от 164.4 до 493.2 урона от молнии
Умения повторяются ещё раз
Базовая длительность - 1.5 секунд(-ы)
58% повышение скорости сотворения чар
31% шанс получить заряд энергии при нанесении критического удара
active skill area of effect radius +% final [-9]
is area damage [1]
ExileVaalStormCall
Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Vaal, Lightning, AreaSpell
Призыв бури ваал
Время применения: 0.5 сек.
Перезарядка: 300 сек.
Герой отмечает место. В течение действия умения разряды молнии будут поражать врагов вокруг метки, нанося урон вокруг поражённых врагов. Модификаторы времени действия будут влиять на задержку между разрядами. При истечении времени действия умения большой разряд молнии поразит указанное место, нанося урон по области.
Наносит от 164.4 до 493.2 урона от молнии
Базовая длительность - 4.9 секунд(-ы)
Поражает врага каждые 0.25 секунд(-ы)
active skill area of effect radius +% final [-13]
is area damage [1]
ExileBallLightning
Spell, Damage, Projectile, ProjectilesFromUser, Area, Totemable, Trappable, Mineable, Multicastable, Triggerable, Lightning, CanRapidFire, AreaSpell
Шаровая молния
Шанс критического удара: 32%
Время применения: 0.8 сек.
Герой выпускает снаряд, который медленно движется и бьёт молниями врагов в области действия.
Наносит от 49.75 до 149.3 урона от молнии
Выпускает дополнительных снарядов: 2
30% повышение скорости сотворения чар
Базовый радиус равен 1.8 м
active skill area of effect radius +% final [-33]
base is projectile [1]
ExileConductivity
Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Lightning, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
Проводимость
Время применения: 0.5 сек.
Перезарядка: 8 сек.
Герой проклинает всех врагов в области, cнижая их сопротивление молнии и повышая шанс наложить на них шок при ударе.
Базовая длительность - 7 секунд(-ы)
Проклятые враги имеют -30% к сопротивлению молнии
Удары по проклятым врагам имеют +25% шанс наложить шок
active skill area of effect radius +% final [9]
ExileLightningWarp
Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Triggerable, Movement, Lightning, AreaSpell, Travel, Multicastable, CanRapidFire
Грозовой переход
Шанс критического удара: 5%
Время применения: 1 сек.
Герой с небольшой задержкой, зависящей от расстояния до точки и скорости передвижения, переносится в указанное место. При переходе по области вокруг точек отправления и назначения бьет молния. Повторные применения приведут к последовательным переходам.
Наносит от 551 до 1653 урона от молнии
38% уменьшение длительности
base skill show average damage instead of dps [1]
is area damage [1]
skill override pvp scaling time ms [1000]

Object Type

version 2
extends "Metadata/Monsters/Exiles/Exile"

Stats
{
}

Object Type Codes

version 2
extends "Metadata/Monsters/Exiles/Exile"

BaseEvents 
{ 
	on_construction_complete = "AddEffectPack( Metadata/Effects/Microtransactions/BodyArmours/ArcaneArmour/ArcaneArmourBody.epk );"
} 
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Exiles/ExileShadow4"] = {
    name = "Wilorin Demontamer",
    life = 1.12,
    energyShield = 0.6,
    fireResist = 30,
    coldResist = 30,
    lightningResist = 30,
    chaosResist = 20,
    damage = 1.43,
    damageSpread = 0.2,
    attackTime = 0.855,
    attackRange = 8,
    accuracy = 1,
    weaponType1 = "Wand",
    weaponType2 = "Shield",
    skillList = {
        "ExileLightningWarp",
        "ExileConductivity",
        "ExileBallLightning",
        "ExileStormCall",
        "ExileVaalStormCall",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileLightningWarp"] = {
    name = "Lightning Warp",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Waits for a duration before teleporting to a targeted destination, with the duration based on the distance and your movement speed. When the teleport occurs, lightning damage is dealt to the area around both where the player was and where they teleported to. Casting again will queue up multiple teleportations to occur in sequence.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Movement] = true,
        [SkillType.Lightning] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.Travel] = true,
        [SkillType.Multicastable] = true,
        [SkillType.CanRapidFire] = true,
    },
    statDescriptionScope = "variable_duration_skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "skill_effect_duration_+%",
        "skill_override_pvp_scaling_time_ms",
        "base_skill_show_average_damage_instead_of_dps",
        "is_area_damage",
    },
    levels = {
        [1] = {0.5, 1.5, 0, 1000, critChance = 5, levelRequirement = 2, statInterpolation = {3, 3, 1},  cost = { }, },
        [2] = {0.5, 1.5, -2, 1000, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
        [3] = {0.5, 1.5, -4, 1000, critChance = 5, levelRequirement = 6, statInterpolation = {3, 3, 1},  cost = { }, },
        [4] = {0.5, 1.5, -6, 1000, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3, 1},  cost = { }, },
        [5] = {0.5, 1.5, -8, 1000, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
        [6] = {0.5, 1.5, -10, 1000, critChance = 5, levelRequirement = 12, statInterpolation = {3, 3, 1},  cost = { }, },
        [7] = {0.5, 1.5, -12, 1000, critChance = 5, levelRequirement = 14, statInterpolation = {3, 3, 1},  cost = { }, },
        [8] = {0.5, 1.5, -14, 1000, critChance = 5, levelRequirement = 16, statInterpolation = {3, 3, 1},  cost = { }, },
        [9] = {0.5, 1.5, -16, 1000, critChance = 5, levelRequirement = 18, statInterpolation = {3, 3, 1},  cost = { }, },
        [10] = {0.5, 1.5, -18, 1000, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
        [11] = {0.5, 1.5, -20, 1000, critChance = 5, levelRequirement = 24, statInterpolation = {3, 3, 1},  cost = { }, },
        [12] = {0.5, 1.5, -22, 1000, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
        [13] = {0.5, 1.5, -24, 1000, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
        [14] = {0.5, 1.5, -25, 1000, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
        [15] = {0.5, 1.5, -26, 1000, critChance = 5, levelRequirement = 38, statInterpolation = {3, 3, 1},  cost = { }, },
        [16] = {0.5, 1.5, -27, 1000, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
        [17] = {0.5, 1.5, -28, 1000, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
        [18] = {0.5, 1.5, -29, 1000, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
        [19] = {0.5, 1.5, -30, 1000, critChance = 5, levelRequirement = 56, statInterpolation = {3, 3, 1},  cost = { }, },
        [20] = {0.5, 1.5, -31, 1000, critChance = 5, levelRequirement = 60, statInterpolation = {3, 3, 1},  cost = { }, },
        [21] = {0.5, 1.5, -32, 1000, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
        [22] = {0.5, 1.5, -34, 1000, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
        [23] = {0.5, 1.5, -36, 1000, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
        [24] = {0.5, 1.5, -38, 1000, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
        [25] = {0.5, 1.5, -40, 1000, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
        [26] = {0.5, 1.5, -42, 1000, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
        [27] = {0.5, 1.5, -44, 1000, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
        [28] = {0.5, 1.5, -46, 1000, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
        [29] = {0.5, 1.5, -48, 1000, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
        [30] = {0.5, 1.5, -50, 1000, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
        [31] = {0.5, 1.5, -52, 1000, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
        [32] = {0.5, 1.5, -54, 1000, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
        [33] = {0.5, 1.5, -56, 1000, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
        [34] = {0.5, 1.5, -58, 1000, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
        [35] = {0.5, 1.5, -60, 1000, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
        [36] = {0.5, 1.5, -62, 1000, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
        [37] = {0.5, 1.5, -64, 1000, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
        [38] = {0.5, 1.5, -66, 1000, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileConductivity"] = {
    name = "Conductivity",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Curses all targets in an area, lowering their lightning resistance and giving them a chance to be shocked when hit.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Lightning] = true,
        [SkillType.Cascadable] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Hex] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
        "base_lightning_damage_resistance_%",
        "chance_to_be_shocked_%",
        "active_skill_area_of_effect_radius_+%_final",
    },
    levels = {
        [1] = {7000, -30, 25, 9, levelRequirement = 60, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileBallLightning"] = {
    name = "Ball Lightning",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Fires a slow-moving projectile that damages each enemy in an area around it repeatedly with bolts of lightning.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Area] = true,
        [SkillType.Totemable] = true,
        [SkillType.Trappable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Lightning] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.8,
    baseFlags = {
        area = true,
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "base_cast_speed_+%",
        "number_of_additional_projectiles",
        "active_skill_area_of_effect_radius_+%_final",
        "active_skill_base_area_of_effect_radius",
        "base_is_projectile",
    },
    levels = {
        [1] = {0.5, 1.5, 4, 2, -33, 18, critChance = 32, levelRequirement = 3, statInterpolation = {3, 3, 1},  cost = { }, },
        [2] = {0.5, 1.5, 5, 2, -33, 18, critChance = 32, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
        [3] = {0.5, 1.5, 6, 2, -33, 18, critChance = 32, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
        [4] = {0.5, 1.5, 7, 2, -33, 18, critChance = 32, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
        [5] = {0.5, 1.5, 8, 2, -33, 18, critChance = 32, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
        [6] = {0.5, 1.5, 9, 2, -33, 18, critChance = 32, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
        [7] = {0.5, 1.5, 10, 2, -33, 18, critChance = 32, levelRequirement = 31, statInterpolation = {3, 3, 1},  cost = { }, },
        [8] = {0.5, 1.5, 11, 2, -33, 18, critChance = 32, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
        [9] = {0.5, 1.5, 12, 2, -33, 18, critChance = 32, levelRequirement = 35, statInterpolation = {3, 3, 1},  cost = { }, },
        [10] = {0.5, 1.5, 13, 2, -33, 18, critChance = 32, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
        [11] = {0.5, 1.5, 14, 2, -33, 18, critChance = 32, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
        [12] = {0.5, 1.5, 15, 2, -33, 18, critChance = 32, levelRequirement = 41, statInterpolation = {3, 3, 1},  cost = { }, },
        [13] = {0.5, 1.5, 16, 2, -33, 18, critChance = 32, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
        [14] = {0.5, 1.5, 17, 2, -33, 18, critChance = 32, levelRequirement = 45, statInterpolation = {3, 3, 1},  cost = { }, },
        [15] = {0.5, 1.5, 20, 2, -33, 18, critChance = 32, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
        [16] = {0.5, 1.5, 21, 2, -33, 18, critChance = 32, levelRequirement = 49, statInterpolation = {3, 3, 1},  cost = { }, },
        [17] = {0.5, 1.5, 22, 2, -33, 18, critChance = 32, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
        [18] = {0.5, 1.5, 23, 2, -33, 18, critChance = 32, levelRequirement = 53, statInterpolation = {3, 3, 1},  cost = { }, },
        [19] = {0.5, 1.5, 24, 2, -33, 18, critChance = 32, levelRequirement = 55, statInterpolation = {3, 3, 1},  cost = { }, },
        [20] = {0.5, 1.5, 25, 2, -33, 18, critChance = 32, levelRequirement = 57, statInterpolation = {3, 3, 1},  cost = { }, },
        [21] = {0.5, 1.5, 26, 2, -33, 18, critChance = 32, levelRequirement = 59, statInterpolation = {3, 3, 1},  cost = { }, },
        [22] = {0.5, 1.5, 27, 2, -33, 18, critChance = 32, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
        [23] = {0.5, 1.5, 28, 2, -33, 18, critChance = 32, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
        [24] = {0.5, 1.5, 29, 2, -33, 18, critChance = 32, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
        [25] = {0.5, 1.5, 30, 2, -33, 18, critChance = 32, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
        [26] = {0.5, 1.5, 31, 2, -33, 18, critChance = 32, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
        [27] = {0.5, 1.5, 32, 2, -33, 18, critChance = 32, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
        [28] = {0.5, 1.5, 33, 2, -33, 18, critChance = 32, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
        [29] = {0.5, 1.5, 34, 2, -33, 18, critChance = 32, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
        [30] = {0.5, 1.5, 35, 2, -33, 18, critChance = 32, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
        [31] = {0.5, 1.5, 36, 2, -33, 18, critChance = 32, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
        [32] = {0.5, 1.5, 37, 2, -33, 18, critChance = 32, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileStormCall"] = {
    name = "Storm Call",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Sets a marker at a location. After a short duration, lightning strikes the marker, dealing damage around it and causing lightning strikes at any other markers you've cast.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Lightning] = true,
        [SkillType.Cascadable] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "add_power_charge_on_critical_strike_%",
        "base_cast_speed_+%",
        "active_skill_area_of_effect_radius_+%_final",
        "base_skill_effect_duration",
        "is_area_damage",
    },
    levels = {
        [1] = {0.5, 1.5, 0, 0, -31, 1500, critChance = 40, levelRequirement = 4, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [2] = {0.5, 1.5, 20, 20, -16, 1500, critChance = 40, levelRequirement = 33, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [3] = {0.5, 1.5, 21, 21, -16, 1500, critChance = 40, levelRequirement = 39, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [4] = {0.5, 1.5, 22, 22, -15, 1500, critChance = 40, levelRequirement = 43, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [5] = {0.5, 1.5, 23, 23, -14, 1500, critChance = 40, levelRequirement = 46, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [6] = {0.5, 1.5, 24, 24, -13, 1500, critChance = 40, levelRequirement = 49, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [7] = {0.5, 1.5, 25, 25, -13, 1500, critChance = 40, levelRequirement = 52, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [8] = {0.5, 1.5, 26, 26, -12, 1500, critChance = 40, levelRequirement = 55, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [9] = {0.5, 1.5, 27, 54, 1, -12, 1500, critChance = 40, levelRequirement = 58, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [10] = {0.5, 1.5, 28, 55, 1, -11, 1500, critChance = 40, levelRequirement = 61, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [11] = {0.5, 1.5, 29, 56, 1, -10, 1500, critChance = 40, levelRequirement = 64, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [12] = {0.5, 1.5, 30, 57, 1, -9, 1500, critChance = 40, levelRequirement = 66, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [13] = {0.5, 1.5, 31, 57, 1, -9, 1500, critChance = 40, levelRequirement = 67, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [14] = {0.5, 1.5, 31, 58, 1, -9, 1500, critChance = 40, levelRequirement = 68, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [15] = {0.5, 1.5, 32, 59, 1, -8, 1500, critChance = 40, levelRequirement = 69, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [16] = {0.5, 1.5, 33, 60, 1, -8, 1500, critChance = 40, levelRequirement = 71, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [17] = {0.5, 1.5, 34, 61, 1, -7, 1500, critChance = 40, levelRequirement = 73, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [18] = {0.5, 1.5, 35, 62, 1, -6, 1500, critChance = 40, levelRequirement = 75, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [19] = {0.5, 1.5, 36, 63, 1, -5, 1500, critChance = 40, levelRequirement = 77, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [20] = {0.5, 1.5, 37, 64, 1, -5, 1500, critChance = 40, levelRequirement = 79, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [21] = {0.5, 1.5, 38, 65, 1, -4, 1500, critChance = 40, levelRequirement = 81, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [22] = {0.5, 1.5, 39, 66, 1, -3, 1500, critChance = 40, levelRequirement = 84, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [23] = {0.5, 1.5, 40, 67, 1, -2, 1500, critChance = 40, levelRequirement = 86, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        [24] = {0.5, 1.5, 41, 68, 1, -2, 1500, critChance = 40, levelRequirement = 88, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileVaalStormCall"] = {
    name = "Vaal Storm Call",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Sets a marker at a location. Lightning strikes random enemies around the marker repeatedly over the skill's duration, dealing damage in an area around the strike. Modifiers to the skill's duration will also affect the delay between these strikes. When the duration ends, a large bolt of lightning strikes the marker, dealing damage around it.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Vaal] = true,
        [SkillType.Lightning] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "base_skill_effect_duration",
        "vaal_storm_call_base_delay_ms",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {0.5, 1.5, 3000, 250, -13, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
        [2] = {0.5, 1.5, 3100, 250, -13, levelRequirement = 6, statInterpolation = {3, 3, 1},  cost = { }, },
        [3] = {0.5, 1.5, 3200, 250, -13, levelRequirement = 9, statInterpolation = {3, 3, 1},  cost = { }, },
        [4] = {0.5, 1.5, 3300, 250, -13, levelRequirement = 12, statInterpolation = {3, 3, 1},  cost = { }, },
        [5] = {0.5, 1.5, 3400, 250, -13, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
        [6] = {0.5, 1.5, 3500, 250, -13, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
        [7] = {0.5, 1.5, 3600, 250, -13, levelRequirement = 23, statInterpolation = {3, 3, 1},  cost = { }, },
        [8] = {0.5, 1.5, 3700, 250, -13, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
        [9] = {0.5, 1.5, 3800, 250, -13, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
        [10] = {0.5, 1.5, 3900, 250, -13, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
        [11] = {0.5, 1.5, 4000, 250, -13, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
        [12] = {0.5, 1.5, 4100, 250, -13, levelRequirement = 46, statInterpolation = {3, 3, 1},  cost = { }, },
        [13] = {0.5, 1.5, 4200, 250, -13, levelRequirement = 49, statInterpolation = {3, 3, 1},  cost = { }, },
        [14] = {0.5, 1.5, 4300, 250, -13, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
        [15] = {0.5, 1.5, 4400, 250, -13, levelRequirement = 55, statInterpolation = {3, 3, 1},  cost = { }, },
        [16] = {0.5, 1.5, 4500, 250, -13, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
        [17] = {0.5, 1.5, 4600, 250, -13, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
        [18] = {0.5, 1.5, 4700, 250, -13, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
        [19] = {0.5, 1.5, 4800, 250, -13, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
        [20] = {0.5, 1.5, 4850, 250, -13, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
        [21] = {0.5, 1.5, 4900, 250, -13, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
        [22] = {0.5, 1.5, 4950, 250, -13, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
        [23] = {0.5, 1.5, 5000, 250, -13, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
        [24] = {0.5, 1.5, 5050, 250, -13, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
        [25] = {0.5, 1.5, 5100, 250, -13, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
        [26] = {0.5, 1.5, 5150, 250, -13, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
        [27] = {0.5, 1.5, 5200, 250, -13, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
        [28] = {0.5, 1.5, 5250, 250, -13, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
        [29] = {0.5, 1.5, 5300, 250, -13, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
        [30] = {0.5, 1.5, 5350, 250, -13, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
        [31] = {0.5, 1.5, 5400, 250, -13, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
        [32] = {0.5, 1.5, 5450, 250, -13, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
        [33] = {0.5, 1.5, 5500, 250, -13, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
        [34] = {0.5, 1.5, 5550, 250, -13, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
        [35] = {0.5, 1.5, 5600, 250, -13, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
        [36] = {0.5, 1.5, 5700, 250, -13, levelRequirement = 84, statInterpolation = {3, 3, 1},  cost = { }, },
        [37] = {0.5, 1.5, 5800, 250, -13, levelRequirement = 86, statInterpolation = {3, 3, 1},  cost = { }, },
        [38] = {0.5, 1.5, 5900, 250, -13, levelRequirement = 88, statInterpolation = {3, 3, 1},  cost = { }, },
    },
}
Не может блокировать урон от атак
IdMonsterCannotBlockAttacks___
FamilyCannotBlockAttacks
Domainsмонстр (3)
GenerationTypeУникальный (3)
Req. level1
Stats
  • cannot block attacks Min: 1 Max: 1 Global
  • Craft Tagsblock
    30% шанс блокировать урон от чар
    Вы получаете 15% урона от заблокированных ударов
    IdMonsterSpellBlock30Bypass15
    FamilyMonsterBlockAndBypass
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • base spell block % Min: 30 Max: 30 Global
  • base block % damage taken Min: 15 Max: 15 Global
  • Craft Tagsblock
    Вилорин Гроза демонов
    Гуманоид
    Не может блокировать урон от атак
    30% шанс блокировать урон от чар
    Вы получаете 15% урона от заблокированных ударов
    100% увеличение максимума здоровья
    100% увеличение области действия
    80% увеличение размера персонажа
    Wilorin Demontamer
    SpectreN
    TagsЧародейский, cursing_monster, exile, has_wand, human, humanoid, light_armour, lightning_affinity, medium_height, medium_movement, not_str, ranged, red_blood, rogue_exile
    Здоровье
    112%
    Energy Shield From Life
    60%
    Уклонение
    +40%
    Ailment Threshold
    112%
    Сопротивление
    30 30 30 20
    Damage
    143%
    Точность
    100%
    Шанс критического удара
    +5%
    Множитель критического удара
    +130%
    Attack Distance
    6 ~ 8
    Attack Time
    0.855 Second
    Damage Spread
    ±20%
    Опыт
    220%
    Model Size
    100%
    Type
    ExileShadow4
    Metadata
    ExileShadow4Supporter
    Уровень
    68
    Здоровье
    7,205
    Броня
    28,790
    Уклонение
    6,635
    Энергетический щит
    3,676
    Damage
    534
    Урон от чар
    534
    Точность
    290
    Attack Time
    0.855
    Опыт
    22,561
    Ailment Threshold
    7,205
    Chill
    23
    Shock
    23
    Brittle
    129
    Scorch
    23
    Sap
    63
    ExileStormCall
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Triggerable, Multicastable, Lightning, Cascadable, CanRapidFire, AreaSpell
    Призыв бури
    Шанс критического удара: 40%
    Время применения: 0.5 сек.
    Герой указывает место. После небольшой задержки в указанное место бьёт разряд молнии, нанося урон по области. Когда это случается, разряды молнии бьют во все отмеченные героем места.
    Наносит от 164.4 до 493.2 урона от молнии
    Умения повторяются ещё раз
    Базовая длительность - 1.5 секунд(-ы)
    58% повышение скорости сотворения чар
    31% шанс получить заряд энергии при нанесении критического удара
    active skill area of effect radius +% final [-9]
    is area damage [1]
    ExileVaalStormCall
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Vaal, Lightning, AreaSpell
    Призыв бури ваал
    Время применения: 0.5 сек.
    Перезарядка: 300 сек.
    Герой отмечает место. В течение действия умения разряды молнии будут поражать врагов вокруг метки, нанося урон вокруг поражённых врагов. Модификаторы времени действия будут влиять на задержку между разрядами. При истечении времени действия умения большой разряд молнии поразит указанное место, нанося урон по области.
    Наносит от 164.4 до 493.2 урона от молнии
    Базовая длительность - 4.9 секунд(-ы)
    Поражает врага каждые 0.25 секунд(-ы)
    active skill area of effect radius +% final [-13]
    is area damage [1]
    ExileBallLightning
    Spell, Damage, Projectile, ProjectilesFromUser, Area, Totemable, Trappable, Mineable, Multicastable, Triggerable, Lightning, CanRapidFire, AreaSpell
    Шаровая молния
    Шанс критического удара: 32%
    Время применения: 0.8 сек.
    Герой выпускает снаряд, который медленно движется и бьёт молниями врагов в области действия.
    Наносит от 49.75 до 149.3 урона от молнии
    Выпускает дополнительных снарядов: 2
    30% повышение скорости сотворения чар
    Базовый радиус равен 1.8 м
    active skill area of effect radius +% final [-33]
    base is projectile [1]
    ExileConductivity
    Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Lightning, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
    Проводимость
    Время применения: 0.5 сек.
    Перезарядка: 8 сек.
    Герой проклинает всех врагов в области, cнижая их сопротивление молнии и повышая шанс наложить на них шок при ударе.
    Базовая длительность - 7 секунд(-ы)
    Проклятые враги имеют -30% к сопротивлению молнии
    Удары по проклятым врагам имеют +25% шанс наложить шок
    active skill area of effect radius +% final [9]
    ExileLightningWarp
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Triggerable, Movement, Lightning, AreaSpell, Travel, Multicastable, CanRapidFire
    Грозовой переход
    Шанс критического удара: 5%
    Время применения: 1 сек.
    Герой с небольшой задержкой, зависящей от расстояния до точки и скорости передвижения, переносится в указанное место. При переходе по области вокруг точек отправления и назначения бьет молния. Повторные применения приведут к последовательным переходам.
    Наносит от 551 до 1653 урона от молнии
    38% уменьшение длительности
    base skill show average damage instead of dps [1]
    is area damage [1]
    skill override pvp scaling time ms [1000]

    Object Type

    version 2
    extends "Metadata/Monsters/Exiles/Exile"
    
    Stats
    {
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Exiles/Exile"
    
    BaseEvents 
    { 
    	on_construction_complete = "AddEffectPack( Metadata/Effects/Microtransactions/BodyArmours/ArcaneArmour/ArcaneArmourBody.epk );"
    } 
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Exiles/ExileShadow4Supporter"] = {
        name = "Wilorin Demontamer",
        life = 1.12,
        energyShield = 0.6,
        fireResist = 30,
        coldResist = 30,
        lightningResist = 30,
        chaosResist = 20,
        damage = 1.43,
        damageSpread = 0.2,
        attackTime = 0.855,
        attackRange = 8,
        accuracy = 1,
        weaponType1 = "Wand",
        weaponType2 = "Shield",
        skillList = {
            "ExileLightningWarp",
            "ExileConductivity",
            "ExileBallLightning",
            "ExileStormCall",
            "ExileVaalStormCall",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileLightningWarp"] = {
        name = "Lightning Warp",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Waits for a duration before teleporting to a targeted destination, with the duration based on the distance and your movement speed. When the teleport occurs, lightning damage is dealt to the area around both where the player was and where they teleported to. Casting again will queue up multiple teleportations to occur in sequence.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Movement] = true,
            [SkillType.Lightning] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.Travel] = true,
            [SkillType.Multicastable] = true,
            [SkillType.CanRapidFire] = true,
        },
        statDescriptionScope = "variable_duration_skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "skill_effect_duration_+%",
            "skill_override_pvp_scaling_time_ms",
            "base_skill_show_average_damage_instead_of_dps",
            "is_area_damage",
        },
        levels = {
            [1] = {0.5, 1.5, 0, 1000, critChance = 5, levelRequirement = 2, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, -2, 1000, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, -4, 1000, critChance = 5, levelRequirement = 6, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, -6, 1000, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, -8, 1000, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, -10, 1000, critChance = 5, levelRequirement = 12, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, -12, 1000, critChance = 5, levelRequirement = 14, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, -14, 1000, critChance = 5, levelRequirement = 16, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, -16, 1000, critChance = 5, levelRequirement = 18, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, -18, 1000, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, -20, 1000, critChance = 5, levelRequirement = 24, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, -22, 1000, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, -24, 1000, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, -25, 1000, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, -26, 1000, critChance = 5, levelRequirement = 38, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, -27, 1000, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, -28, 1000, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, -29, 1000, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, -30, 1000, critChance = 5, levelRequirement = 56, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, -31, 1000, critChance = 5, levelRequirement = 60, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, -32, 1000, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, -34, 1000, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, -36, 1000, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, -38, 1000, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, -40, 1000, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, -42, 1000, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, -44, 1000, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, -46, 1000, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, -48, 1000, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, -50, 1000, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, -52, 1000, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, -54, 1000, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.5, 1.5, -56, 1000, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.5, 1.5, -58, 1000, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.5, 1.5, -60, 1000, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.5, 1.5, -62, 1000, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.5, 1.5, -64, 1000, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.5, 1.5, -66, 1000, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileConductivity"] = {
        name = "Conductivity",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Curses all targets in an area, lowering their lightning resistance and giving them a chance to be shocked when hit.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Lightning] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Hex] = true,
        },
        statDescriptionScope = "curse_skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "base_lightning_damage_resistance_%",
            "chance_to_be_shocked_%",
            "active_skill_area_of_effect_radius_+%_final",
        },
        levels = {
            [1] = {7000, -30, 25, 9, levelRequirement = 60, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileBallLightning"] = {
        name = "Ball Lightning",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a slow-moving projectile that damages each enemy in an area around it repeatedly with bolts of lightning.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Area] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Lightning] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.8,
        baseFlags = {
            area = true,
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_cast_speed_+%",
            "number_of_additional_projectiles",
            "active_skill_area_of_effect_radius_+%_final",
            "active_skill_base_area_of_effect_radius",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.5, 1.5, 4, 2, -33, 18, critChance = 32, levelRequirement = 3, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, 5, 2, -33, 18, critChance = 32, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, 6, 2, -33, 18, critChance = 32, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, 7, 2, -33, 18, critChance = 32, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, 8, 2, -33, 18, critChance = 32, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, 9, 2, -33, 18, critChance = 32, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, 10, 2, -33, 18, critChance = 32, levelRequirement = 31, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, 11, 2, -33, 18, critChance = 32, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, 12, 2, -33, 18, critChance = 32, levelRequirement = 35, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, 13, 2, -33, 18, critChance = 32, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, 14, 2, -33, 18, critChance = 32, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, 15, 2, -33, 18, critChance = 32, levelRequirement = 41, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, 16, 2, -33, 18, critChance = 32, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, 17, 2, -33, 18, critChance = 32, levelRequirement = 45, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, 20, 2, -33, 18, critChance = 32, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, 21, 2, -33, 18, critChance = 32, levelRequirement = 49, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, 22, 2, -33, 18, critChance = 32, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, 23, 2, -33, 18, critChance = 32, levelRequirement = 53, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, 24, 2, -33, 18, critChance = 32, levelRequirement = 55, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, 25, 2, -33, 18, critChance = 32, levelRequirement = 57, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, 26, 2, -33, 18, critChance = 32, levelRequirement = 59, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, 27, 2, -33, 18, critChance = 32, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, 28, 2, -33, 18, critChance = 32, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, 29, 2, -33, 18, critChance = 32, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, 30, 2, -33, 18, critChance = 32, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, 31, 2, -33, 18, critChance = 32, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, 32, 2, -33, 18, critChance = 32, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, 33, 2, -33, 18, critChance = 32, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, 34, 2, -33, 18, critChance = 32, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, 35, 2, -33, 18, critChance = 32, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, 36, 2, -33, 18, critChance = 32, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, 37, 2, -33, 18, critChance = 32, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileStormCall"] = {
        name = "Storm Call",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Sets a marker at a location. After a short duration, lightning strikes the marker, dealing damage around it and causing lightning strikes at any other markers you've cast.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Lightning] = true,
            [SkillType.Cascadable] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "add_power_charge_on_critical_strike_%",
            "base_cast_speed_+%",
            "active_skill_area_of_effect_radius_+%_final",
            "base_skill_effect_duration",
            "is_area_damage",
        },
        levels = {
            [1] = {0.5, 1.5, 0, 0, -31, 1500, critChance = 40, levelRequirement = 4, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [2] = {0.5, 1.5, 20, 20, -16, 1500, critChance = 40, levelRequirement = 33, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [3] = {0.5, 1.5, 21, 21, -16, 1500, critChance = 40, levelRequirement = 39, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [4] = {0.5, 1.5, 22, 22, -15, 1500, critChance = 40, levelRequirement = 43, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [5] = {0.5, 1.5, 23, 23, -14, 1500, critChance = 40, levelRequirement = 46, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [6] = {0.5, 1.5, 24, 24, -13, 1500, critChance = 40, levelRequirement = 49, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [7] = {0.5, 1.5, 25, 25, -13, 1500, critChance = 40, levelRequirement = 52, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [8] = {0.5, 1.5, 26, 26, -12, 1500, critChance = 40, levelRequirement = 55, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [9] = {0.5, 1.5, 27, 54, 1, -12, 1500, critChance = 40, levelRequirement = 58, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [10] = {0.5, 1.5, 28, 55, 1, -11, 1500, critChance = 40, levelRequirement = 61, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [11] = {0.5, 1.5, 29, 56, 1, -10, 1500, critChance = 40, levelRequirement = 64, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [12] = {0.5, 1.5, 30, 57, 1, -9, 1500, critChance = 40, levelRequirement = 66, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [13] = {0.5, 1.5, 31, 57, 1, -9, 1500, critChance = 40, levelRequirement = 67, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [14] = {0.5, 1.5, 31, 58, 1, -9, 1500, critChance = 40, levelRequirement = 68, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [15] = {0.5, 1.5, 32, 59, 1, -8, 1500, critChance = 40, levelRequirement = 69, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [16] = {0.5, 1.5, 33, 60, 1, -8, 1500, critChance = 40, levelRequirement = 71, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [17] = {0.5, 1.5, 34, 61, 1, -7, 1500, critChance = 40, levelRequirement = 73, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [18] = {0.5, 1.5, 35, 62, 1, -6, 1500, critChance = 40, levelRequirement = 75, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [19] = {0.5, 1.5, 36, 63, 1, -5, 1500, critChance = 40, levelRequirement = 77, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [20] = {0.5, 1.5, 37, 64, 1, -5, 1500, critChance = 40, levelRequirement = 79, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [21] = {0.5, 1.5, 38, 65, 1, -4, 1500, critChance = 40, levelRequirement = 81, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [22] = {0.5, 1.5, 39, 66, 1, -3, 1500, critChance = 40, levelRequirement = 84, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [23] = {0.5, 1.5, 40, 67, 1, -2, 1500, critChance = 40, levelRequirement = 86, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [24] = {0.5, 1.5, 41, 68, 1, -2, 1500, critChance = 40, levelRequirement = 88, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVaalStormCall"] = {
        name = "Vaal Storm Call",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Sets a marker at a location. Lightning strikes random enemies around the marker repeatedly over the skill's duration, dealing damage in an area around the strike. Modifiers to the skill's duration will also affect the delay between these strikes. When the duration ends, a large bolt of lightning strikes the marker, dealing damage around it.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Vaal] = true,
            [SkillType.Lightning] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_skill_effect_duration",
            "vaal_storm_call_base_delay_ms",
            "active_skill_area_of_effect_radius_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {0.5, 1.5, 3000, 250, -13, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, 3100, 250, -13, levelRequirement = 6, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, 3200, 250, -13, levelRequirement = 9, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, 3300, 250, -13, levelRequirement = 12, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, 3400, 250, -13, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, 3500, 250, -13, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, 3600, 250, -13, levelRequirement = 23, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, 3700, 250, -13, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, 3800, 250, -13, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, 3900, 250, -13, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, 4000, 250, -13, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, 4100, 250, -13, levelRequirement = 46, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, 4200, 250, -13, levelRequirement = 49, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, 4300, 250, -13, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, 4400, 250, -13, levelRequirement = 55, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, 4500, 250, -13, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, 4600, 250, -13, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, 4700, 250, -13, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, 4800, 250, -13, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, 4850, 250, -13, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, 4900, 250, -13, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, 4950, 250, -13, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, 5000, 250, -13, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, 5050, 250, -13, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, 5100, 250, -13, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, 5150, 250, -13, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, 5200, 250, -13, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, 5250, 250, -13, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, 5300, 250, -13, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, 5350, 250, -13, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, 5400, 250, -13, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, 5450, 250, -13, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.5, 1.5, 5500, 250, -13, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.5, 1.5, 5550, 250, -13, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.5, 1.5, 5600, 250, -13, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.5, 1.5, 5700, 250, -13, levelRequirement = 84, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.5, 1.5, 5800, 250, -13, levelRequirement = 86, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.5, 1.5, 5900, 250, -13, levelRequirement = 88, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    
    Не может блокировать урон от атак
    IdMonsterCannotBlockAttacks___
    FamilyCannotBlockAttacks
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • cannot block attacks Min: 1 Max: 1 Global
  • Craft Tagsblock
    30% шанс блокировать урон от чар
    Вы получаете 15% урона от заблокированных ударов
    IdMonsterSpellBlock30Bypass15
    FamilyMonsterBlockAndBypass
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • base spell block % Min: 30 Max: 30 Global
  • base block % damage taken Min: 15 Max: 15 Global
  • Craft Tagsblock
    100% увеличение максимума здоровья
    100% увеличение области действия
    80% увеличение размера персонажа
    IdMonsterSupporterGigantism1
    FamilyMonsterSupporterGigantism
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • maximum life +% Min: 100 Max: 100 Global
  • base actor scale +% Min: 80 Max: 80 Global
  • base skill area of effect +% Min: 100 Max: 100 Global
  • Вилорин Гроза демонов
    Гуманоид
    Монстры дают повышенный на 100% опыт
    15000% увеличение редкости выпадающих предметов
    Не может блокировать урон от атак
    30% шанс блокировать урон от чар
    Вы получаете 15% урона от заблокированных ударов
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Wilorin Demontamer
    SpectreN
    AreaКарта окрестностей
    TagsЧародейский, cursing_monster, exile, has_wand, human, humanoid, light_armour, lightning_affinity, medium_movement, medium_small_height, non_unique_map_boss, not_str, ranged, red_blood, rogue_exile
    Здоровье
    224%
    Energy Shield From Life
    60%
    Уклонение
    +40%
    Ailment Threshold
    224%
    Сопротивление
    40 40 40 25
    Damage
    144%
    Точность
    100%
    Шанс критического удара
    +5%
    Множитель критического удара
    +130%
    Attack Distance
    6 ~ 8
    Attack Time
    0.855 Second
    Damage Spread
    ±20%
    Опыт
    200%
    Model Size
    100%
    Type
    ExileShadow4MapBoss
    Metadata
    ExileShadow4MapBoss
    Уровень
    77
    Здоровье
    1,436,744
    Броня
    58,245
    Уклонение
    9,027
    Энергетический щит
    6,396
    Damage
    1,045
    Урон от чар
    1,559
    Точность
    412
    Attack Time
    0.57285
    Опыт
    134,112
    Ailment Threshold
    718,372
    Chill
    2,271
    Shock
    2,271
    Brittle
    12,851
    Scorch
    2,271
    Sap
    6,276
    ExileStormCall
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Triggerable, Multicastable, Lightning, Cascadable, CanRapidFire, AreaSpell
    Призыв бури
    Шанс критического удара: 40%
    Время применения: 0.5 сек.
    Герой указывает место. После небольшой задержки в указанное место бьёт разряд молнии, нанося урон по области. Когда это случается, разряды молнии бьют во все отмеченные героем места.
    Наносит от 217.7 до 653.2 урона от молнии
    Умения повторяются ещё раз
    Базовая длительность - 1.5 секунд(-ы)
    63% повышение скорости сотворения чар
    36% шанс получить заряд энергии при нанесении критического удара
    active skill area of effect radius +% final [-5]
    is area damage [1]
    ExileVaalStormCall
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Vaal, Lightning, AreaSpell
    Призыв бури ваал
    Время применения: 0.5 сек.
    Перезарядка: 300 сек.
    Герой отмечает место. В течение действия умения разряды молнии будут поражать врагов вокруг метки, нанося урон вокруг поражённых врагов. Модификаторы времени действия будут влиять на задержку между разрядами. При истечении времени действия умения большой разряд молнии поразит указанное место, нанося урон по области.
    Наносит от 217.7 до 653.2 урона от молнии
    Базовая длительность - 5.35 секунд(-ы)
    Поражает врага каждые 0.25 секунд(-ы)
    active skill area of effect radius +% final [-13]
    is area damage [1]
    ExileBallLightning
    Spell, Damage, Projectile, ProjectilesFromUser, Area, Totemable, Trappable, Mineable, Multicastable, Triggerable, Lightning, CanRapidFire, AreaSpell
    Шаровая молния
    Шанс критического удара: 32%
    Время применения: 0.8 сек.
    Герой выпускает снаряд, который медленно движется и бьёт молниями врагов в области действия.
    Наносит от 67.22 до 201.7 урона от молнии
    Выпускает дополнительных снарядов: 2
    35% повышение скорости сотворения чар
    Базовый радиус равен 1.8 м
    active skill area of effect radius +% final [-33]
    base is projectile [1]
    ExileConductivity
    Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Lightning, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
    Проводимость
    Время применения: 0.5 сек.
    Перезарядка: 8 сек.
    Герой проклинает всех врагов в области, cнижая их сопротивление молнии и повышая шанс наложить на них шок при ударе.
    Базовая длительность - 7 секунд(-ы)
    Проклятые враги имеют -30% к сопротивлению молнии
    Удары по проклятым врагам имеют +25% шанс наложить шок
    active skill area of effect radius +% final [9]
    ExileLightningWarp
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Triggerable, Movement, Lightning, AreaSpell, Travel, Multicastable, CanRapidFire
    Грозовой переход
    Шанс критического удара: 5%
    Время применения: 1 сек.
    Герой с небольшой задержкой, зависящей от расстояния до точки и скорости передвижения, переносится в указанное место. При переходе по области вокруг точек отправления и назначения бьет молния. Повторные применения приведут к последовательным переходам.
    Наносит от 833.1 до 2499 урона от молнии
    56% уменьшение длительности
    base skill show average damage instead of dps [1]
    is area damage [1]
    skill override pvp scaling time ms [1000]

    Object Type

    version 2
    extends "Metadata/Monsters/Exiles/ExileMapBoss"
    
    Stats
    {
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Exiles/ExileMapBoss"
    
    BaseEvents 
    { 
    	on_construction_complete = "AddEffectPack( Metadata/Effects/Microtransactions/BodyArmours/ArcaneArmour/ArcaneArmourBody.epk );"
    } 
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Exiles/ExileShadow4MapBoss"] = {
        name = "Wilorin Demontamer",
        life = 2.24,
        energyShield = 0.6,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 1.44,
        damageSpread = 0.2,
        attackTime = 0.855,
        attackRange = 8,
        accuracy = 1,
        weaponType1 = "Wand",
        weaponType2 = "Shield",
        skillList = {
            "ExileLightningWarp",
            "ExileConductivity",
            "ExileBallLightning",
            "ExileStormCall",
            "ExileVaalStormCall",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileLightningWarp"] = {
        name = "Lightning Warp",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Waits for a duration before teleporting to a targeted destination, with the duration based on the distance and your movement speed. When the teleport occurs, lightning damage is dealt to the area around both where the player was and where they teleported to. Casting again will queue up multiple teleportations to occur in sequence.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Movement] = true,
            [SkillType.Lightning] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.Travel] = true,
            [SkillType.Multicastable] = true,
            [SkillType.CanRapidFire] = true,
        },
        statDescriptionScope = "variable_duration_skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "skill_effect_duration_+%",
            "skill_override_pvp_scaling_time_ms",
            "base_skill_show_average_damage_instead_of_dps",
            "is_area_damage",
        },
        levels = {
            [1] = {0.5, 1.5, 0, 1000, critChance = 5, levelRequirement = 2, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, -2, 1000, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, -4, 1000, critChance = 5, levelRequirement = 6, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, -6, 1000, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, -8, 1000, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, -10, 1000, critChance = 5, levelRequirement = 12, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, -12, 1000, critChance = 5, levelRequirement = 14, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, -14, 1000, critChance = 5, levelRequirement = 16, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, -16, 1000, critChance = 5, levelRequirement = 18, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, -18, 1000, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, -20, 1000, critChance = 5, levelRequirement = 24, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, -22, 1000, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, -24, 1000, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, -25, 1000, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, -26, 1000, critChance = 5, levelRequirement = 38, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, -27, 1000, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, -28, 1000, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, -29, 1000, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, -30, 1000, critChance = 5, levelRequirement = 56, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, -31, 1000, critChance = 5, levelRequirement = 60, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, -32, 1000, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, -34, 1000, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, -36, 1000, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, -38, 1000, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, -40, 1000, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, -42, 1000, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, -44, 1000, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, -46, 1000, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, -48, 1000, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, -50, 1000, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, -52, 1000, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, -54, 1000, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.5, 1.5, -56, 1000, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.5, 1.5, -58, 1000, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.5, 1.5, -60, 1000, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.5, 1.5, -62, 1000, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.5, 1.5, -64, 1000, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.5, 1.5, -66, 1000, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileConductivity"] = {
        name = "Conductivity",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Curses all targets in an area, lowering their lightning resistance and giving them a chance to be shocked when hit.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Lightning] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Hex] = true,
        },
        statDescriptionScope = "curse_skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "base_lightning_damage_resistance_%",
            "chance_to_be_shocked_%",
            "active_skill_area_of_effect_radius_+%_final",
        },
        levels = {
            [1] = {7000, -30, 25, 9, levelRequirement = 60, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileBallLightning"] = {
        name = "Ball Lightning",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a slow-moving projectile that damages each enemy in an area around it repeatedly with bolts of lightning.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Area] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Lightning] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.8,
        baseFlags = {
            area = true,
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_cast_speed_+%",
            "number_of_additional_projectiles",
            "active_skill_area_of_effect_radius_+%_final",
            "active_skill_base_area_of_effect_radius",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.5, 1.5, 4, 2, -33, 18, critChance = 32, levelRequirement = 3, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, 5, 2, -33, 18, critChance = 32, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, 6, 2, -33, 18, critChance = 32, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, 7, 2, -33, 18, critChance = 32, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, 8, 2, -33, 18, critChance = 32, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, 9, 2, -33, 18, critChance = 32, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, 10, 2, -33, 18, critChance = 32, levelRequirement = 31, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, 11, 2, -33, 18, critChance = 32, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, 12, 2, -33, 18, critChance = 32, levelRequirement = 35, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, 13, 2, -33, 18, critChance = 32, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, 14, 2, -33, 18, critChance = 32, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, 15, 2, -33, 18, critChance = 32, levelRequirement = 41, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, 16, 2, -33, 18, critChance = 32, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, 17, 2, -33, 18, critChance = 32, levelRequirement = 45, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, 20, 2, -33, 18, critChance = 32, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, 21, 2, -33, 18, critChance = 32, levelRequirement = 49, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, 22, 2, -33, 18, critChance = 32, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, 23, 2, -33, 18, critChance = 32, levelRequirement = 53, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, 24, 2, -33, 18, critChance = 32, levelRequirement = 55, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, 25, 2, -33, 18, critChance = 32, levelRequirement = 57, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, 26, 2, -33, 18, critChance = 32, levelRequirement = 59, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, 27, 2, -33, 18, critChance = 32, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, 28, 2, -33, 18, critChance = 32, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, 29, 2, -33, 18, critChance = 32, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, 30, 2, -33, 18, critChance = 32, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, 31, 2, -33, 18, critChance = 32, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, 32, 2, -33, 18, critChance = 32, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, 33, 2, -33, 18, critChance = 32, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, 34, 2, -33, 18, critChance = 32, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, 35, 2, -33, 18, critChance = 32, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, 36, 2, -33, 18, critChance = 32, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, 37, 2, -33, 18, critChance = 32, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileStormCall"] = {
        name = "Storm Call",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Sets a marker at a location. After a short duration, lightning strikes the marker, dealing damage around it and causing lightning strikes at any other markers you've cast.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Lightning] = true,
            [SkillType.Cascadable] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "add_power_charge_on_critical_strike_%",
            "base_cast_speed_+%",
            "active_skill_area_of_effect_radius_+%_final",
            "base_skill_effect_duration",
            "is_area_damage",
        },
        levels = {
            [1] = {0.5, 1.5, 0, 0, -31, 1500, critChance = 40, levelRequirement = 4, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [2] = {0.5, 1.5, 20, 20, -16, 1500, critChance = 40, levelRequirement = 33, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [3] = {0.5, 1.5, 21, 21, -16, 1500, critChance = 40, levelRequirement = 39, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [4] = {0.5, 1.5, 22, 22, -15, 1500, critChance = 40, levelRequirement = 43, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [5] = {0.5, 1.5, 23, 23, -14, 1500, critChance = 40, levelRequirement = 46, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [6] = {0.5, 1.5, 24, 24, -13, 1500, critChance = 40, levelRequirement = 49, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [7] = {0.5, 1.5, 25, 25, -13, 1500, critChance = 40, levelRequirement = 52, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [8] = {0.5, 1.5, 26, 26, -12, 1500, critChance = 40, levelRequirement = 55, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [9] = {0.5, 1.5, 27, 54, 1, -12, 1500, critChance = 40, levelRequirement = 58, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [10] = {0.5, 1.5, 28, 55, 1, -11, 1500, critChance = 40, levelRequirement = 61, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [11] = {0.5, 1.5, 29, 56, 1, -10, 1500, critChance = 40, levelRequirement = 64, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [12] = {0.5, 1.5, 30, 57, 1, -9, 1500, critChance = 40, levelRequirement = 66, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [13] = {0.5, 1.5, 31, 57, 1, -9, 1500, critChance = 40, levelRequirement = 67, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [14] = {0.5, 1.5, 31, 58, 1, -9, 1500, critChance = 40, levelRequirement = 68, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [15] = {0.5, 1.5, 32, 59, 1, -8, 1500, critChance = 40, levelRequirement = 69, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [16] = {0.5, 1.5, 33, 60, 1, -8, 1500, critChance = 40, levelRequirement = 71, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [17] = {0.5, 1.5, 34, 61, 1, -7, 1500, critChance = 40, levelRequirement = 73, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [18] = {0.5, 1.5, 35, 62, 1, -6, 1500, critChance = 40, levelRequirement = 75, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [19] = {0.5, 1.5, 36, 63, 1, -5, 1500, critChance = 40, levelRequirement = 77, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [20] = {0.5, 1.5, 37, 64, 1, -5, 1500, critChance = 40, levelRequirement = 79, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [21] = {0.5, 1.5, 38, 65, 1, -4, 1500, critChance = 40, levelRequirement = 81, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [22] = {0.5, 1.5, 39, 66, 1, -3, 1500, critChance = 40, levelRequirement = 84, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [23] = {0.5, 1.5, 40, 67, 1, -2, 1500, critChance = 40, levelRequirement = 86, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [24] = {0.5, 1.5, 41, 68, 1, -2, 1500, critChance = 40, levelRequirement = 88, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVaalStormCall"] = {
        name = "Vaal Storm Call",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Sets a marker at a location. Lightning strikes random enemies around the marker repeatedly over the skill's duration, dealing damage in an area around the strike. Modifiers to the skill's duration will also affect the delay between these strikes. When the duration ends, a large bolt of lightning strikes the marker, dealing damage around it.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Vaal] = true,
            [SkillType.Lightning] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_skill_effect_duration",
            "vaal_storm_call_base_delay_ms",
            "active_skill_area_of_effect_radius_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {0.5, 1.5, 3000, 250, -13, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, 3100, 250, -13, levelRequirement = 6, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, 3200, 250, -13, levelRequirement = 9, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, 3300, 250, -13, levelRequirement = 12, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, 3400, 250, -13, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, 3500, 250, -13, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, 3600, 250, -13, levelRequirement = 23, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, 3700, 250, -13, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, 3800, 250, -13, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, 3900, 250, -13, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, 4000, 250, -13, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, 4100, 250, -13, levelRequirement = 46, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, 4200, 250, -13, levelRequirement = 49, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, 4300, 250, -13, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, 4400, 250, -13, levelRequirement = 55, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, 4500, 250, -13, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, 4600, 250, -13, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, 4700, 250, -13, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, 4800, 250, -13, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, 4850, 250, -13, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, 4900, 250, -13, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, 4950, 250, -13, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, 5000, 250, -13, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, 5050, 250, -13, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, 5100, 250, -13, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, 5150, 250, -13, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, 5200, 250, -13, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, 5250, 250, -13, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, 5300, 250, -13, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, 5350, 250, -13, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, 5400, 250, -13, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, 5450, 250, -13, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.5, 1.5, 5500, 250, -13, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.5, 1.5, 5550, 250, -13, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.5, 1.5, 5600, 250, -13, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.5, 1.5, 5700, 250, -13, levelRequirement = 84, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.5, 1.5, 5800, 250, -13, levelRequirement = 86, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.5, 1.5, 5900, 250, -13, levelRequirement = 88, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    
    Монстры дают повышенный на 100% опыт
    15000% увеличение редкости выпадающих предметов
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • Не может блокировать урон от атак
    IdMonsterCannotBlockAttacks___
    FamilyCannotBlockAttacks
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • cannot block attacks Min: 1 Max: 1 Global
  • Craft Tagsblock
    30% шанс блокировать урон от чар
    Вы получаете 15% урона от заблокированных ударов
    IdMonsterSpellBlock30Bypass15
    FamilyMonsterBlockAndBypass
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • base spell block % Min: 30 Max: 30 Global
  • base block % damage taken Min: 15 Max: 15 Global
  • Craft Tagsblock
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global
  • Вилорин Гроза демонов
    Гуманоид
    Монстры дают повышенный на 100% опыт
    15000% увеличение редкости выпадающих предметов
    Не может блокировать урон от атак
    30% шанс блокировать урон от чар
    Вы получаете 15% урона от заблокированных ударов
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Wilorin Demontamer
    SpectreN
    TagsЧародейский, cursing_monster, exile, has_wand, human, humanoid, light_armour, lightning_affinity, medium_movement, medium_small_height, not_str, ranged, red_blood, standalone_map_boss
    Здоровье
    224%
    Energy Shield From Life
    60%
    Уклонение
    +40%
    Ailment Threshold
    224%
    Сопротивление
    40 40 40 25
    Damage
    144%
    Точность
    100%
    Шанс критического удара
    +5%
    Множитель критического удара
    +130%
    Attack Distance
    6 ~ 8
    Attack Time
    0.855 Second
    Damage Spread
    ±20%
    Опыт
    200%
    Model Size
    100%
    Type
    ExileShadow4MapBoss
    Metadata
    ExileShadow4MapBossStandalone
    Уровень
    68
    Здоровье
    312,136
    Броня
    28,790
    Уклонение
    6,635
    Энергетический щит
    3,676
    Damage
    613
    Урон от чар
    914
    Точность
    290
    Attack Time
    0.57285
    Опыт
    112,805
    Ailment Threshold
    196,646
    Chill
    622
    Shock
    622
    Brittle
    3,518
    Scorch
    622
    Sap
    1,718
    ExileStormCall
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Triggerable, Multicastable, Lightning, Cascadable, CanRapidFire, AreaSpell
    Призыв бури
    Шанс критического удара: 40%
    Время применения: 0.5 сек.
    Герой указывает место. После небольшой задержки в указанное место бьёт разряд молнии, нанося урон по области. Когда это случается, разряды молнии бьют во все отмеченные героем места.
    Наносит от 164.4 до 493.2 урона от молнии
    Умения повторяются ещё раз
    Базовая длительность - 1.5 секунд(-ы)
    58% повышение скорости сотворения чар
    31% шанс получить заряд энергии при нанесении критического удара
    active skill area of effect radius +% final [-9]
    is area damage [1]
    ExileVaalStormCall
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Vaal, Lightning, AreaSpell
    Призыв бури ваал
    Время применения: 0.5 сек.
    Перезарядка: 300 сек.
    Герой отмечает место. В течение действия умения разряды молнии будут поражать врагов вокруг метки, нанося урон вокруг поражённых врагов. Модификаторы времени действия будут влиять на задержку между разрядами. При истечении времени действия умения большой разряд молнии поразит указанное место, нанося урон по области.
    Наносит от 164.4 до 493.2 урона от молнии
    Базовая длительность - 4.9 секунд(-ы)
    Поражает врага каждые 0.25 секунд(-ы)
    active skill area of effect radius +% final [-13]
    is area damage [1]
    ExileBallLightning
    Spell, Damage, Projectile, ProjectilesFromUser, Area, Totemable, Trappable, Mineable, Multicastable, Triggerable, Lightning, CanRapidFire, AreaSpell
    Шаровая молния
    Шанс критического удара: 32%
    Время применения: 0.8 сек.
    Герой выпускает снаряд, который медленно движется и бьёт молниями врагов в области действия.
    Наносит от 49.75 до 149.3 урона от молнии
    Выпускает дополнительных снарядов: 2
    30% повышение скорости сотворения чар
    Базовый радиус равен 1.8 м
    active skill area of effect radius +% final [-33]
    base is projectile [1]
    ExileConductivity
    Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Lightning, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
    Проводимость
    Время применения: 0.5 сек.
    Перезарядка: 8 сек.
    Герой проклинает всех врагов в области, cнижая их сопротивление молнии и повышая шанс наложить на них шок при ударе.
    Базовая длительность - 7 секунд(-ы)
    Проклятые враги имеют -30% к сопротивлению молнии
    Удары по проклятым врагам имеют +25% шанс наложить шок
    active skill area of effect radius +% final [9]
    ExileLightningWarp
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Triggerable, Movement, Lightning, AreaSpell, Travel, Multicastable, CanRapidFire
    Грозовой переход
    Шанс критического удара: 5%
    Время применения: 1 сек.
    Герой с небольшой задержкой, зависящей от расстояния до точки и скорости передвижения, переносится в указанное место. При переходе по области вокруг точек отправления и назначения бьет молния. Повторные применения приведут к последовательным переходам.
    Наносит от 551 до 1653 урона от молнии
    38% уменьшение длительности
    base skill show average damage instead of dps [1]
    is area damage [1]
    skill override pvp scaling time ms [1000]

    Object Type

    version 2
    extends "Metadata/Monsters/Exiles/ExileMapBoss"
    extends "Metadata/Monsters/StandaloneMapBoss"

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Exiles/ExileMapBoss"
    extends "Metadata/Monsters/StandaloneMapBoss"
    
    BaseEvents 
    { 
    	on_construction_complete = "AddEffectPack( Metadata/Effects/Microtransactions/BodyArmours/ArcaneArmour/ArcaneArmourBody.epk );"
    } 
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Exiles/ExileShadow4MapBossStandalone"] = {
        name = "Wilorin Demontamer",
        life = 2.24,
        energyShield = 0.6,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 1.44,
        damageSpread = 0.2,
        attackTime = 0.855,
        attackRange = 8,
        accuracy = 1,
        weaponType1 = "Wand",
        weaponType2 = "Shield",
        skillList = {
            "ExileLightningWarp",
            "ExileConductivity",
            "ExileBallLightning",
            "ExileStormCall",
            "ExileVaalStormCall",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileLightningWarp"] = {
        name = "Lightning Warp",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Waits for a duration before teleporting to a targeted destination, with the duration based on the distance and your movement speed. When the teleport occurs, lightning damage is dealt to the area around both where the player was and where they teleported to. Casting again will queue up multiple teleportations to occur in sequence.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Movement] = true,
            [SkillType.Lightning] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.Travel] = true,
            [SkillType.Multicastable] = true,
            [SkillType.CanRapidFire] = true,
        },
        statDescriptionScope = "variable_duration_skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "skill_effect_duration_+%",
            "skill_override_pvp_scaling_time_ms",
            "base_skill_show_average_damage_instead_of_dps",
            "is_area_damage",
        },
        levels = {
            [1] = {0.5, 1.5, 0, 1000, critChance = 5, levelRequirement = 2, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, -2, 1000, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, -4, 1000, critChance = 5, levelRequirement = 6, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, -6, 1000, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, -8, 1000, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, -10, 1000, critChance = 5, levelRequirement = 12, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, -12, 1000, critChance = 5, levelRequirement = 14, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, -14, 1000, critChance = 5, levelRequirement = 16, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, -16, 1000, critChance = 5, levelRequirement = 18, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, -18, 1000, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, -20, 1000, critChance = 5, levelRequirement = 24, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, -22, 1000, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, -24, 1000, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, -25, 1000, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, -26, 1000, critChance = 5, levelRequirement = 38, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, -27, 1000, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, -28, 1000, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, -29, 1000, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, -30, 1000, critChance = 5, levelRequirement = 56, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, -31, 1000, critChance = 5, levelRequirement = 60, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, -32, 1000, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, -34, 1000, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, -36, 1000, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, -38, 1000, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, -40, 1000, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, -42, 1000, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, -44, 1000, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, -46, 1000, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, -48, 1000, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, -50, 1000, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, -52, 1000, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, -54, 1000, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.5, 1.5, -56, 1000, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.5, 1.5, -58, 1000, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.5, 1.5, -60, 1000, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.5, 1.5, -62, 1000, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.5, 1.5, -64, 1000, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.5, 1.5, -66, 1000, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileConductivity"] = {
        name = "Conductivity",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Curses all targets in an area, lowering their lightning resistance and giving them a chance to be shocked when hit.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Lightning] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Hex] = true,
        },
        statDescriptionScope = "curse_skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "base_lightning_damage_resistance_%",
            "chance_to_be_shocked_%",
            "active_skill_area_of_effect_radius_+%_final",
        },
        levels = {
            [1] = {7000, -30, 25, 9, levelRequirement = 60, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileBallLightning"] = {
        name = "Ball Lightning",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a slow-moving projectile that damages each enemy in an area around it repeatedly with bolts of lightning.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Area] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Lightning] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.8,
        baseFlags = {
            area = true,
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_cast_speed_+%",
            "number_of_additional_projectiles",
            "active_skill_area_of_effect_radius_+%_final",
            "active_skill_base_area_of_effect_radius",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.5, 1.5, 4, 2, -33, 18, critChance = 32, levelRequirement = 3, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, 5, 2, -33, 18, critChance = 32, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, 6, 2, -33, 18, critChance = 32, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, 7, 2, -33, 18, critChance = 32, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, 8, 2, -33, 18, critChance = 32, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, 9, 2, -33, 18, critChance = 32, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, 10, 2, -33, 18, critChance = 32, levelRequirement = 31, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, 11, 2, -33, 18, critChance = 32, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, 12, 2, -33, 18, critChance = 32, levelRequirement = 35, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, 13, 2, -33, 18, critChance = 32, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, 14, 2, -33, 18, critChance = 32, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, 15, 2, -33, 18, critChance = 32, levelRequirement = 41, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, 16, 2, -33, 18, critChance = 32, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, 17, 2, -33, 18, critChance = 32, levelRequirement = 45, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, 20, 2, -33, 18, critChance = 32, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, 21, 2, -33, 18, critChance = 32, levelRequirement = 49, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, 22, 2, -33, 18, critChance = 32, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, 23, 2, -33, 18, critChance = 32, levelRequirement = 53, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, 24, 2, -33, 18, critChance = 32, levelRequirement = 55, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, 25, 2, -33, 18, critChance = 32, levelRequirement = 57, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, 26, 2, -33, 18, critChance = 32, levelRequirement = 59, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, 27, 2, -33, 18, critChance = 32, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, 28, 2, -33, 18, critChance = 32, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, 29, 2, -33, 18, critChance = 32, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, 30, 2, -33, 18, critChance = 32, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, 31, 2, -33, 18, critChance = 32, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, 32, 2, -33, 18, critChance = 32, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, 33, 2, -33, 18, critChance = 32, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, 34, 2, -33, 18, critChance = 32, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, 35, 2, -33, 18, critChance = 32, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, 36, 2, -33, 18, critChance = 32, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, 37, 2, -33, 18, critChance = 32, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileStormCall"] = {
        name = "Storm Call",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Sets a marker at a location. After a short duration, lightning strikes the marker, dealing damage around it and causing lightning strikes at any other markers you've cast.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Lightning] = true,
            [SkillType.Cascadable] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "add_power_charge_on_critical_strike_%",
            "base_cast_speed_+%",
            "active_skill_area_of_effect_radius_+%_final",
            "base_skill_effect_duration",
            "is_area_damage",
        },
        levels = {
            [1] = {0.5, 1.5, 0, 0, -31, 1500, critChance = 40, levelRequirement = 4, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [2] = {0.5, 1.5, 20, 20, -16, 1500, critChance = 40, levelRequirement = 33, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [3] = {0.5, 1.5, 21, 21, -16, 1500, critChance = 40, levelRequirement = 39, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [4] = {0.5, 1.5, 22, 22, -15, 1500, critChance = 40, levelRequirement = 43, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [5] = {0.5, 1.5, 23, 23, -14, 1500, critChance = 40, levelRequirement = 46, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [6] = {0.5, 1.5, 24, 24, -13, 1500, critChance = 40, levelRequirement = 49, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [7] = {0.5, 1.5, 25, 25, -13, 1500, critChance = 40, levelRequirement = 52, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [8] = {0.5, 1.5, 26, 26, -12, 1500, critChance = 40, levelRequirement = 55, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
            [9] = {0.5, 1.5, 27, 54, 1, -12, 1500, critChance = 40, levelRequirement = 58, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [10] = {0.5, 1.5, 28, 55, 1, -11, 1500, critChance = 40, levelRequirement = 61, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [11] = {0.5, 1.5, 29, 56, 1, -10, 1500, critChance = 40, levelRequirement = 64, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [12] = {0.5, 1.5, 30, 57, 1, -9, 1500, critChance = 40, levelRequirement = 66, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [13] = {0.5, 1.5, 31, 57, 1, -9, 1500, critChance = 40, levelRequirement = 67, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [14] = {0.5, 1.5, 31, 58, 1, -9, 1500, critChance = 40, levelRequirement = 68, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [15] = {0.5, 1.5, 32, 59, 1, -8, 1500, critChance = 40, levelRequirement = 69, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [16] = {0.5, 1.5, 33, 60, 1, -8, 1500, critChance = 40, levelRequirement = 71, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [17] = {0.5, 1.5, 34, 61, 1, -7, 1500, critChance = 40, levelRequirement = 73, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [18] = {0.5, 1.5, 35, 62, 1, -6, 1500, critChance = 40, levelRequirement = 75, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [19] = {0.5, 1.5, 36, 63, 1, -5, 1500, critChance = 40, levelRequirement = 77, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [20] = {0.5, 1.5, 37, 64, 1, -5, 1500, critChance = 40, levelRequirement = 79, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [21] = {0.5, 1.5, 38, 65, 1, -4, 1500, critChance = 40, levelRequirement = 81, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [22] = {0.5, 1.5, 39, 66, 1, -3, 1500, critChance = 40, levelRequirement = 84, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [23] = {0.5, 1.5, 40, 67, 1, -2, 1500, critChance = 40, levelRequirement = 86, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
            [24] = {0.5, 1.5, 41, 68, 1, -2, 1500, critChance = 40, levelRequirement = 88, statInterpolation = {3, 3, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVaalStormCall"] = {
        name = "Vaal Storm Call",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Sets a marker at a location. Lightning strikes random enemies around the marker repeatedly over the skill's duration, dealing damage in an area around the strike. Modifiers to the skill's duration will also affect the delay between these strikes. When the duration ends, a large bolt of lightning strikes the marker, dealing damage around it.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Vaal] = true,
            [SkillType.Lightning] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_skill_effect_duration",
            "vaal_storm_call_base_delay_ms",
            "active_skill_area_of_effect_radius_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {0.5, 1.5, 3000, 250, -13, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, 3100, 250, -13, levelRequirement = 6, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, 3200, 250, -13, levelRequirement = 9, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, 3300, 250, -13, levelRequirement = 12, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, 3400, 250, -13, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, 3500, 250, -13, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, 3600, 250, -13, levelRequirement = 23, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, 3700, 250, -13, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, 3800, 250, -13, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, 3900, 250, -13, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, 4000, 250, -13, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, 4100, 250, -13, levelRequirement = 46, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, 4200, 250, -13, levelRequirement = 49, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, 4300, 250, -13, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, 4400, 250, -13, levelRequirement = 55, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, 4500, 250, -13, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, 4600, 250, -13, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, 4700, 250, -13, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, 4800, 250, -13, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, 4850, 250, -13, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, 4900, 250, -13, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, 4950, 250, -13, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, 5000, 250, -13, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, 5050, 250, -13, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, 5100, 250, -13, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, 5150, 250, -13, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, 5200, 250, -13, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, 5250, 250, -13, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, 5300, 250, -13, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, 5350, 250, -13, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, 5400, 250, -13, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, 5450, 250, -13, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.5, 1.5, 5500, 250, -13, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.5, 1.5, 5550, 250, -13, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.5, 1.5, 5600, 250, -13, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.5, 1.5, 5700, 250, -13, levelRequirement = 84, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.5, 1.5, 5800, 250, -13, levelRequirement = 86, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.5, 1.5, 5900, 250, -13, levelRequirement = 88, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    
    Монстры дают повышенный на 100% опыт
    15000% увеличение редкости выпадающих предметов
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • Не может блокировать урон от атак
    IdMonsterCannotBlockAttacks___
    FamilyCannotBlockAttacks
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • cannot block attacks Min: 1 Max: 1 Global
  • Craft Tagsblock
    30% шанс блокировать урон от чар
    Вы получаете 15% урона от заблокированных ударов
    IdMonsterSpellBlock30Bypass15
    FamilyMonsterBlockAndBypass
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • base spell block % Min: 30 Max: 30 Global
  • base block % damage taken Min: 15 Max: 15 Global
  • Craft Tagsblock
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global