PDA

View Full Version : Celestial Fists + Robe of the Whistling Fists


TheBlob
04-11-2026, 09:22 AM
I have seen many epic monks with a Robe of the Whistling Fists and, from my understanding (never completed the monk epic), the robe isn't given back during epic and one would need to go through the trouble of doing the quest again to have an additional robe.

Is there a significant advantage to having the robe in addition to the epic? The haste shouldn't stack and the robe gives less HP than the Skyshrine chest piece. Is it for the STR buff (even if the haste doesn't stack, does the robe buff stick even with the epic buff)?

Or is it only a fashion choice or quest flex (and god knows I am all for fashion/quest flexes)?

Mortdecai99
04-11-2026, 09:57 AM
ok

Snaggles
04-11-2026, 10:11 AM
Str and AC stack. Fashion and having one more junk buff (it will flash the buff but not stack the haste) seems handy.

I only have a 50 monk but can see eventually re-questing the robe. Unless you have a lot of BiS it is likely you will be under 255 str without help from a shaman, Druid, Ranger, or bard. 33 str is about 30 attack so that’s 3 aura of battles or 3/4ths of CoTP. If you are eeking performance out of a dps class being able to max Str is always a good thing.

TheBlob
04-11-2026, 10:14 AM
Str and AC stack. Fashion and having one more junk buff (it will flash the buff but not stack the haste) seems handy.

I only have a 50 monk but can see eventually re-questing the robe. Unless you have a lot of BiS it is likely you will be under 255 str without help from a shaman, Druid, Ranger, or bard. 33 str is about 30 attack so that’s 3 aura of battles or 3/4ths of CoTP. If you are eeking performance out of a dps class being able to max Str is always a good thing.

This answers my question. Thank you :)

DeathsSilkyMist
04-11-2026, 10:43 AM
The main issue with Robe is you have to equip it to click it. Since it is chest slot, that means unequiping your Fungi Tunic. Fungi Tunic is probably going to be better while you are soloing than the extra AC and STR from the Robe Buff. I can see Robe being better in a scenario where you are DPSing in a group, and not really taking damage.


I only have a 50 monk but can see eventually re-questing the robe. Unless you have a lot of BiS it is likely you will be under 255 str without help from a shaman, Druid, Ranger, or bard. 33 str is about 30 attack so that’s 3 aura of battles or 3/4ths of CoTP. If you are eeking performance out of a dps class being able to max Str is always a good thing.

The conversion rate on STR isn't that good sadly. The calculation looks like this:

((STR * 2) - 150) / 3.

At 100 STR: ((100 * 2) - 150) / 3 = 16.667
At 130 STR: ((130 * 2) - 150) / 3 = 36.666
At 160 STR: ((160 * 2) - 150) / 3 = 56.666

You gain the equivalent of ~20 Worn ATK per 30 STR.

DeathsSilkyMist
04-11-2026, 11:45 AM
You can obviously swap Robe in to click it, and then swap back to Fungi every 18 seconds. But remember that Monks can fistweave as well. If you are the type of player to mim/max their combat by swapping in Robe, you are probably fistweaving as well.

So the question simply becomes:

Is 30 STR and 10 AC worth the periodic loss of Fungi Tunic ticks and fistweaving DPS while robe swapping?

My guess is yes if you are doing it well. If you are being kind of lazy about it, maybe not. While I do sometimes fistweave on harder mobs, I never liked swapping Robe in and out while I had it.

Snaggles
04-11-2026, 12:52 PM
20 attack is still 20 attack. It’s not an issue with a primal (blunts being the most sought after) or certain slot fills but I’d argue any dps class that could be doing a bit more (within reason of sanity), should be trying to. I wouldn’t likely define that as a robe swap every few ticks if you are actively focusing on the rest of the game…I’d pick the chest piece that’s most helpful.

The other side of the coin is that most of the benefit seems a situation where you can’t at least get a Focus. That might mainly solo or odd little low-man crews. Then again, fashionquest is the end game and IMHO this robe looks great.

Crede
04-11-2026, 06:43 PM
It’s really not hard to get it, especially if you have some friends to help you kill bro z for the rotlc. Str buff is a lot, solid fashion. Was a no brainer for me. With that being said if you plan to get an avatar weapon rather quickly then I’d probably just skip it.

TheBlob
04-12-2026, 06:48 PM
I don't think I'll have an Avatar weapon anytime soon on my monk, and I still need to get the betrayer in Chardok for my first Robe of the Whistling Fists. I see the point in getting a 2nd one after epic now and I don't mind switching around some gear during combat. I might get tired of doing it and keep it for harder mobs, but I always like having more options :)

Thanks for the answers. Cheers!

Cecily
05-05-2026, 12:47 PM
I duoed my monk with my friend's cleric to 60 and swapping in that robe along with epic clicks was about all the offensive buffs we'd have.

Goregasmic
05-05-2026, 08:43 PM
Do you even get 1 extra dps out of 20atk?

I got the robe on my monk and clicking it every ~2 ticks got boring fast and swapping even faster.

Wayward
05-06-2026, 08:56 AM
I used to do both, swap the Robe and also fist weave. Fist weaving obviously added a significant bump in DPS, but the Robe does have that +30 STR.

It moves up your max and average hit. That's all that matters in my book. I'm not going to calculate anything other than the time-tested formula...

Was going to link the wiki page but DeathsSilkyMist shit up the page with his "Wrath" calculations. Goddamnit.

DeathsSilkyMist
05-06-2026, 09:46 AM
I used to do both, swap the Robe and also fist weave. Fist weaving obviously added a significant bump in DPS, but the Robe does have that +30 STR.

It moves up your max and average hit. That's all that matters in my book. I'm not going to calculate anything other than the time-tested formula...

Was going to link the wiki page but DeathsSilkyMist shit up the page with his "Wrath" calculations. Goddamnit.

https://wiki.project1999.com/Game_Mechanics

The forumlas posted are accurate, and have videos + logs as supporting evidence. There was no "shitting up the page".

Feel free to learn how the game actually works. The only thing that will change eventually is the bow damage formula when it gets patched.

WarpathEQ
05-06-2026, 09:53 AM
Do you even get 1 extra dps out of 20atk?

