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.