# DamageAnalysis 类说明文档 ## 类定义 DamageAnalysis 是一个主要用于存放计算伤害结果的类。它具有以下属性: - `atk`:总攻击力数值。 - `atk_ratio`:攻击力倍率。 - `hp`:总生命值数值。 - `hp_ratio`:生命值倍率。 - `def`:总防御力数值。 - `def_ratio`:防御力倍率。 - `em`:总元素精通数值。 - `em_ratio`:元素精通倍率。 - `extra_damage`:基础伤害区加成。 - `bonus`:增伤区加成。 - `critical`:暴击率加成。 - `critical_damage`:暴击伤害加成。 - `melt_enhance`:融化反应伤害提高。 - `vaporize_enhance`:蒸发反应伤害提高。 - `healing_bonus`:治疗效果加成。 - `shield_strength`:护盾强效加成。 - `spread_compose`:蔓激化伤害提升效果提高。 - `aggravate_compose`:超激化伤害提升效果提高。 - `def_minus`:百分比减防。 - `def_penetration`:无视防御。 - `res_minus`:减抗。 - `element`:伤害类型,元素/物理,字符串。 - `is_heal`:是否为治疗效果,布尔值类型。 - `is_shield`:是否为护盾效果,布尔值类型。 - `normal`:普通伤害结果,DamageResult 类型。 - `melt`:融化伤害结果,DamageResult 类型,可选。 - `vaporize`:蒸发伤害结果,DamageResult 类型,可选。 - `spread`:蔓激化伤害结果,DamageResult 类型,可选。 - `aggravate`:超激化伤害结果,DamageResult 类型,可选。 每个面板数值的键值对的形式,键为加成的描述,值为加成的数值,如无特别说明,则为浮点数类型,百分比加成基准为 1。 ## JSON ```json { "atk": { "胡桃:彼岸蝶舞": 1224.2534400000002, "武器基础攻击": 608.0, "护摩之杖被动等效": 149.2992, "角色基础攻击": 106.0 }, "atk_ratio": { "技能倍率": 2.5647 }, "hp": { "角色基础生命": 15552.0, "护摩之杖被动": 3110.4 }, "hp_ratio": {}, "def": { "角色基础防御": 876.0 }, "def_ratio": {}, "em": {}, "em_ratio": {}, "extra_damage": {}, "bonus": {}, "critical": { "初始值": 0.05 }, "critical_damage": { "角色副属性": 0.384, "武器副词条": 0.662, "初始值": 0.5 }, "melt_enhance": {}, "vaporize_enhance": {}, "healing_bonus": {}, "shield_strength": {}, "spread_compose": {}, "aggravate_compose": {}, "def_minus": {}, "def_penetration": {}, "res_minus": {}, "element": "Pyro", "is_heal": false, "is_shield": false, "normal": { "critical": 6134.016225279227, "non_critical": 2409.2758151136004, "expectation": 2595.512835621881, "is_heal": false, "is_shield": false }, "melt": { "critical": 12268.032450558454, "non_critical": 4818.551630227201, "expectation": 5191.025671243762, "is_heal": false, "is_shield": false }, "vaporize": { "critical": 9201.02433791884, "non_critical": 3613.9137226704006, "expectation": 3893.2692534328216, "is_heal": false, "is_shield": false }, "spread": null, "aggravate": null } ```