I got the robe on my monk and clicking it every ~2 ticks got boring fast and swapping even faster.

20 ATK will equate to well north of 1 dps

DeathsSilkyMist
05-06-2026, 10:09 AM
20 ATK will equate to well north of 1 dps

Do you even get 1 extra dps out of 20atk?

I got the robe on my monk and clicking it every ~2 ticks got boring fast and swapping even faster.

It depends on level and gear. My 52 Monk with Seahorse Belt, Epic Click, and T-Staff would get ~1.5 DPS from 30 STR according to my DPS calculator, if he is fistweaving at 30 delay.

As I said before though, swapping robe means losing some fungi ticks and fistweaving procs. This is because you can't fistweave while robe swapping, and most people aren't keeping track of server ticks for fungi. So the net gains are probably a bit lower than a straight 1.5 DPS gain on paper.

In a 2 minute fight, 1.5 DPS = 180 extra damage. If you click the robe every 15 seconds, that is 8 missed ticks for fungi worst case. You are also losing some fistweaving procs. So worst case you are losing 120 HP via missed fungi ticks to gain 150 damage or so in solo scenarios.

This may not net you more kills per hour, because even though you kill the mob a few seconds faster, you will have to wait a bit longer during recovery.

Wayward
05-06-2026, 10:26 AM
https://wiki.project1999.com/Game_Mechanics

The forumlas posted are accurate, and have videos + logs as supporting evidence. There was no "shitting up the page".

Feel free to learn how the game actually works. The only thing that will change eventually is the bow damage formula when it gets patched.

No, the page is indeed shit up.

Brad McQuaid: "STR: determines how much you can carry; influences maximum and average damage

It used to be a simple calculation on the page, which is all that new players need.

Your new "non shit up" wiki trash:

Here is a breakdown of the damage calculation in a simplified format. Please note that it is difficult to confirm all of the magic numbers for P99, so a few of them may differ slightly from the EQEMU code. Because of this, the max damage numbers may be a few points off when looking at P99 damage numbers.

===================
1. Calculate Wrath
===================
1a. StrengthModifier = ((2 * STR) - 150) / 3
1b. If STR is less than 75, StrengthModifier = 0

Wrath = Weapon Skill + StrengthModifier + Worn ATK + Spell ATK

===================
2. Roll a D20
===================
2a. WrathRoll = Random Float Value Between 0.0 and 1.0 * (Wrath + 5)
2b. MitigationRoll = Random Float Value Between 0.0 and 1.0 * (Defenders Total Worn AC + Defenders Total Spell AC + (Defenders Defense Skill / 5) + (Defenders Agility / 20) + 5)
3c. AverageRoll = (WrathRoll + MitigationRoll + 10) / 2
3d. If AverageRoll is less than 1, AverageRoll = 1
3e. RollIndex = (WrathRoll - MitigationRoll) + (AverageRoll / 2)
3f. If RollIndex is less than 0, RollIndex = 0
3g. Weighted D20 Dice Roll = ((RollIndex * 20) / AverageRoll) rounded down
3h. If Weighted D20 Dice Roll is less than 0, Weighted D20 Dice Roll = 0
3i. If Weighted D20 Dice Roll is greater than 19, Weighted D20 Dice Roll = 19
3j. Weighted D20 Dice Roll = Weighted D20 Dice Roll + 1

RolledD20 = Weighted D20 Dice Roll / 10

===================
3. Calculate DamageDone
===================
3a. If Wrath is less than 115, DamageDone = Weapon Damage * RolledD20
3b. Continue if Wrath is greater than or equal to 115
3c. Roll D100. If Rolled D100 is less than maxExtraChance, DamageDone = Weapon Damage * RolledD20
3d. Continue if Rolled D100 is greater than or equal to maxExtraChance
3e. Base Bonus = (Wrath - minusFactor) / 2
3f. If Base Bonus is less than 10, Base Bonus = 10
3g. Extra Percent = 100 + (Base Bonus * Random Float Value between 0.0 and 1.0)
3h. If Extra Percent is greater than maxExtra, Extra Percent = maxExtra

DamageDone = (Weapon Damage * RolledD20 * Extra Percent) / 100

===================
4. Calculate FinalDamage
===================
4a. If using Archery, DamageDone = DamageDone / 2
4b. If using Archery as a Ranger and target is "stationary", which means not moving and not rooted, skip 4a
4c. If NOT using Archery, skip 4a and 4b
4d. Continue if Critical Hit is possible and has occured
4e. If DamageDone is less than Weapon Damage, DamageDone = Weapon Damage
4f. DamageDone = DamageDone + 5
4g. DamageDone = DamageDone * 1.7
4h. Continue if Warrior and Berserk
4i. DamageDone = DamageDone + (Damage from step 4f * 1.19)

FinalDamage = DamageDone + Main Hand Damage Bonus
NOTE: Throwing does NOT get the Main Hand Damage Bonus
NOTE: Archery uses the Main Hand Damage Bonus of the Weapon in your Primary Hand
NOTE: When using Breezeboot's_Frigid_Gnasher in your Primary Hand, it uses the 2Handed Damage bonus for 50 Delay rather than the 1Handed Damage Bonus. This is still true even if you are dual wielding

Damage Calculation Examples
Below are some P99 examples with videos and logs, which are found in the video description. All of these calculations are max damage calculations.

Level 52 Monk with Tranquil Staff (29/30) in the Main Hand

1. Wrath = 244 2Hand Blunt Skill + ((144 STR * 2) - 150) / 3 + 0 Worn ATK + 40 Spell ATK from Celestial_Tranquility = 330
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (330 Wrath - 80 minusFactor) / 2 = 125
3b. Extra Percent = 100 + (125 Base Bonus * 1.0 Random Value) = 225
3c. DamageDone = (29 Weapon Damage * 2 RolledD20 * 225 ExtraPercent) / 100 = 130 rounded down
4. 130 + 16 Main Hand Damage Bonus = 146

Max Damage Calculated = 146
Max Damage Recorded = 144

449 hits out of 1070 hits total are below or at Weapon Damage * 2 (74 Damage). That is a ~58% chance to hit above Weapon Damage * 2 (74 Damage).

Level 52 Monk with Epic Fist (9/16) in the Main Hand

