阳卫魔导士
| 幽魂 | Y |
|---|---|
| 地区 | 日耀广场, 日耀神殿 1 层, 日耀神殿 2 层, 永恒的实验室, 夺魂之殿, 激战柱廊 |
| 标签 | 施法, fire_affinity, hard_armour, has_wand, human, humanoid, medium_height, medium_movement, military, not_dex, physical_affinity, ranged, red_blood |
| Packs |
生命
90%
生命转为护盾
50%
护甲
+25%
异常状态临界值
90%
抗性
伤害
79%
命中
100%
暴击几率
+5%
暴击伤害
+130%
攻击距离
6 ~ 40
攻击间隔
1.305 秒
伤害分布
±20%
经验值
100%
Model Size
100%
类型
AxisCasterSolaris
Metadata
AxisCasterSolaris
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
等级
78
生命
16,414
护甲
78,668
闪避值
6,667
能量护盾
5,098
伤害
533
法术伤害
533
命中
856
攻击间隔
1.305
经验值
12,377
召唤物生命
3,265
Minion Energy Shield
1,014
召唤物伤害
442
异常状态临界值
16,414
冰缓
52
Shock
52
Brittle
294
Scorch
52
Sap
143
Phys Convert Ele
290%
The following values are skill base values and do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses, monster base damage(ex: The Maven 150% multiplier), monster rarity bonuses (ex: unique 70% more, unique attack 33% less).
MeleeAtAnimationSpeed
攻击, 范围攻击, 技能可幻影射手, 投射物, 近战单一目标, 攻击可重复, 近战, 玩家投射物
普通攻击
基本伤害: 427—640
暴击几率: 5%
攻击间隔: 1.305 秒
对你的敌人无情痛击。
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire arrows [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
NovaProjectileSpellBurningGround
法术, 投射物, 可触发
施放间隔: 1.5 秒
冷却时间: 5 秒
投射物贯穿所有目标
基础持续时间为 4 秒
造成 451.3 - 541.6 火焰伤害
active skill area of effect radius +% final [-70]
base is projectile [1]
base projectile skill dot ground fire area damage per minute [75217]
is area damage [1]
monster projectile variation [1]
projectile uses contact position [1]
skill visual scale +% [-30]
AddBuffToTargetSolarisCaster
增益, 持续时间, 法术
施放间隔: 1 秒
冷却时间: 6 秒
基础持续时间为 5 秒
获得额外火焰伤害, 其数值等同于自身物理伤害的 50%
受到的伤害降低 50%
Object Type
version 2 extends "Metadata/Monsters/Axis/AxisCaster"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Axis/AxisCasterSolaris"] = {
fireResist = 75,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
name = "Solarsworn Infernomage",
life = 0.9,
energyShield = 0.5,
damage = 0.79,
damageSpread = 0.2,
attackTime = 1.305,
attackRange = 40,
accuracy = 1,
weaponType1 = "Wand",
weaponType2 = "Shield",
skillList = {
"MeleeAtAnimationSpeed",
"NovaProjectileSpellBurningGround",
"AddBuffToTargetSolarisCaster",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["MeleeAtAnimationSpeed"] = {
name = "Default Attack",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Strike your foes down with a powerful blow.",
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["NovaProjectileSpellBurningGround"] = {
name = "NovaProjectileSpellBurningGround",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Projectile] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.5,
baseFlags = {
spell = true,
projectile = true,
area = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_fire_damage",
"spell_maximum_base_fire_damage",
"base_projectile_skill_dot_ground_fire_area_damage_per_minute",
"base_skill_effect_duration",
"skill_visual_scale_+%",
"monster_projectile_variation",
"active_skill_area_of_effect_radius_+%_final",
"always_pierce",
"is_area_damage",
"base_is_projectile",
"projectile_uses_contact_position",
},
levels = {
[1] = {0.10000000149012, 0.11999999731779, 1, 4000, -30, 1, -70, levelRequirement = 1, statInterpolation = {3, 3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["AddBuffToTargetSolarisCaster"] = {
name = "AddBuffToTargetSolarisCaster",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Buff] = true,
[SkillType.Duration] = true,
[SkillType.Spell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_damage_taken_+%",
"physical_damage_%_to_add_as_fire",
"base_skill_effect_duration",
},
levels = {
[1] = {-50, 50, 5000, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
20% 法术伤害格挡几率
被格挡的击中对你造成 10% 伤害
| Family | MonsterBlockAndBypass |
|---|---|
| Domains | 怪物 (3) |
| GenerationType | 传奇 (3) |
| Req. level | 1 |
| Stats | |
| Craft Tags | block |
| key | val |
|---|---|
| Stats.item_drop_slots | 1 |
| Stats.energy_shield_recharge_rate_per_minute_% | 2000 |
| Stats.mana_regeneration_rate_per_minute_% | 100 |
| Stats.base_maximum_mana | 200 |
| Stats.maximum_physical_damage_reduction_% | 75 |
| Stats.max_viper_strike_orbs | 4 |
| Stats.base_maximum_all_resistances_% | 75 |
| Stats.max_fuse_arrow_orbs | 5 |
| Stats.max_fire_beam_stacks | 8 |
| Stats.max_charged_attack_stacks | 10 |
| Stats.base_critical_strike_multiplier | 130 |
| Stats.critical_ailment_dot_multiplier_+ | 30 |
| Stats.max_endurance_charges | 3 |
| Stats.max_frenzy_charges | 3 |
| Stats.max_power_charges | 3 |
| Stats.base_attack_speed_+%_per_frenzy_charge | 4 |
| Stats.base_attack_speed_+%_per_frenzy_charge_if_not_player_minion | 11 |
| Stats.base_cast_speed_+%_per_frenzy_charge | 4 |
| Stats.base_cast_speed_+%_per_frenzy_charge_if_not_player_minion | 11 |
| Stats.movement_velocity_+%_per_frenzy_charge_if_not_player_minion | 5 |
| Stats.object_inherent_damage_+%_final_per_frenzy_charge | 4 |
| Stats.physical_damage_reduction_%_per_endurance_charge | 4 |
| Stats.physical_damage_reduction_%_per_endurance_charge_if_not_player_minion | 11 |
| Stats.resist_all_elements_%_per_endurance_charge | 4 |
| Stats.resist_all_elements_%_per_endurance_charge_if_not_player_minion | 11 |
| Stats.critical_strike_chance_+%_per_power_charge | 50 |
| Stats.critical_strike_chance_+%_per_power_charge_if_not_player_minion | 150 |
| Stats.maximum_block_% | 75 |
| Stats.base_maximum_spell_block_% | 75 |
| Stats.base_number_of_totems_allowed | 1 |
| Stats.base_number_of_traps_allowed | 3 |
| Stats.base_number_of_remote_mines_allowed | 5 |
| Stats.movement_velocity_cap | 128 |
| Stats.maximum_life_leech_rate_%_per_minute | 1200 |
| Stats.maximum_mana_leech_rate_%_per_minute | 1200 |
| Stats.maximum_energy_shield_leech_rate_%_per_minute | 600 |
| Stats.monster_ignite_damage_+%_final | -72 |
| Stats.monster_bleeding_damage_+%_final | -86 |
| Stats.monster_poison_damage_+%_final | -50 |
| Stats.bleeding_moving_damage_%_of_base_override | 500 |
| Stats.max_azurite_debuff_stacks | 10 |
| Stats.impaled_debuff_base_duration_ms | 8000 |
| Stats.impaled_debuff_number_of_reflected_hits | 5 |
| Stats.ignore_skill_weapon_restrictions | 1 |
| Stats.base_total_number_of_sigils_allowed | 3 |
| Stats.maximum_life_leech_amount_per_leech_%_max_life | 10 |
| Stats.maximum_mana_leech_amount_per_leech_%_max_mana | 10 |
| Stats.maximum_energy_shield_leech_amount_per_leech_%_max_energy_shield | 10 |
| Stats.object_inherent_melee_hit_stun_duration_+%_final | 20 |
| Stats.scale_melee_range_to_actor_scale | 1 |
| Stats.use_melee_pattern_range | 1 |
| Stats.actor_scale_+%_limit | 100 |
| Stats.damage_taken_when_hit_+%_final_per_fortification | -1 |
| Stats.base_max_fortification | 20 |
| Stats.soul_eater_maximum_stacks | 45 |
| ObjectMagicProperties.stat_description_list | Metadata/StatDescriptions/monster_stat_descriptions.txt |
| Positioned.blocking | true |
| Positioned.team | 0 |
| Positioned.serialise_collidable | true |
| BaseEvents.server_only | true |
| Actor.basic_action | Move, Flee, StrafeLeft, StrafeRight, Advance, DoNothing, MonsterPickup |
| Actor.slow_animations_go_to_idle | true |
| Actor.main_hand_unarmed_type | Wand |
阳卫魔导士
Solarsworn Infernomage
| 幽魂 | Y |
|---|---|
| 地区 | 暮光古庙 |
| 标签 | 施法, fire_affinity, hard_armour, has_wand, human, humanoid, medium_height, medium_movement, military, not_dex, physical_affinity, ranged, red_blood |
| Packs |
生命
90%
生命转为护盾
50%
护甲
+25%
异常状态临界值
90%
抗性
伤害
79%
命中
100%
暴击几率
+5%
暴击伤害
+130%
攻击距离
6 ~ 40
攻击间隔
1.305 秒
伤害分布
±20%
经验值
100%
Model Size
100%
类型
AxisCasterSolaris
Metadata
AxisCasterSolarisSchism
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
等级
76
生命
13,450
护甲
67,370
闪避值
6,235
能量护盾
4,514
伤害
475
法术伤害
475
命中
792
攻击间隔
1.305
经验值
12,004
召唤物生命
2,721
Minion Energy Shield
913
召唤物伤害
390
异常状态临界值
13,450
冰缓
43
Shock
43
Brittle
241
Scorch
43
Sap
117
Phys Convert Ele
280%
The following values are skill base values and do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses, monster base damage(ex: The Maven 150% multiplier), monster rarity bonuses (ex: unique 70% more, unique attack 33% less).
MeleeAtAnimationSpeed
攻击, 范围攻击, 技能可幻影射手, 投射物, 近战单一目标, 攻击可重复, 近战, 玩家投射物
普通攻击
基本伤害: 380—570
暴击几率: 5%
攻击间隔: 1.305 秒
对你的敌人无情痛击。
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire arrows [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
NovaProjectileSpellBurningGround
法术, 投射物, 可触发
施放间隔: 1.5 秒
冷却时间: 5 秒
投射物贯穿所有目标
基础持续时间为 4 秒
造成 400 - 480 火焰伤害
active skill area of effect radius +% final [-70]
base is projectile [1]
base projectile skill dot ground fire area damage per minute [66670]
is area damage [1]
monster projectile variation [1]
projectile uses contact position [1]
skill visual scale +% [-30]
AddBuffToTargetSolarisCaster
增益, 持续时间, 法术
施放间隔: 1 秒
冷却时间: 6 秒
基础持续时间为 5 秒
获得额外火焰伤害, 其数值等同于自身物理伤害的 50%
受到的伤害降低 50%
Object Type
version 2 extends "Metadata/Monsters/Axis/AxisCaster"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Axis/AxisCasterSolarisSchism"] = {
fireResist = 75,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
name = "Solarsworn Infernomage",
life = 0.9,
energyShield = 0.5,
damage = 0.79,
damageSpread = 0.2,
attackTime = 1.305,
attackRange = 40,
accuracy = 1,
weaponType1 = "Wand",
weaponType2 = "Shield",
skillList = {
"MeleeAtAnimationSpeed",
"NovaProjectileSpellBurningGround",
"AddBuffToTargetSolarisCaster",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["MeleeAtAnimationSpeed"] = {
name = "Default Attack",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Strike your foes down with a powerful blow.",
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["NovaProjectileSpellBurningGround"] = {
name = "NovaProjectileSpellBurningGround",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Projectile] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.5,
baseFlags = {
spell = true,
projectile = true,
area = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_fire_damage",
"spell_maximum_base_fire_damage",
"base_projectile_skill_dot_ground_fire_area_damage_per_minute",
"base_skill_effect_duration",
"skill_visual_scale_+%",
"monster_projectile_variation",
"active_skill_area_of_effect_radius_+%_final",
"always_pierce",
"is_area_damage",
"base_is_projectile",
"projectile_uses_contact_position",
},
levels = {
[1] = {0.10000000149012, 0.11999999731779, 1, 4000, -30, 1, -70, levelRequirement = 1, statInterpolation = {3, 3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["AddBuffToTargetSolarisCaster"] = {
name = "AddBuffToTargetSolarisCaster",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Buff] = true,
[SkillType.Duration] = true,
[SkillType.Spell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_damage_taken_+%",
"physical_damage_%_to_add_as_fire",
"base_skill_effect_duration",
},
levels = {
[1] = {-50, 50, 5000, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
20% 法术伤害格挡几率
被格挡的击中对你造成 10% 伤害
| Family | MonsterBlockAndBypass |
|---|---|
| Domains | 怪物 (3) |
| GenerationType | 传奇 (3) |
| Req. level | 1 |
| Stats | |
| Craft Tags | block |
阳卫魔导士
Solarsworn Infernomage
| 幽魂 | Y |
|---|---|
| 地区 | 港湾大桥 |
| 标签 | 施法, fire_affinity, hard_armour, has_wand, human, humanoid, medium_height, medium_movement, military, not_dex, physical_affinity, ranged, red_blood |
| Packs |
生命
90%
生命转为护盾
50%
护甲
+25%
异常状态临界值
90%
抗性
伤害
79%
命中
100%
暴击几率
+5%
暴击伤害
+130%
攻击距离
6 ~ 40
攻击间隔
1.305 秒
伤害分布
±20%
经验值
100%
Model Size
100%
类型
AxisCasterSolaris
Metadata
AxisCasterSolarisNewTeam
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
等级
60
生命
3,328
护甲
18,973
闪避值
3,556
能量护盾
1,664
伤害
196
法术伤害
196
命中
422
攻击间隔
1.305
经验值
8,265
召唤物生命
776
Minion Energy Shield
388
召唤物伤害
153
异常状态临界值
3,328
冰缓
11
Shock
11
Brittle
60
Scorch
11
Sap
29
Phys Convert Ele
200%
The following values are skill base values and do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses, monster base damage(ex: The Maven 150% multiplier), monster rarity bonuses (ex: unique 70% more, unique attack 33% less).
MeleeAtAnimationSpeed
攻击, 范围攻击, 技能可幻影射手, 投射物, 近战单一目标, 攻击可重复, 近战, 玩家投射物
普通攻击
基本伤害: 157—235
暴击几率: 5%
攻击间隔: 1.305 秒
对你的敌人无情痛击。
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire arrows [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
NovaProjectileSpellBurningGround
法术, 投射物, 可触发
施放间隔: 1.5 秒
冷却时间: 5 秒
投射物贯穿所有目标
基础持续时间为 4 秒
造成 149.1 - 178.9 火焰伤害
active skill area of effect radius +% final [-70]
base is projectile [1]
base projectile skill dot ground fire area damage per minute [24846]
is area damage [1]
monster projectile variation [1]
projectile uses contact position [1]
skill visual scale +% [-30]
AddBuffToTargetSolarisCaster
增益, 持续时间, 法术
施放间隔: 1 秒
冷却时间: 6 秒
基础持续时间为 5 秒
获得额外火焰伤害, 其数值等同于自身物理伤害的 50%
受到的伤害降低 50%
Object Type
version 2 extends "Metadata/Monsters/Axis/AxisCaster"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Axis/AxisCasterSolarisNewTeam"] = {
fireResist = 75,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
name = "Solarsworn Infernomage",
life = 0.9,
energyShield = 0.5,
damage = 0.79,
damageSpread = 0.2,
attackTime = 1.305,
attackRange = 40,
accuracy = 1,
weaponType1 = "Wand",
weaponType2 = "Shield",
skillList = {
"MeleeAtAnimationSpeed",
"NovaProjectileSpellBurningGround",
"AddBuffToTargetSolarisCaster",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["MeleeAtAnimationSpeed"] = {
name = "Default Attack",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Strike your foes down with a powerful blow.",
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["NovaProjectileSpellBurningGround"] = {
name = "NovaProjectileSpellBurningGround",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Projectile] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.5,
baseFlags = {
spell = true,
projectile = true,
area = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_fire_damage",
"spell_maximum_base_fire_damage",
"base_projectile_skill_dot_ground_fire_area_damage_per_minute",
"base_skill_effect_duration",
"skill_visual_scale_+%",
"monster_projectile_variation",
"active_skill_area_of_effect_radius_+%_final",
"always_pierce",
"is_area_damage",
"base_is_projectile",
"projectile_uses_contact_position",
},
levels = {
[1] = {0.10000000149012, 0.11999999731779, 1, 4000, -30, 1, -70, levelRequirement = 1, statInterpolation = {3, 3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["AddBuffToTargetSolarisCaster"] = {
name = "AddBuffToTargetSolarisCaster",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Buff] = true,
[SkillType.Duration] = true,
[SkillType.Spell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_damage_taken_+%",
"physical_damage_%_to_add_as_fire",
"base_skill_effect_duration",
},
levels = {
[1] = {-50, 50, 5000, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
20% 法术伤害格挡几率
被格挡的击中对你造成 10% 伤害
| Family | MonsterBlockAndBypass |
|---|---|
| Domains | 怪物 (3) |
| GenerationType | 传奇 (3) |
| Req. level | 1 |
| Stats | |
| Craft Tags | block |
Edit
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.
人形