Ghastly Haunt
SpectreY
Tagsghost, not_str, red_blood, Unarmed_onhit_audio, very_slow_movement
พลังชีวิต
200%
Energy Shield From Life
50%
การหลบหลีก
+40%
Ailment Threshold
%
ค่าต้านทาน
0 0 0 0
Damage
200%
ความแม่นยำ
100%
โอกาสคริติคอล
+5%
ตัวคูณคริติคอล
+130%
Attack Distance
6 ~ 14
Attack Time
1.5 Second
Damage Spread
±20%
ค่าประสบการณ์
200%
Model Size
100%
Type
CreepyHag
Metadata
CreepyHag
เลเวล
68
พลังชีวิต
15,514
เกราะ
3,451
การหลบหลีก
668
Energy Shield
3,879
Damage
466
ความเสียหายเวท
466
ความแม่นยำ
1,090
Attack Time
1.5
ค่าประสบการณ์
57,268
MeleeAtAnimationSpeed
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
โจมตีพื้นฐาน
Base Damage: 373–559
โอกาส[Critical|ปะทะคริติคอล]: 5%
Attack Time: 1.5 {วิ}
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
GSCreepyHagProjectileChannel
Triggerable, Channel, Spell, Damage
{เวลาร่าย}: 1 {วิ}
action attack or cast time uses animation length [1]
GSCreepyHagCurse
Triggerable, Spell, Damage
โอกาสคริติคอล: 5%
{เวลาร่าย}: 1 {วิ}
คูลดาวน์: 10 {วิ}
สร้างความเสียหาย น้ำแข็ง 24.85 ถึง 37.27
การปะทะ สะสมค่าแช่แข็ง
เพิ่มการสะสมค่าแช่แข็ง อีก 80%
action attack or cast time uses animation length [1]
is area damage [1]
spell maximum action distance +% [-20]
MPSCreepyHagProjectile
Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
โอกาสคริติคอล: 5%
{เวลาร่าย}: 1 {วิ}
สร้างความเสียหาย น้ำแข็ง 29.81 ถึง 44.72
สถานะ หนาวเย็น จากการปะทะของคุณ จะลดความเร็วในการกระทำ อย่างน้อย 20% เสมอ
การปะทะ สะสมค่าแช่แข็ง
ลดการสะสมค่าแช่แข็ง อีก 20%
action attack or cast time uses animation length [1]
base is projectile [1]
maintain projectile direction when using contact position [1]
monster projectile variation [1101]
projectile uses contact position [1]
spell maximum action distance +% [-20]
use scaled contact offset [1]
EASCreepyHagTeleport
คูลดาวน์: 1.75 {วิ}
action attack or cast time uses animation length [1]
spell maximum action distance +% [-10]

Object Type

version 2
extends "Metadata/Monsters/Monster"

StateMachine
{
	define_shared_state =
	"
		x_pos;
		y_pos;
		z_pos;
		teleport;
		epk;
	"
}

Transitionable
{
	
}

Stats
{
	set_base_heavy_stun_duration_ms = 3000
}

Functions
{
	
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"

Transitionable
{
	on_transition =
	"
		Roll( 1, 2,
		{
			PlayEffect( 'Metadata/Monsters/Hags/CreepyHagAggroAudio.ao' );
		} );
	"
}

Animated
{
	preload_animated_object = "Metadata/Monsters/Hags/CreepyHagAggroAudio.ao"
}

Life
{
	on_death =
	"
		IfAnimatedObject( 'Metadata/Monsters/Hags/CreepyHag.ao', ()
		{
			PlayEffect( 'Metadata/Effects/Spells/monsters_effects/Act5_FOUR/SlumHag/ao/death_up_01.ao', scale:inherit, orientation:inherit );
		}, ()
		{
			PlayEffect( 'Metadata/Effects/Spells/monsters_effects/Act5_FOUR/SlumHag/ao/death_up_02.ao', scale:inherit, orientation:inherit );
		} );
	"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Hags/CreepyHag"] = {
    name = "Ghastly Haunt",
    life = 2,
    energyShield = 0.5,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 2,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 14,
    accuracy = 1,
    skillList = {
        "MeleeAtAnimationSpeed",
        "MPSCreepyHagProjectile",
        "GSCreepyHagProjectileChannel",
        "GSCreepyHagCurse",
        "EASCreepyHagTeleport",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeAtAnimationSpeed"] = {
    name = "Basic Attack",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Multistrikeable] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSCreepyHagProjectile"] = {
    name = "MPSCreepyHagProjectile",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "monster_projectile_variation",
        "chill_minimum_slow_%",
        "active_skill_hit_damage_freeze_multiplier_+%_final",
        "spell_maximum_action_distance_+%",
        "base_is_projectile",
        "use_scaled_contact_offset",
        "projectile_uses_contact_position",
        "maintain_projectile_direction_when_using_contact_position",
        "action_attack_or_cast_time_uses_animation_length",
        "always_freeze",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 1101, 20, -20, -20, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSCreepyHagProjectileChannel"] = {
    name = "GSCreepyHagProjectileChannel",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Channel] = true,
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSCreepyHagCurse"] = {
    name = "GSCreepyHagCurse",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "geometry_spell",
    castTime = 1,
    baseFlags = {
        spell = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "active_skill_hit_damage_freeze_multiplier_+%_final",
        "spell_maximum_action_distance_+%",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "always_freeze",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 80, -20, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASCreepyHagTeleport"] = {
    name = "EASCreepyHagTeleport",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_maximum_action_distance_+%",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {-10, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}