1. Wrath = 231 Hand to Hand Skill + ((141 STR * 2) - 150) / 3 + 0 Worn ATK + 0 Spell ATK = 275
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (275 Wrath - 80 minusFactor) / 2 = 97 rounded down
3b. Extra Percent = 100 + (98 Base Bonus * 1.0 Random Value) = 197
3c. DamageDone = (9 Weapon Damage * 2 RolledD20 * 198 ExtraPercent) / 100 = 35 rounded down
4. 35 + 9 Main Hand Damage Bonus = 44

Max Damage Calculated = 44
Max Damage Recorded = 44

325 hits out of 713 hits total are below or at Weapon Damage * 2 (27 Damage). That is a ~55% chance to hit above Weapon Damage * 2 (27 Damage).

Level 52 Monk with Imbued Fighter Staff (38/40) in the Main Hand

1. Wrath = 244 2Hand Blunt Skill + ((141 STR * 2) - 150) / 3 + 0 Worn ATK + 0 Spell ATK = 288
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (288 Wrath - 80 minusFactor) / 2 = 104
3b. Extra Percent = 100 + (104 Base Bonus * 1.0 Random Value) = 204
3c. DamageDone = (38 Weapon Damage * 2 RolledD20 * 204 ExtraPercent) / 100 = 155 rounded down
4. 155 + 18 Main Hand Damage Bonus = 173

Max Damage Calculated = 173
Max Damage Recorded = 171

135 hits out of 288 hits total are below or at Weapon Damage * 2 (94 Damage). That is a ~54% chance to hit above Weapon Damage * 2 (94 Damage).

Level 60 Shadowknight with Frostwrath (24/22) in the Main Hand

1. Wrath = 225 1Hand Slash Skill + ((231 STR * 2) - 150) / 3 + 10 worn ATK from Aura_of_Battle + 6 worn ATK from Blazing_Gauntlets_of_Fennin_Ro = 345
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (345 Wrath - 65 minusFactor) / 2 = 140
3b. Extra Percent = 100 + (140 Base Bonus * 1.0 Random Value) = 240
3c. DamageDone = (24 Weapon Damage * 2 RolledD20 * 240 ExtraPercent) / 100 = 115 rounded down
4. 115 + 11 Main Hand Damage Bonus = 126

Max Damage Calculated = 126
Max Damage Recorded = 127

408 hits out of 1050 hits total are below or at Weapon Damage * 2 (59 Damage). That is a ~61% chance to hit above Weapon Damage * 2 (59 Damage).

Level 60 Shadowknight with Ancient Fire Etched Flamberge (46/44) in the Main Hand

1. Wrath = 225 2Hand Slash Skill + ((231 STR * 2) - 150) / 3 + 10 worn ATK from Aura_of_Battle + 6 worn ATK from Blazing_Gauntlets_of_Fennin_Ro = 345
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (345 Wrath - 65 minusFactor) / 2 = 140
3b. Extra Percent = 100 + (140 Base Bonus * 1.0 Random Value) = 240
3c. DamageDone = (46 Weapon Damage * 2 RolledD20 * 240 ExtraPercent) / 100 = 220 rounded down
4. 220 + 37 Main Hand Damage Bonus = 258

Max Damage Calculated = 257
Max Damage Recorded = 258

219 hits out of 496 hits total are below or at Weapon Damage * 2 (129 Damage). That is a ~56% chance to hit above Weapon Damage * 2 (129 Damage).

Level 60 Shaman with Spear of Fate (20/30) in the Main Hand

1. Wrath = 200 Pierce Skill + ((255 STR * 2) - 150) / 3 + 20 Worn ATK from 2x Aura_of_Battle + 100 Spell ATK from Primal_Avatar = 440
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (440 Wrath - 80 minusFactor) / 2 = 180 rounded down
3b. Extra Percent = 100 + (180 Base Bonus * 1.0 Random Value) = 280
3c. Extra Percent = 210, because 280 > 210 maxExtra
3d. DamageDone = (20 Weapon Damage * 2 RolledD20 * 210 ExtraPercent) / 100 = 84
4. 84 + 0 Main Hand Damage Bonus = 84

Max Damage Calculated = 84
Max Damage Recorded = 84

333 hits out of 959 hits total are below or at Weapon Damage * 2 (40 Damage). That is a ~65% chance to hit above Weapon Damage * 2 (40 Damage).

Level 25 Warrior with Wurmslayer (25/40) in the Main Hand

1. Wrath = 130 1Hand Slash Skill + ((157 STR * 2) - 150) / 3 + 0 Worn ATK + 0 Spell ATK = 185
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (185 Wrath - 80 minusFactor) / 2 = 52 rounded down
3b. Extra Percent = 100 + (52 Base Bonus * 1.0 Random Value) = 152
3c. DamageDone = (25 Weapon Damage * 2 RolledD20 * 152 ExtraPercent) / 100 = 76
4a. 76 + 0 Main hand Damage Bonus = 76 Max Damage
4b. 76 + 5 * 1.7 = 137 rounded down
4c. 137 + 0 Main Hand Damage Bonus = 137 Max Critical Hit Damage

Max Damage Calculated = 76
Max Damage Recorded = 76
Max Critical Hit Damage Calculated = 137
Max Critical Hit Damage Recorded = 134

606 hits out of 873 hits total are below or at Weapon Damage * 2 (50 Damage). That is a ~31% chance to hit above Weapon Damage * 2 (50 Damage).

Level 24 Cleric with Poison Wind Censer (20/28) in the Main Hand

1. Wrath = 100 2Hand Blunt Skill + ((128 STR * 2) - 150) / 3 + 0 Worn ATK + 0 Spell ATK = 135
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (135 Wrath - 80 minusFactor) / 2 = 27 rounded down
3b. Extra Percent = 100 + (27 Base Bonus * 1.0 Random Value) = 127
3d. DamageDone = (20 Weapon Damage * 2 RolledD20 * 127 ExtraPercent) / 100 = 50 rounded down
4. 50 + 0 Main Hand Damage Bonus = 50

Max Damage Calculated = 50
Max Damage Recorded = 49

497 hits out of 586 hits total are below or at Weapon Damage * 2 (40 Damage). That is a ~15% chance to hit above Weapon Damage * 2 (40 Damage).

