Build Analyzer

Analisis kualitas build karakter — main/substat efficiency, set optimality, weapon synergy scoring.

Build Analyzer memberi skor build karakter (0-100) berdasarkan best-in-slot recommendation komunitas dan mathematical damage optimization.

POST /v1/build-analyzer/analyze

Analisis 1 build karakter secara ad-hoc.

Request body

{
  "game": "genshin",
  "avatar_id": 10000098,
  "level": 90,
  "constellation": 2,
  "weapon": { "id": 15511, "level": 90, "refinement": 1 },
  "artifacts": [
    {
      "slot": "flower",
      "set_id": 15009,
      "main_stat": "HP",
      "level": 20,
      "sub_stats": [
        { "stat": "CRIT Rate", "value": 7.8, "rolls": 2 },
        { "stat": "CRIT DMG", "value": 15.5, "rolls": 3 },
        { "stat": "ATK%", "value": 5.8, "rolls": 1 },
        { "stat": "EM", "value": 21, "rolls": 1 }
      ]
    }
  ],
  "role": "dps",
  "team_context": ["10000098", "10000097", "10000032", "10000073"]
}

Response 200

{
  "data": {
    "score": 87,
    "grade": "S",
    "breakdown": {
      "main_stat_score": 92,
      "sub_stat_score": 84,
      "set_synergy_score": 100,
      "weapon_synergy_score": 78,
      "team_synergy_score": 82
    },
    "recommendations": [
      { "priority": "high", "action": "Ganti sands ke ATK% (saat ini EM) untuk role DPS.", "estimated_gain": "+8.4% DMG" },
      { "priority": "medium", "action": "Roll CRIT Rate sub jauh dari cap 70% dengan CRIT DMG di weapon." }
    ],
    "bench_stats": {
      "final_atk": 2458,
      "crit_rate": 0.578,
      "crit_dmg": 2.594,
      "estimated_dmg_per_hit": 84210
    }
  }
}

POST /v1/build-analyzer/save

Save build analysis untuk dilihat kemudian (public URL). Scope: write:build.

GET /v1/build-analyzer/preset/{avatar_id}?role={role}

Get komunitas-consensus preset optimal untuk karakter (contoh: DPS Flins → set A, weapon B, main stat C, prio D).

Batasan

  • 30 analisis / menit / API key (endpoint CPU-heavy).
  • Team context max 4 karakter.
  • Damage estimate bench_stats.estimated_dmg_per_hit indikatif — variance ±15% dari real ingame karena tidak memodelkan reaksi element, buff berjangka, dsb.