Calculator

totalStore 합산값으로 계산한 스탯을 calculatorStore에 저장하고, 필요 시 사용자 입력값으로 override 합니다.

updatedAt: · job: warrior

total: hydrating...calc: hydrating...
🧨 1회 타격 데미지 (기대값) + DPS
DPS = 1회타격데미지 × (1 + 공격속도/100). 선택 스킬 데미지는 최종(%)을 /100으로 반영
사용 스킬
“선택 스킬 데미지(final)”은 이미 basicAttackDamage가 포함된 값입니다.
결과 (1회 타격 데미지 기대값)
최종 계산값
0.00
결과 (1타당 기대값)
oneHit / strike
0.00
결과 (DPS)
oneHit × (1 + atkSpeed/100)
0.00
공격력
attackPower(final)
0.00
(1+주스탯/10000)
mainStat(final)
× 1.00
(1+데미지/100)
damage(final)
× 1.00
(1+데미지증폭/100)
damageAmplification(final)
× 1.00
(선택스킬데미지/100)
selectedSkillDamage(final)/100
× 0.00
(1+일반몬스터데미지/100)
normalMonsterDamage(final)
× 1.00
((최소+최대)/200)
(min + max) / 200
× 0.00
(1+최종데미지/100)
finalDamage(final)
× 1.00
크리 기대배율
(1-p)+p*(1+critDmg/100)
× 1.00
크리 확률 p
clamp(criticalRate/100)
0.00
크리 발동 시 배율
1 + criticalDamage/100
× 1.00
공격속도(계산값)
DPS 배율
0.00 → × 1.00
요약 (final)
final(수동/계산 반영)
공격력
0.00
크리티컬 확률
0.00%
크리티컬 데미지
0.00%
공격 속도
0.00
주스탯
0.00
데미지
0.00%
데미지 증폭
0.00%
기본 공격 데미지
0.00%
1차 기본공격 스킬 데미지
0.00%
2차 기본공격 스킬 데미지
0.00%
3차 기본공격 스킬 데미지
0.00%
보스 몬스터 데미지
0.00%
일반 몬스터 데미지
0.00%
명중
0.00
최소 데미지 배율
0.00%
최대 데미지 배율
0.00%
최종 데미지
0.00%
📌 DPS 기여도 계산
버튼을 누르면 “각 항목을 Δ만큼 변화”시켰을 때 최종 DPS가 몇 % 변하는지 계산합니다. (%p 입력칸이 비어있으면 자동 1%p)
⚔️ 공격력
(attack + 최종 mainStat) × (1 + weaponAttackRate/100) × (1 + attackRate/100)
attack
grandTotal.attack
0.00
최종 mainStat
calculatorStore.mainStat.final
0.00
합계 (attack + mainStat)
0.00
weaponAttackRate
grandTotal.weaponAttackRate
0.00% → × 1.00
attackRate
grandTotal.attackRate
0.00% → × 1.00
최종 공격력 (저장값)
0.00
계산값: 0.00 · 차이(최종-계산): 0.00
🎯 크리티컬 확률 (criticalRate)
criticalRate = grandTotal.criticalRate
criticalRate (computed)
grandTotal.criticalRate
0.00%
criticalRate (final)
calculatorStore.criticalRate.final
0.00%
최종 criticalRate (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
💥 크리티컬 데미지 (criticalDamage)
criticalDamage = (합) + criticalDamageByBook × (criticalRateComputed/3)
criticalDamage (computed)
grandTotal.criticalDamage + grandTotal.criticalDamageByBook × (grandTotal.criticalRate/3)
30.00%
criticalDamage (final)
calculatorStore.criticalDamage.final
0.00%
criticalDamage (sum)
grandTotal.criticalDamage
0.00%
criticalDamageByBook
grandTotal.criticalDamageByBook
0.00%
criticalRateComputed / 3
grandTotal.criticalRate / 3
0.00
추가분 (byBook × rate/3)
0.00%
최종 criticalDamage (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
🏃 공격 속도 (attackSpeed)
attackSpeed = grandTotal.attackSpeed
attackSpeed (computed)
grandTotal.attackSpeed
0.00
attackSpeed (final)
calculatorStore.attackSpeed.final
0.00
최종 attackSpeed (저장값)
0.00
계산값: 0.00 · 차이(최종-계산): 0.00
현재 모드
계산값 사용
📌 주스탯 (mainStat)
(mainStat + 직업별스탯) × (1 + mainStatRate/100 + 직업별Rate/100)
mainStat (base)
grandTotal.mainStat
0.00
직업별 스탯 (-)
job=warrior → 매핑 없음
0.00
합계 (mainStat + jobStat)
0.00
mainStatRate
grandTotal.mainStatRate
0.00%
직업별 Rate (-)
매핑 없음
0.00%
배율
1 + 0.00/100 + 0.00/100
× 1.00
최종 mainStat (저장값)
0.00
계산값: 0.00 · 차이(최종-계산): 0.00
🔥 데미지 (damage)
damage = grandTotal.damage
damage (computed)
grandTotal.damage
0.00%
damage (final)
calculatorStore.damage.final
0.00%
최종 damage (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
📈 데미지 증폭 (damageAmplification)
damageAmplification = grandTotal.damageAmplification
damageAmplification (computed)
grandTotal.damageAmplification
0.00%
damageAmplification (final)
calculatorStore.damageAmplification.final
0.00%
최종 damageAmplification (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
🗡️ 기본 공격 데미지 (basicAttackDamage)
basicAttackDamage = grandTotal.basicAttackDamage (✅ 기본공격 스킬 데미지 계산에 포함)
basicAttackDamage (computed)
grandTotal.basicAttackDamage
0.00%
basicAttackDamage (final)
calculatorStore.basicAttackDamage.final
0.00%
최종 basicAttackDamage (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
🥊 1차 기본공격 스킬 데미지
기본공격스킬데미지 × (1 + (기본공격스킬데미지증가 + 기본공격데미지)/100) × 스트라이크
firstBasicSkillDamage (computed)
grandTotal.firstBasicSkillDamage, grandTotal.firstBasicAttackDamage, grandTotal.basicAttackDamage, grandTotal.firstBasicSkillStrike
0.00%
firstBasicSkillDamage (final)
calculatorStore.firstBasicSkillDamage.final
0.00%
baseSkill
grandTotal.firstBasicSkillDamage
0.00%
skillBonus
grandTotal.firstBasicAttackDamage
0.00%
basicAttackDamage
grandTotal.basicAttackDamage
0.00%
bonusSum
skillBonus + basicAttackDamage
0.00%
strike
grandTotal.firstBasicSkillStrike
0.00
mul
1 + bonusSum/100
× 1.00
최종 firstBasicSkillDamage (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
🥊 2차 기본공격 스킬 데미지
기본공격스킬데미지 × (1 + (기본공격스킬데미지증가 + 기본공격데미지)/100) × 스트라이크
secondBasicSkillDamage (computed)
grandTotal.secondBasicSkillDamage, grandTotal.secondBasicAttackDamage, grandTotal.basicAttackDamage, grandTotal.secondBasicSkillStrike
0.00%
secondBasicSkillDamage (final)
calculatorStore.secondBasicSkillDamage.final
0.00%
최종 secondBasicSkillDamage (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
🥊 3차 기본공격 스킬 데미지
기본공격스킬데미지 × (1 + (기본공격스킬데미지증가 + 기본공격데미지)/100) × 스트라이크
thirdBasicSkillDamage (computed)
grandTotal.thirdBasicSkillDamage, grandTotal.thirdBasicAttackDamage, grandTotal.basicAttackDamage, grandTotal.thirdBasicSkillStrike
0.00%
thirdBasicSkillDamage (final)
calculatorStore.thirdBasicSkillDamage.final
0.00%
최종 thirdBasicSkillDamage (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
👑 보스 몬스터 데미지 (bossMonsterDamage)
bossMonsterDamage = grandTotal.bossMonsterDamage
bossMonsterDamage (computed)
grandTotal.bossMonsterDamage
0.00%
bossMonsterDamage (final)
calculatorStore.bossMonsterDamage.final
0.00%
최종 bossMonsterDamage (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
🧟 일반 몬스터 데미지 (normalMonsterDamage)
normalMonsterDamage = grandTotal.normalMonsterDamage
normalMonsterDamage (computed)
grandTotal.normalMonsterDamage
0.00%
normalMonsterDamage (final)
calculatorStore.normalMonsterDamage.final
0.00%
최종 normalMonsterDamage (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
🎯 명중 (accuracy)
accuracy = grandTotal.accuracy
accuracy (computed)
grandTotal.accuracy
0.00
accuracy (final)
calculatorStore.accuracy.final
0.00
최종 accuracy (저장값)
0.00
계산값: 0.00 · 차이(최종-계산): 0.00
현재 모드
계산값 사용
📉 최소 데미지 배율 (minDamageMultiplier)
minDamageMultiplier = grandTotal.minDamageMultiplier (+65)
minDamageMultiplier (computed)
grandTotal.minDamageMultiplier
65.00%
minDamageMultiplier (final)
calculatorStore.minDamageMultiplier.final
0.00%
최종 minDamageMultiplier (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
📈 최대 데미지 배율 (maxDamageMultiplier)
maxDamageMultiplier = (base+100) + (attackSpeedComputed × glove/100)
maxDamageMultiplier (computed)
grandTotal.maxDamageMultiplier, grandTotal.attackSpeed, grandTotal.maxDamageMultiplierByGlove
100.00%
maxDamageMultiplier (final)
calculatorStore.maxDamageMultiplier.final
0.00%
maxDamageMultiplier (base)
grandTotal.maxDamageMultiplier + 100
100.00%
attackSpeed (computed)
grandTotal.attackSpeed
0.00
추가분 (attackSpeed × glove/100)
grandTotal.maxDamageMultiplierByGlove
0.00%
최종 maxDamageMultiplier (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용
🧮 최종 데미지 (finalDamage)
finalDamage = grandTotal.finalDamage
finalDamage (computed)
grandTotal.finalDamage
0.00%
finalDamage (final)
calculatorStore.finalDamage.final
0.00%
최종 finalDamage (저장값)
0.00%
계산값: 0.00% · 차이(최종-계산): 0.00%
현재 모드
계산값 사용