Originally Posted by GravityDK
Thanks Berthold, great contribution.
Could you, or anyone with the smarts to understand the code, answer these questions about the simulator:
- how does it determine 'wipe probability', does it assign weightings to probability of occurances such as when the healers cannot catch up with the incoming damage because it all came within one second, or assume the healers produce only a constant HPS and therefore any spiky breaches of incoming damage above that threshold produce a wipe probability?
|
As mentioned in my first post, it does no statistical probability calculations, but more of a "brute" force approach.
It simulates a real boss fight in 0.1 second steps:
1)Weaponswings are updated
2)if swingtime is over, the hit(MT and boss) is calculated (hit/parry/avoid). If hit-> deal damage, if parry -> speed up the others next attack
3) if hitpoints of MT are 0 or below-> increase number of wipes by 1.
4)every n-th 0.1 second step a heal is cast (depending on kind of heal). Increase current MT HP. Has a 10% chance, that the heal is not cast due to brainlag, out of range, AE stun/fear effects etc.
5) go to 1
This boss "try" is done until the MT is dead(increase number of wipes by 1) or 6 minutes are over(increase number of kills).
We now repeat this 10000 times to make sure we got a statistically stable number of wipes and kills.
The overall "wipe possibility" is then
#wipes/ (#wipes+#kills)
|
- does it account for the reduced likelihood of dodging a parrygib due to the extra 1% or so avoidance that DW tank has thanks to the 1H itemisation?
|
yep
I presume this statement are true:
- it does not account for reduced Death Strike self-healing, and probably doesn't account for DS at all
|
yep