Level 52 Monk with Shattering Hammer (9/30) as Throwing Weapon in the Ranged Slot

1. Wrath = 121 Throwing Skill + ((144 STR * 2) - 150) / 3 + 0 Worn ATK + 40 Spell ATK from Celestial_Tranquility = 207
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (207 Wrath - 80 minusFactor) / 2 = 63 rounded down
3b. Extra Percent = 100 + (63 Base Bonus * 1.0 Random Value) = 163
3c. DamageDone = (9 Weapon Damage * 2 RolledD20 * 163 ExtraPercent) / 100 = 29 rounded down
4. 29 + 0 Main Hand Damage Bonus = 29

Max Damage Calculated = 29
Max Damage Recorded = 30

169 hits out of 290 hits total are below or at Weapon Damage * 2 (18 Damage). That is a ~42% chance to hit above Weapon Damage * 2 (18 Damage).

Level 60 Shadowknight with Weighted Axe (45/150) in the Main Hand, Talisen Bow (25/50) in the Ranged Slot, 1 Damage Arrows in the Ammo Slot

1. Wrath = 68 Archery Skill + ((206 STR * 2) - 150) / 3 + 16 Worn ATK + 20 Spell ATK = 191 rounded down
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (191 Wrath - 65 minusFactor) / 2 = 63 rounded down
3b. Extra Percent = 100 + (63 Base Bonus * 1.0 Random Value) = 163
3c. DamageDone = (26 Weapon Damage * 2 RolledD20 * 163 ExtraPercent) / 100 = 84 Damage / 2 Archery Penalty = 42 rounded down
4. 42 + 110 Main Hand Damage Bonus = 152

Max Damage Calculated = 152
Max Damage Recorded = 155

142 hits out of 268 hits total are below or at Weapon Damage * 2 / 2 (26 Damage). That is a ~48% chance to hit above Weapon Damage * 2 / 2 (26 Damage).

WTF is all that? It's fuckin garbage, hard to read.. and seems complicated as fuck for a new player.

You shit up the page, shitter.

Wayward
05-06-2026, 10:27 AM
Seriously, you shit up what was once a very simple page. Instead of creating a new page with "advanced calculations and proof" you put it on the main game mechanics page.

You suck.

DeathsSilkyMist
05-06-2026, 10:47 AM
Seriously, you shit up what was once a very simple page. Instead of creating a new page with "advanced calculations and proof" you put it on the main game mechanics page.

You suck.

Stop spamming threads with nonsense. Nobody cares that you are too lazy to read the formulas. Learn to read please.

Wayward
05-06-2026, 11:02 AM
Stop spamming threads with nonsense. Nobody cares that you are too lazy to read the formulas. Learn to read please.

You suck.

(cur | prev) 22:53, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (46,120 bytes) (0)‎ . . (→‎Calculations for Melee, Archery, and Throwing Damage) (undo)
(cur | prev) 21:27, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (46,120 bytes) (0)‎ . . (→‎Calculations for Melee, Archery, and Throwing Damage) (undo)
(cur | prev) 21:23, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (46,120 bytes) (+884)‎ . . (→‎Calculations for Melee, Archery, and Throwing Damage) (undo)
(cur | prev) 20:13, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (45,236 bytes) (+293)‎ . . (→‎Calculations for Melee, Archery, and Throwing Damage) (undo)
(cur | prev) 19:42, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (44,943 bytes) (-1)‎ . . (→‎Calculations for Melee, Archery, and Throwing Damage) (undo)
(cur | prev) 19:40, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (44,944 bytes) (+799)‎ . . (→‎Calculations for Melee, Archery, and Throwing Damage) (undo)
(cur | prev) 19:28, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (44,145 bytes) (+31)‎ . . (→‎Calculations for Melee, Archery, and Throwing Damage) (undo)
(cur | prev) 19:26, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (44,114 bytes) (0)‎ . . (→‎Calculations for Melee, Archery, and Throwing Damage) (undo)
(cur | prev) 19:19, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (44,114 bytes) (+52)‎ . . (→‎Melee damage) (undo)
(cur | prev) 19:16, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (44,062 bytes) (+864)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 17:23, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (43,198 bytes) (0)‎ . . (→‎Backstab Damage Calculations) (undo)
(cur | prev) 17:15, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (43,198 bytes) (-9)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 17:14, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (43,207 bytes) (+5)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 17:11, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (43,202 bytes) (+1,137)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 05:38, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (42,065 bytes) (+38)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 05:34, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (42,027 bytes) (+2)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 05:32, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (42,025 bytes) (+40)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 05:31, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (41,985 bytes) (+639)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 05:04, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,346 bytes) (+4)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 05:02, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,342 bytes) (+4)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 05:01, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (41,338 bytes) (+193)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 04:51, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (41,145 bytes) (-323)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 04:32, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (41,468 bytes) (-1,010)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 04:25, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (42,478 bytes) (+65)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 04:24, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (42,413 bytes) (+522)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 03:16, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,891 bytes) (0)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 01:37, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,891 bytes) (+13)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 01:34, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,878 bytes) (+102)‎ . . (undo)
(cur | prev) 01:24, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,776 bytes) (0)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 01:23, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (41,776 bytes) (+234)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 00:58, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,542 bytes) (0)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 00:56, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,542 bytes) (-1)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 00:50, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,543 bytes) (0)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 00:50, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,543 bytes) (+17)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 00:42, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (41,526 bytes) (0)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 00:39, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (41,526 bytes) (+569)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 00:27, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (40,957 bytes) (+2)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 00:17, 23 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (40,955 bytes) (-3)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 22:38, 22 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (40,958 bytes) (0)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 22:37, 22 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (40,958 bytes) (+92)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 21:54, 22 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (40,866 bytes) (+690)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 17:56, 22 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (40,176 bytes) (0)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 03:29, 22 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (40,176 bytes) (+42)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 03:28, 22 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (40,134 bytes) (+2,837)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 00:03, 20 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (37,297 bytes) (+20)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 23:59, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (37,277 bytes) (0)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 23:58, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (37,277 bytes) (-501)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 23:50, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (37,778 bytes) (+4)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 23:42, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (37,774 bytes) (-8)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 23:39, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (37,782 bytes) (+19)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 23:30, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (37,763 bytes) (-1,493)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 22:46, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (39,256 bytes) (+357)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 22:35, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (38,899 bytes) (+429)‎ . . (→‎Melee Combat and Damage) (undo)
(cur | prev) 22:02, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (38,470 bytes) (+63)‎ . . (→‎Backstab Damage Calculations) (undo)
(cur | prev) 21:51, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (38,407 bytes) (+9)‎ . . (→‎Backstab Damage Calculations) (undo)
(cur | prev) 21:50, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ m . . (38,398 bytes) (-26)‎ . . (→‎Backstab Damage Calculations) (undo)
(cur | prev) 21:49, 19 December 2025‎ Deathssilkymist (Talk | contribs)‎ . . (38,424 bytes) (-634)‎ . . (→‎Backstab Damage Calculations) (undo)
.

