Hello Tradeskillers,
here's my idea how to calculate that tradeskill difficulty value Y.
*Edit* Looking at the following posts, the formula here isn't useful to determine Y.
See the replies for further details.
Although I hope there's no mistake in it, please correct me if you see any flaws.
We get a skillup if we get pass the first and the second check.
So, the chance of a skillup is the chance for passing check #1 multiplied with the chance for passing check #2.
The total number of combines needed to skillup is the reciprocal value of that.
That put into a formula:
#att = 1 / (%1st * %2nd)
With
#att = Number of attempts needed for the skillup
%1st = Chance for getting past check number 1
%2nd = Chance for getting past check number 2
To calculate %2nd, all we need is to divide min(190, skill) by 200:
%2nd = 1- (min(190, skill) / 200)
The chance of getting past check 1 is N divided by 1000:
%1st = N / 1000
Putting in the basic formula N=(S*10)/(Y*F) we get:
%1st = ((S*10)/(Y*F)) / 1000
%1st = S / (100*Y*F)
This put into our first formula, we get:
#att = 1 / ( (S / (100*Y*F)) * (1-(min(190, skill) / 200)) )
Transformed for Y, that will be:
Y = [ #att * S * ( 200 - min(skill, 190)) ] / [ F * 20.000 ]
So, to calculate the tradeskill difficulty Y, we have to know
- the current skill
- the main stat S
- the number of combines needed and
- if you succeeded on skillup or failed.
The trivial of the attempted item is not needed,
it went indirectly into the formula by the number of attempts needed, #att,
and by the success or failure on skillup.
Just to complete the formula, here's the definition of F and S again:
F eqals 1 if the combine succeeded, on a failure it's F = 2.
For Smithing, Fletching and Posion Making it's S = max(int,wis,alt),
for all other tradeskills it's S = max(int,wis)-15.
Phew!
Now let the happy collection of data begin!
With the RNG beeing a very active element when it comes to skillups,
I fear we'll have to do many runs of analysed skillups to receive reliable data.
*Edit*: Corrected a mistake in the formula for %2nd. Thanks, Kaysha.
Changed the looks of the formula to the one Kaysha came up with.
Cheers,
here's my idea how to calculate that tradeskill difficulty value Y.
*Edit* Looking at the following posts, the formula here isn't useful to determine Y.
See the replies for further details.
Although I hope there's no mistake in it, please correct me if you see any flaws.
We get a skillup if we get pass the first and the second check.
So, the chance of a skillup is the chance for passing check #1 multiplied with the chance for passing check #2.
The total number of combines needed to skillup is the reciprocal value of that.
That put into a formula:
#att = 1 / (%1st * %2nd)
With
#att = Number of attempts needed for the skillup
%1st = Chance for getting past check number 1
%2nd = Chance for getting past check number 2
To calculate %2nd, all we need is to divide min(190, skill) by 200:
%2nd = 1- (min(190, skill) / 200)
The chance of getting past check 1 is N divided by 1000:
%1st = N / 1000
Putting in the basic formula N=(S*10)/(Y*F) we get:
%1st = ((S*10)/(Y*F)) / 1000
%1st = S / (100*Y*F)
This put into our first formula, we get:
#att = 1 / ( (S / (100*Y*F)) * (1-(min(190, skill) / 200)) )
Transformed for Y, that will be:
Y = [ #att * S * ( 200 - min(skill, 190)) ] / [ F * 20.000 ]
So, to calculate the tradeskill difficulty Y, we have to know
- the current skill
- the main stat S
- the number of combines needed and
- if you succeeded on skillup or failed.
The trivial of the attempted item is not needed,
it went indirectly into the formula by the number of attempts needed, #att,
and by the success or failure on skillup.
Just to complete the formula, here's the definition of F and S again:
F eqals 1 if the combine succeeded, on a failure it's F = 2.
For Smithing, Fletching and Posion Making it's S = max(int,wis,alt),
for all other tradeskills it's S = max(int,wis)-15.
Phew!
Now let the happy collection of data begin!
With the RNG beeing a very active element when it comes to skillups,
I fear we'll have to do many runs of analysed skillups to receive reliable data.
*Edit*: Corrected a mistake in the formula for %2nd. Thanks, Kaysha.
Changed the looks of the formula to the one Kaysha came up with.
Cheers,
Nitpaac
Comment