DPS calculator: Difference between revisions

From Roat Pkz
Jump to navigation Jump to search
(init dps calc, more likely to be max hit, not dps calc; placeholder for sidebar)
 
(add basic max hit calc)
 
Line 1: Line 1:
init
<div id="maxHitCalcContainer"></div>
 
This calculator computes your '''melee max hit''' using the standard Old School RuneScape formula, with custom additions (Divine Overload, Sanguine Scythe of Vitur, Royal/Divine zone). It is the first step toward a full DPS calculator; accuracy and attack speed are not modelled yet.
 
== Formula ==
<pre>
Boosted Strength    = floor(Strength + Potion Boost)
Effective Strength  = floor((Boosted Strength + Style Bonus + 8) × Prayer Multiplier)
Max Hit            = floor(Effective Strength × (Strength Bonus + 64) / 640)
Salve Max Hit      = floor(Max Hit × 1.20)  (Salve Amulet (ei), vs undead only)
Zone Max Hit        = floor(Salve Max Hit × 1.10)  (only in Royal/Divine zone)
</pre>
 
== Boosts ==
{| class="wikitable"
! Potion !! Strength boost
|-
| Super Combat Potion || 5 + floor(Level × 0.15) &nbsp;''(+19 at 99)''
|-
| Smouldering Heart/CoX Overload || 6 + floor(Level × 0.16) &nbsp;''(+21 at 99)''
|-
| Divine Overload || 5 + floor(Level × 0.22) &nbsp;''(+26 at 99)'' — '''estimate'''
|}
 
== Prayers ==
{| class="wikitable"
! Prayer !! Multiplier
|-
| Burst of Strength || ×1.05
|-
| Superhuman Strength || ×1.10
|-
| Ultimate Strength || ×1.15
|-
| Chivalry || ×1.18
|-
| Piety || ×1.23
|}
 
== Attack styles ==
{| class="wikitable"
! Style !! Bonus
|-
| Aggressive || +3
|-
| Controlled || +1
|-
| Accurate / Defensive || +0
|}
 
== Other modifiers ==
{| class="wikitable"
! Effect !! Multiplier !! Notes
|-
| Salve Amulet (ei) || ×1.20 || vs undead only; applied before the Royal/Divine zone
|-
| Royal/Divine zone || ×1.10 || applied last, before the scythe split
|}
 
== Scythe of Vitur ==
The Scythe of Vitur splits its max hit into multiple hits depending on the NPC size; every hit rounds down individually. Example with a max hit of 51: 51-25-12.
 
{| class="wikitable"
! Weapon !! NPC size !! Hits
|-
| Scythe of Vitur || Small (1×1) || [max]
|-
| Scythe of Vitur || Medium (2×2) || [max, floor(max / 2)]
|-
| Scythe of Vitur || Large (3×3+) || [max, floor(max / 2), floor(max / 4)]
|-
| Sanguine Scythe of Vitur || Any (except 2×2) || [max, floor(max / 2), floor(max / 2), floor(max / 4)]
|-
| Sanguine Scythe of Vitur || 2×2 ('''bugged''') || [max, floor(max / 2), floor(max / 2)], only 3 hits instead of 4
|-
| Holy Scythe of Vitur || Any || [max, floor(max / 2), floor(max / 4)]
|}
 
'''Note:''' The Sanguine Scythe is intended to hit 4× on all NPC sizes, but 2×2 NPCs are currently '''bugged''' and only receive 3 hits. In-game verified: 2×2 max 15 -> 15-7-7, max 10 -> 10-5-5; 1×1 max 8 -> 8-4-4-2.
 
'''Note:''' The Divine Overload boost is an assumption (5 + floor(Level × 0.22) matches the +26 boost at 99 Strength from the update notes). I need Divine to verify it.  People probably only care about the +26 anyways.

Latest revision as of 01:03, 6 August 2026

This calculator computes your melee max hit using the standard Old School RuneScape formula, with custom additions (Divine Overload, Sanguine Scythe of Vitur, Royal/Divine zone). It is the first step toward a full DPS calculator; accuracy and attack speed are not modelled yet.

Formula

Boosted Strength    = floor(Strength + Potion Boost)
Effective Strength  = floor((Boosted Strength + Style Bonus + 8) × Prayer Multiplier)
Max Hit             = floor(Effective Strength × (Strength Bonus + 64) / 640)
Salve Max Hit       = floor(Max Hit × 1.20)   (Salve Amulet (ei), vs undead only)
Zone Max Hit        = floor(Salve Max Hit × 1.10)   (only in Royal/Divine zone)

Boosts

Potion Strength boost
Super Combat Potion 5 + floor(Level × 0.15)  (+19 at 99)
Smouldering Heart/CoX Overload 6 + floor(Level × 0.16)  (+21 at 99)
Divine Overload 5 + floor(Level × 0.22)  (+26 at 99)estimate

Prayers

Prayer Multiplier
Burst of Strength ×1.05
Superhuman Strength ×1.10
Ultimate Strength ×1.15
Chivalry ×1.18
Piety ×1.23

Attack styles

Style Bonus
Aggressive +3
Controlled +1
Accurate / Defensive +0

Other modifiers

Effect Multiplier Notes
Salve Amulet (ei) ×1.20 vs undead only; applied before the Royal/Divine zone
Royal/Divine zone ×1.10 applied last, before the scythe split

Scythe of Vitur

The Scythe of Vitur splits its max hit into multiple hits depending on the NPC size; every hit rounds down individually. Example with a max hit of 51: 51-25-12.

Weapon NPC size Hits
Scythe of Vitur Small (1×1) [max]
Scythe of Vitur Medium (2×2) [max, floor(max / 2)]
Scythe of Vitur Large (3×3+) [max, floor(max / 2), floor(max / 4)]
Sanguine Scythe of Vitur Any (except 2×2) [max, floor(max / 2), floor(max / 2), floor(max / 4)]
Sanguine Scythe of Vitur 2×2 (bugged) [max, floor(max / 2), floor(max / 2)], only 3 hits instead of 4
Holy Scythe of Vitur Any [max, floor(max / 2), floor(max / 4)]

Note: The Sanguine Scythe is intended to hit 4× on all NPC sizes, but 2×2 NPCs are currently bugged and only receive 3 hits. In-game verified: 2×2 max 15 -> 15-7-7, max 10 -> 10-5-5; 1×1 max 8 -> 8-4-4-2.

Note: The Divine Overload boost is an assumption (5 + floor(Level × 0.22) matches the +26 boost at 99 Strength from the update notes). I need Divine to verify it. People probably only care about the +26 anyways.