57 edits in 4 days. You fuckin loser.

Wayward
05-06-2026, 11:04 AM
It's supposed to be a simple page, and you shit it up with 57 edits, with all your different examples.

It's supposed to be a simple page, and you shit it up with 57 edits, trying to prove you are good at figuring out formulas.

It's supposed to be a simple page, and you shit it up with 57 edits, including your dumbass videos.

You suck. Nobody here likes you.

Wayward
05-06-2026, 11:06 AM
Here's ChatGPT's analysis of your edits to the Game Mechanics wiki:

Over-optimization mindset – trying to document every edge case, formula variation, or personal testing result

“Ownership” creep – treating a page like their guide instead of a shared resource

Theorycraft dumping – adding raw calculations or assumptions that haven’t been widely validated

Incremental micro-edits – lots of small tweaks instead of batching changes, which inflates the edit count

DeathsSilkyMist
05-06-2026, 11:08 AM
Here's ChatGPT's analysis of your edits to the Game Mechanics wiki:

Good to know you are unable to formulate your own thoughts. Sorry you can only think via ChatGPT.

Please stop spamming the thread with nonsense you didn't even think or write. You are just a bot at the moment, and a bad one.

Here is the last relevant post, before Wayward went wayward:

https://www.project1999.com/forums/showpost.php?p=3789200&postcount=15

It depends on level and gear. My 52 Monk with Seahorse Belt, Epic Click, and T-Staff would get ~1.5 DPS from 30 STR according to my DPS calculator, if he is fistweaving at 30 delay.

As I said before though, swapping robe means losing some fungi ticks and fistweaving procs. This is because you can't fistweave while robe swapping, and most people aren't keeping track of server ticks for fungi. So the net gains are probably a bit lower than a straight 1.5 DPS gain on paper.

In a 2 minute fight, 1.5 DPS = 180 extra damage. If you click the robe every 15 seconds, that is 8 missed ticks for fungi worst case. You are also losing some fistweaving procs. So worst case you are losing 120 HP via missed fungi ticks to gain 150 damage or so in solo scenarios.

This may not net you more kills per hour, because even though you kill the mob a few seconds faster, you will have to wait a bit longer during recovery.

Snaggles
05-06-2026, 06:24 PM
Do you even get 1 extra dps out of 20atk?

I got the robe on my monk and clicking it every ~2 ticks got boring fast and swapping even faster.

I don’t think I would be swapping chest pieces and deselecting the staff every combat round. Sometimes the regen is the move and other times you can take advantage of the extra attack power. Swap the robe in for the sense heading key and it’s basically a worn buff.

If healing mana is the struggle = fungi.
If not = Whistler robe.

1-2% isn’t not a huge difference but nobody will argue lower attack power is a good thing.

Duik
05-06-2026, 08:18 PM
So 60 iksar monk with a druid/sham buddy has 15 race + 15 tunic + 15 chloro per tic regen?
Racial sitting vs standing is different? Yes i fink so.
Never thought of it like this before.

Wow.

Goregasmic
05-06-2026, 08:51 PM
If healing mana is the struggle = fungi.
If not = Whistler robe.

1-2% isn’t not a huge difference but nobody will argue lower attack power is a good thing.

Yeah I'm not really disputing the merit of those advantages individually but wondering if all that work is even worth it in general. I'm more of a fan of keeping one on depending on the situation like you said. The robe effect starts working at 30 and at that level for a soloer the fungi advantage is far ahead of the robe imo. I mean, I swap swarmcaller/fungi almost every fight on ranger so I'm not against swapping but the merits of an early slow is not up for debate.

Good tip on the sense heading bid tip.

So 60 iksar monk with a druid/sham buddy has 15 race + 15 tunic + 15 chloro per tic regen?
Racial sitting vs standing is different? Yes i fink so.
Never thought of it like this before.

Wow.

Depends on level but yeah:

https://wiki.project1999.com/Character_Races#Increased_HP_Regeneration

Vivitron
05-06-2026, 10:51 PM
So 60 iksar monk with a druid/sham buddy has 15 race + 15 tunic + 15 chloro per tic regen?
Racial sitting vs standing is different? Yes i fink so.
Never thought of it like this before.

Wow.

And if you're at 3600 hp and slamming mend on cooldown that's another 15/tick.

Wayward
05-07-2026, 09:42 AM
Good to know you are unable to formulate your own thoughts. Sorry you can only think via ChatGPT.

Please stop spamming the thread with nonsense you didn't even think or write. You are just a bot at the moment, and a bad one.

Here is the last relevant post, before Wayward went wayward:

https://www.project1999.com/forums/showpost.php?p=3789200&postcount=15

The whole reason for the rant against you is when I went to reference the game mechanics page, I noticed that you shit up the technical overview of the game mechanics page with 57 edits over 3 days that added 200+ lines of your dumbass examples, that you've been spamming on the forums for years now.

Defo
05-07-2026, 09:44 AM
Eh, I think monk DPS is good enough as is - let's not overthink it!

WarpathEQ
05-07-2026, 09:57 AM
Here's ChatGPT's analysis of your edits to the Game Mechanics wiki:

Wildly accurate. In summary - severely autistic with only child syndrome.

TheBlob
05-07-2026, 10:58 AM
Wildly accurate. In summary - severely autistic with only child syndrome.

