DPS calculator: Difference between revisions
ThroatPDiddy (talk | contribs) (init dps calc, more likely to be max hit, not dps calc; placeholder for sidebar) |
ThroatPDiddy (talk | contribs) (add basic max hit calc) |
||
| Line 1: | Line 1: | ||
<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) ''(+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 == | |||
{| 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.