Project 1999

Go Back   Project 1999 > Class Discussions > Priests

Reply
 
Thread Tools Display Modes
  #1  
Old 01-31-2024, 07:40 PM
bcbrown bcbrown is offline
Fire Giant


Join Date: Jul 2022
Location: Kedge Keep
Posts: 790
Default

Quote:
Originally Posted by bcbrown [You must be logged in to view images. Log in or Register.]
the damage itself is a multivariate distribution, as there's a separate calculation of actual damage upon a hit. I've been told that this calculation draws from a uniform set of 20 discrete numbers.
Reply With Quote
  #2  
Old 01-31-2024, 07:44 PM
DeathsSilkyMist DeathsSilkyMist is offline
Planar Protector

DeathsSilkyMist's Avatar

Join Date: Jan 2014
Posts: 8,324
Default

Quote:
Originally Posted by bcbrown [You must be logged in to view images. Log in or Register.]
I've been told that this calculation draws from a uniform set of 20 discrete numbers.
Indeed! In the case of Ionat:

[44, 54, 64, 74, 84, 94, 104, 115, 125, 135, 145, 155, 165, 176, 186, 196, 206, 216, 226, 237]

In the case of Scourge:

[40, 64, 88, 112, 136, 160, 184, 208, 232, 256, 280, 304, 328, 352, 376, 400, 424, 448, 472, 496, 520, 544]

Both calculations use a percent chance for success, and both calculations use a uniform set of discreet numbers.
Reply With Quote
  #3  
Old 02-02-2024, 12:12 PM
7thGate 7thGate is offline
Sarnak


Join Date: Dec 2015
Posts: 369
Default

Quote:
Originally Posted by DeathsSilkyMist [You must be logged in to view images. Log in or Register.]
Indeed! In the case of Ionat:

[44, 54, 64, 74, 84, 94, 104, 115, 125, 135, 145, 155, 165, 176, 186, 196, 206, 216, 226, 237]

In the case of Scourge:

[40, 64, 88, 112, 136, 160, 184, 208, 232, 256, 280, 304, 328, 352, 376, 400, 424, 448, 472, 496, 520, 544]

Both calculations use a percent chance for success, and both calculations use a uniform set of discreet numbers.
Sourge also has 0 as an option, for when you don't proc at all. Ionat's damage does not.

You're also not correctly taking into account the weighting for the probability of landing on each element, which for scourge is computed using the formula BcBrown gave and for Ionat is a complicated, opaque mitigation formula that involves AC being rolled vs. Attack. Your DPS estimate on Ionat also seems to be both ignoring the impact of base attack rate and the impact of AC, but I think that those are errors in opposite directions that are cancelling to a large extent (Ionat probably attacks more than once a second at base, and you've mentioned they hit on the bottom half of the damage interval twice as often as the top).

You could parse either of these to estimate statistical properties of the distributions like average damage done, but its much harder to do with Scourge because its timing depenent, so you're looking at parsing out one specific proc at a location in a fight vs. N attacks over the course of a fight with Ionat. That reduces your sample size considerably leading to greater estimation error and makes it much harder to actually do the parsing code.

We also have the actual formulas for how procs work with Scourge, where the formula is both substantially more complex and substantially less certain for a mitigation roll (its over here https://github.com/EQEmu/Server/blob...ttack.cpp#L913 , but there's damage table and other stuff going on outside this function and to my knowledge noone has done an analysis demonstrating this is unchanged on P99)

Procs though, we know those have a set chance to proc per swing which is set to a % that will lead to an average of 2 procs per minute at max dex. That lets you easily define the binomial distribution for the proc outputs and solve for the various statistical properties like average damage or variance in closed form rather than having to attempt an estimate like you do with attack damage.
__________________
Jayya - 60 Rogue, Officer <Auld Lang Syne>

Sanctum Low Man Vindi Kill: https://www.youtube.com/watch?v=xyZfNjvsDRE
Reply With Quote
  #4  
Old 02-02-2024, 12:41 PM
DeathsSilkyMist DeathsSilkyMist is offline
Planar Protector

DeathsSilkyMist's Avatar

Join Date: Jan 2014
Posts: 8,324
Default

Quote:
Originally Posted by 7thGate [You must be logged in to view images. Log in or Register.]
Sourge also has 0 as an option, for when you don't proc at all. Ionat's damage does not.
Ionat has a 0 option too. The zero option is not hitting with the weapon swing. Both swinging a weapon and procing a weapon have a hit hance. At 1 PPM you will get 1 proc per minute on average. For Hit/Miss you will hit with half of your swing attempts on average.

BcBrown and yourself continue to be incorrect in the idea that you cannot use a Normal Distribution for DoT procs. I am using infinity for all calculations in my JBB example. You cannot simply change one variable to a finite number of swings to lower the DPS of one variable in a set of Normal Distrubution variables.

If you want to use the precise formulas and binomial distributions for all of the variables, I would love to see it!
Last edited by DeathsSilkyMist; 02-02-2024 at 01:00 PM..
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 10:09 AM.


Everquest is a registered trademark of Daybreak Game Company LLC.
Project 1999 is not associated or affiliated in any way with Daybreak Game Company LLC.
Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.