He might be that but you are seriously being mean for no reason. What do you hope to accomplish with these comments, except making someone feel like shit? There is enough suffering in the world as is. Please don't consciously make the decision to increase it.

DSM, I think that you contribute a lot with your in depth analysis. Keep up the good work.

That being said, I agree that the formulas might be a bit intimidating for a new player and might be easier for a newer player if it was kept simple, and maybe the more complex stuffed moved to an "advanced mechanics" or something page.

Wayward
05-07-2026, 11:19 AM
He might be that but you are seriously being mean for no reason. What do you hope to accomplish with these comments, except making someone feel like shit? There is enough suffering in the world as is. Please don't consciously make the decision to increase it.

If it was another person, I'd agree. But DSM shows he's capable of critical thinking with his in-depth analysis, yet when people mention things like:

That being said, I agree that the formulas might be a bit intimidating for a new player and might be easier for a newer player if it was kept simple, and maybe the more complex stuffed moved to an "advanced mechanics" or something page.

He doubles down and says shit like,
I'd rather people read the correct informatiom than read "simplified" information that is wrong.

Personally I dislike how many separate pages there are.

Ergo the mean-spirited talk. It's always been the same problem with DSM. Any criticism toward him: he treats as trolling. In his mind, he is infallible and incapable of making mistakes or his opinion not being shared by the larger community.

Futhermore, he's treating a wiki, which is a collaborative effort by many people, as his own fuckin manual for the game.

DeathsSilkyMist
05-07-2026, 12:39 PM
If it was another person, I'd agree. But DSM shows he's capable of critical thinking with his in-depth analysis, yet when people mention things like

...

He doubles down


People are allowed to stick to their guns. I am not sure why you think that if a few people say "I don't like the way you wrote X", that immediately requires a change in the writing. To me this just seems entitled, especially since you aren't contributing to the wiki yourself. You are just complaining about other people's work. Complaining is easy.


Ergo the mean-spirited talk. It's always been the same problem with DSM. Any criticism toward him: he treats as trolling. In his mind, he is infallible and incapable of making mistakes or his opinion not being shared by the larger community.

Futhermore, he's treating a wiki, which is a collaborative effort by many people, as his own fuckin manual for the game.

All of this is factually trolling and lies. I have admitted to being wrong plenty of times on these forums. The post history hasn't changed.

This is simply a repeated lie that trolls tell, while never giving any evidence to support it.

If you don't want to be called out for being a troll, don't spam threads with comments like:


Was going to link the wiki page but DeathsSilkyMist shit up the page with his "Wrath" calculations. Goddamnit.

Seriously, you shit up what was once a very simple page. Instead of creating a new page with "advanced calculations and proof" you put it on the main game mechanics page.

You suck.

You suck.

57 edits in 4 days. You fuckin loser.

It's supposed to be a simple page, and you shit it up with 57 edits, with all your different examples.

It's supposed to be a simple page, and you shit it up with 57 edits, trying to prove you are good at figuring out formulas.

It's supposed to be a simple page, and you shit it up with 57 edits, including your dumbass videos.

You suck. Nobody here likes you.

Any reasonable person would call you out for this bad behavior. It isn't simply me calling you a troll to avoid critisism.

He might be that but you are seriously being mean for no reason. What do you hope to accomplish with these comments, except making someone feel like shit? There is enough suffering in the world as is. Please don't consciously make the decision to increase it.

DSM, I think that you contribute a lot with your in depth analysis. Keep up the good work.

That being said, I agree that the formulas might be a bit intimidating for a new player and might be easier for a newer player if it was kept simple, and maybe the more complex stuffed moved to an "advanced mechanics" or something page.

Thank you for the support. I did improve the page a bit to try and make it more readable. But that page is specifically for technical game formulas. This is the first sentence at the top of the page:


This page is intended for a more technical discussion of the game mechanics. For instance, equations governing combat, how STA translates into HP, how the con color system scales with level.

Jimjam
05-07-2026, 12:54 PM
What is the first four page summary please?

Goregasmic
05-07-2026, 01:03 PM
What is the first four page summary please?

Robe adds 30str buff so it depends on if you want to farm another robe after getting epic and how much swapping you're willing to do to keep the buff up since it lasts like 2-4 ticks, can't remember exactly.

DeathsSilkyMist
05-07-2026, 01:07 PM
Robe adds 30str buff so it depends on if you want to farm another robe after getting epic and how much swapping you're willing to do to keep the buff up since it lasts like 2-4 ticks, can't remember exactly.

Indeed. I also provided an example for the pros/cons of a 52 monk swapping out robe and fungi:

https://www.project1999.com/forums/showpost.php?p=3789200&postcount=15

It depends on level and gear. My 52 Monk with Seahorse Belt, Epic Click, and T-Staff would get ~1.5 DPS from 30 STR according to my DPS calculator, if he is fistweaving at 30 delay.

As I said before though, swapping robe means losing some fungi ticks and fistweaving procs. This is because you can't fistweave while robe swapping, and most people aren't keeping track of server ticks for fungi. So the net gains are probably a bit lower than a straight 1.5 DPS gain on paper.

In a 2 minute fight, 1.5 DPS = 180 extra damage. If you click the robe every 15 seconds, that is 8 missed ticks for fungi worst case. You are also losing some fistweaving procs. So worst case you are losing 120 HP via missed fungi ticks to gain 150 damage or so in solo scenarios.

This may not net you more kills per hour, because even though you kill the mob a few seconds faster, you will have to wait a bit longer during recovery.

Crede
05-07-2026, 01:36 PM
The fashion is great. And just ditch the fungi if you’re in a group with adequate healing. I like getting bigger hits on my t staff and my monk will never cap str solo so it was a no brainer for me. It’s really not a hard quest especially if you have the right toons / friends and assuming you already have epic it’s all familiar territory.

Jimjam
05-07-2026, 01:52 PM
Robe adds 30str buff so it depends on if you want to farm another robe after getting epic and how much swapping you're willing to do to keep the buff up since it lasts like 2-4 ticks, can't remember exactly.

Thank you. I'm glad I didn't go through the whole thread in detail if that is all that was said!

Your reply reminded me I have a monk on blue that is just past 52 now with the fists and robe. Azure Guard, Bugaman and friends kindly volunteered their time to help me get a second robe, it is very cool :).

