Damage Calculator
Simulasi damage per skill/talent — rotation profile, buff stack modelling, reaction multiplier.
Damage Calculator kompute damage output per hit/rotation untuk karakter build tertentu. Berbeda dari Build Analyzer, Damage Calc eksekusi rotation dengan mempertimbangkan buff berjangka, reaksi elemental, dan enemy resist.
POST /v1/damage-calculator/simulate
Request body
{
"game": "genshin",
"actor": {
"avatar_id": 10000098,
"level": 90,
"constellation": 2,
"weapon": { "id": 15511, "level": 90, "refinement": 1 },
"artifacts": [ /* 5 slots */ ],
"stats": { "atk": 2458, "crit_rate": 0.578, "crit_dmg": 2.594, "em": 128, "er": 1.287 }
},
"enemy": {
"level": 100,
"element_res": { "electro": 0.10 },
"def_reduction": 0.20
},
"rotation": [
{ "skill": "elemental_skill", "count": 1 },
{ "skill": "normal_attack", "count": 3, "aura": "electro" },
{ "skill": "elemental_burst", "count": 1 },
{ "skill": "reaction", "type": "aggravate" }
],
"buffs": [
{ "source": "artifact_4pc_golden_troupe", "value": 0.25, "duration": 15 },
{ "source": "external_bennett", "atk_flat": 900, "duration": 12 }
]
}
Response 200
{
"data": {
"total_damage": 245800,
"hits": [
{ "step": 1, "skill": "elemental_skill", "damage": 45210, "crit": true, "reaction": null },
{ "step": 2, "skill": "normal_attack", "damage": 12300, "crit": false, "reaction": "aggravate", "reaction_bonus": 4820 }
],
"dps": {
"raw_dmg_per_second": 20483,
"action_time_seconds": 12,
"rotation_dps": 20483
},
"notes": [
"Aggravate reaction multiplier: 1.15 × (1 + EM/(EM+2000)).",
"External buff bennett tetap valid selama duration masih covering."
]
}
}
GET /v1/damage-calculator/profiles/{avatar_id}?role={role}
Get preset rotation komunitas untuk karakter/role tertentu.
Batasan
- 10 sim / menit / key (CPU heavy).
- Rotation max 20 step.
- Buff stack tidak melebihi 8 buff aktif bersamaan.
- Reaction damage untuk element non-Genshin (HSR follow-up, ZZZ chain) dimodelkan tapi masih beta.