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_hitindikatif — variance ±15% dari real ingame karena tidak memodelkan reaksi element, buff berjangka, dsb.