26327

The robe has some fair MR and HP on it, which is handy for mend and pulling, if you aren't wearing a fungi or something. I like that it is pretty easy to find and get if you have a couple of mates. Good for a low budget or low effort build!

TheBlob
05-08-2026, 10:30 AM
What is the first four page summary please?

Robe adds 30str buff so it depends on if you want to farm another robe after getting epic and how much swapping you're willing to do to keep the buff up since it lasts like 2-4 ticks, can't remember exactly.

Excellent summary. And the question made me LOL a bit hahaha

The fashion is great. And just ditch the fungi if you’re in a group with adequate healing. I like getting bigger hits on my t staff and my monk will never cap str solo so it was a no brainer for me. It’s really not a hard quest especially if you have the right toons / friends and assuming you already have epic it’s all familiar territory.

The fashion IS incredible!

Now, for the Iksar Betrayer camp:

I have a 60 magician, who I adore but who is useless soloing in high level dungeons.

My druid is level 58. I am alternating between Permafrost for best exp and Kedge Keep for some loot (and personal challenge: I haven't managed to kill Undertow, Matriarch, Corrupted Seahorse and Estrella yet). I am waiting to get to 60 to start doing fun things like farming Chardok or SG, but I also love a challenge: do you guys think I could try to camp the Iksar Betrayer right now or should I hit 60 first?

Concerning the disagreement on the optimal complexity of mechanics description, would it be a good compromise to add a subsection (not a page) at the beginning of each more complicated section: "Simple mechanics", followed by "In depth mechanics"?

TheBlob
05-08-2026, 11:01 AM
Thank you. I'm glad I didn't go through the whole thread in detail if that is all that was said!

Your reply reminded me I have a monk on blue that is just past 52 now with the fists and robe. Azure Guard, Bugaman and friends kindly volunteered their time to help me get a second robe, it is very cool :).

26327

The robe has some fair MR and HP on it, which is handy for mend and pulling, if you aren't wearing a fungi or something. I like that it is pretty easy to find and get if you have a couple of mates. Good for a low budget or low effort build!

I managed everything (Robe of the Lost Circle, pipe from KC) "solo" so far (KC pipe dropped while grouping in KC, so didn't need a dedicated force to go get it). For long camps, I feel bad assembling a team and like to do it solo as much as I can, hence the desire for me to solo it with my druid, if possible.

DeathsSilkyMist
05-08-2026, 11:04 AM
Concerning the disagreement on the optimal complexity of mechanics description, would it be a good compromise to add a subsection (not a page) at the beginning of each more complicated section: "Simple mechanics", followed by "In depth mechanics"?

This was the original:


source: https://www.project1999.com/forums/showthread.php?t=275279

The dmg*2 formula for autoattack is true until lvl 28 where you get 1 bonus damage every 3 levels to your main hand attack. So at level 50 you get 8 extra bonus damage:

main hand = (dmg*2)+8
off hand = dmg*2
That's why a fast weapon can perform as good as a slower weapon with better ratio. For example, a dragon spined claw (10/21) only outdamages a revultant whip (5/14) by about 10% or maybe a bit more (that's my personal parse). For off hand, you need the best possible ratio (no damage bonus).

Role of STR

As for str, you will notice more effects at later level. It does increase my max damage when I go from 180 (unbuffed) to about 250 (shaman buff). In the end, my main hand 10/21 has a max damage of about 45, so from the formula:

(2*10)+8 = 28
I have an extra 17 damage, I would think that it is all coming from str bonus at my level? Not sure.

The other effect of str is that it raises your ATK (about 1 ATK for 1 str) and the more ATK you have, the more likely you will get high hits.

Role of STR on P99 Blue

The source code for EQ Emulator calculates max damage based on Weapon Damage, STR, Offense Skill, Class, and Player Level. This algorithm may have been changed on P99, but here it is for reference:

[Max Damage] = ([Mod] x [Weapon Damage]) + [Main Hand Bonus] (rounded down)
[Weapon Damage] is the damage listed on the weapon.
[Main hand bonus] is always 0 for non-melee characters, and weapons wielded in the off-hand.
[Main hand bonus] for one handed weapons is: ([Player Level] - 25) / 3 (rounded down)
[Mod] is calculated as: ([Offense Skill] + [STR]) / 100
If [Mod] is less than 2, then 2 is used instead.
If [Player Level] is less than 10, then [Max Weapon Damage] is capped at 10.
If [Player Level] is less than 20, then [Max Weapon Damage] is capped at 14 (for melee, see lists above).
So at low levels, [Max Damage] is always twice the listed weapon damage unless you have enough Offense and Strength to have a Mod higher than 2. For the critera above, a level 50 melee character using a 10 damage weapon, with 200 offense skill and 250 strength, max damage would be calculated as:

[Mod] = (200 + 250) / 100 = 4.5
[Main Hand Bonus] = (50 - 25) / 3 = 8
[Max Damage] = (4.5 x 10) + 8 = 53
Note that increased damage from strength is applied to both main hand and off hand weapons, and is a multiplier through [Mod]. The level based [Main Hand Bonus] is a flat number that is only added to the main hand weapon and is not affected by strength.

NOTE: This formula is not the one used in P99 because, using it, I found my theoretical max damage with a Blam Stick and 255 STR to be 134 but have screenshot evidence of myself doing more than this.

NOTE: 4/2/2020 amendment. The formula above was correct, except for Mod calculation.


This is the update with the weighted roll calculations collapsed


Here is a breakdown of the damage calculation in a simplified format. Please note that it is difficult to confirm all of the magic numbers for P99, so a few of them may differ slightly from the EQEMU code. Because of this, the max damage numbers may be a few points off when looking at P99 damage numbers.

1. Calculate Wrath
1a. StrengthModifier = ((2 * STR) - 150) / 3
1b. If STR is less than 75, StrengthModifier = 0

1c. Wrath = Weapon Skill + StrengthModifier + Worn ATK + Spell ATK

2. Roll a D20
Press the expand button if you want to see how the game weights the D20 dice. Otherwise, you can just assume a roll of 20 for max damage calcualtions.

2k. RolledD20 = Weighted D20 Dice Roll / 10

3. Calculate DamageDone
3a. If Wrath is less than 115, Extra Percent = 100, skip to step 3g
3b. Roll D100. If Rolled D100 is less than maxExtraChance, Extra Percent = 100, skip to step 3g
3c. Base Bonus = (Wrath - minusFactor) / 2
3d. If Base Bonus is less than 10, Base Bonus = 10
3e. Extra Percent = 100 + (Base Bonus * Random Float Value between 0.0 and 1.0)
3f. If Extra Percent is greater than maxExtra, Extra Percent = maxExtra

3g. DamageDone = (Weapon Damage * RolledD20 * Extra Percent) / 100

4. Calculate FinalDamage
4a. If using Archery, DamageDone = DamageDone / 2
4b. If not using Archery, or using Archery as a Ranger and target is "stationary" (mob not moving and not rooted), skip step 4a
4c. If Critical Hit is possible and has occurred, continue to step 4d. Otherwise skip to step 4i
4d. If DamageDone is less than Weapon Damage, DamageDone = Weapon Damage
4e. DamageDone = DamageDone + 5
4f. DamageDone = DamageDone * 1.7
4g. Continue if Warrior and Berserk
4h. DamageDone = DamageDone + (Damage from step 4e * 1.19)

4i. FinalDamage = DamageDone + Main Hand Damage Bonus

NOTE: Throwing does NOT get the Main Hand Damage Bonus
NOTE: Archery uses the Main Hand Damage Bonus of the Weapon in your Primary Hand
NOTE: When using Breezeboot's_Frigid_Gnasher in your Primary Hand, it uses the 2Handed Damage bonus for 50 Delay rather than the 1Handed Damage Bonus. This is still true even if you are dual wielding


Personally I don't see how mine is worse than the previous one in terms of readability, complexity, or legnth. Both use a list style for the calculation portion, but the original mixes in personal examples in the middle, rather than putting them in a new examples section like I did.

Wayward
05-08-2026, 11:08 AM
It used to read (correctly) something along the lines of:

1. Weapon damage * 2 + (STR + Offense / 100)

Until DSM shit it up with his over-complicated mess

DeathsSilkyMist
05-08-2026, 11:14 AM
It used to read (correctly) something along the lines of:

1. Weapon damage * 2 + (STR + Offense / 100)

Until DSM shit it up with his over-complicated mess

That calculation is wrong. Why do you want a wrong formula?

As an example, my Shaman with 200 skill and 255 STR hits for a max of 84 in game with a 20 damage weapon. This formula suggests he would max hit for 44.5.

Wayward
05-08-2026, 11:41 AM
That calculation is wrong. Why do you want a wrong formula?

As an example, my Shaman with 200 skill and 255 STR hits for a max of 84 in game with a 20 damage weapon. This formula suggests he would max hit for 44.5.

Well I wish i could remember what the original formula on the page was, but you shit it up.

And it worked, and was verified, and was correct. Add on the damage bonus from the table https://lucy.allakhazam.com/dmgbonus.html?setcookie=1 and it was 100% accurate.

DeathsSilkyMist
05-08-2026, 11:48 AM
I put an extra 0, its / 10.

Weapon Damage * 2 + [(STR + OFF) / 10]

That's not better. For my Shaman specifically, you happened to get a close number of 85.5.

Let's look at my Shadowknight using a 46 damage weapon. He hits for 258 in game:

46 * 2 + ((231 + 225) / 10) + 37 Main Hand Damage Bonus = 174.

DeathsSilkyMist
05-08-2026, 11:50 AM
Well I wish i could remember what the original formula on the page was, but you shit it up.

And it worked, and was verified, and was correct. Add on the damage bonus from the table https://lucy.allakhazam.com/dmgbonus.html?setcookie=1 and it was 100% accurate.

This was the previous formula:
========================

Mod] = (Skill + STR) / 100
[Max Damage] = ([Mod] x [Weapon Damage]) + [Main Hand Bonus]

This is wrong. My level 60 Shaman hits for a max of 84 damage with Spear of Fate.

[Mod] = (200 skill + 255 STR) / 100 = 4.55
[Main Hand Bonus] = 0
[Max Damage] = (4.55 x 20) + 0 = 91

The old formula is off by 7. My formula is off by 0.

My level 60 Shadowknight hits for a max of 258 with Ancient Fire Etched Flamberge.

[Mod] = (225 skill + 231 STR) / 100 = 4.56
[Main Hand Bonus] = 37
[Max Damage] = (4.56 x 46) + 37 = 246

The old formula is off by 12. My formula is off by 1.

This is the new formula:
==================

Level 60 Shaman Spear of Fate

1 (https://www.youtube.com/watch?v=CwdW1_l7ibg). Wrath = 200 Pierce Skill + ((255 STR * 2) - 150) / 3 + 20 Worn ATK from 2x Aura_of_Battle + 100 Spell ATK from Primal_Avatar = 440
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (440 Wrath - 80 minusFactor) / 2 = 180 rounded down
3b. Extra Percent = 100 + (180 Base Bonus * 1.0 Random Value) = 280
3c. Extra Percent = 210, because 280 > 210 maxExtra
3d. DamageDone = (20 Weapon Damage * 2 RolledD20 * 210 ExtraPercent) / 100 = 84
4. 84 + 0 Main Hand Damage Bonus = 84

Max Damage Calculated = 84
Max Damage Recorded = 84

Level 60 Shadowknight with Ancient Fire Etched Flamberge (https://youtu.be/Py96jk2NflU?si=s2RIoXwCW6M-vUbB)

1. Wrath = 225 2Hand Slash Skill + ((231 STR * 2) - 150) / 3 + 10 worn ATK from Aura_of_Battle + 6 worn ATK from Blazing_Gauntlets_of_Fennin_Ro = 345
2. RolledD20 = 20 / 10 = 2
3a. Base Bonus = (345 Wrath - 65 minusFactor) / 2 = 140
3b. Extra Percent = 100 + (140 Base Bonus * 1.0 Random Value) = 240
3c. DamageDone = (46 Weapon Damage * 2 RolledD20 * 240 ExtraPercent) / 100 = 220 rounded down
4. 220 + 37 Main Hand Damage Bonus = 258

Max Damage Calculated = 257
Max Damage Recorded = 258