2008-11-28, 03:13 PM
I'm working on the magic formula through the use of PServers and WZ editing. Here's what I've got so far.
After editing the mastery to be 100%, I found that the difference between my max and min was always 90%, so there's a (* 0.9) somewhere in the formula.
The basic attack multiplies over everything.
INT is a constant increase. MATK is the quadratic number
((INT / 200) + (MATK section)) * Basic Attack = Max
((INT / 200) + (MATK section)) * Basic Attack * Mastery * 0.9 = Min
-----------------------------
So, let's do a little bit of algebra to isolate the output of the MATK section
Formula:
Max = BA * ((INT / 200) + (MATK))
Distribute BA:
Max = BA * (INT / 200) + BA * MATK
Subtract over the first half
Max - BA * (INT / 200) = BA * MATK
Divide both sides by Basic Attack to isolate MATK
(Max - BA * (INT / 200)) / BA = MATK
I've limited the Basic attack of any skill I use to be 1. Therefore, it's not needed within the context of this formula.
Max - (INT / 200) = MATK
So, with this information, it's very simple to calculate what the MATK section of the formula is dishing out. Find your max damage with a skill at 1 basic attack, and subtract out the INT divided by 200. Of course, this is NOT going to be perfect as these numbers will be rounded due to indirect analysis of the game. However, by shifting INT slowly down from 1999 to 1, it's simple to draw a curve to plot the output of the MATK section of this formula, then figure out the formula to approximately fit the curve as best as possible.
After editing the mastery to be 100%, I found that the difference between my max and min was always 90%, so there's a (* 0.9) somewhere in the formula.
The basic attack multiplies over everything.
INT is a constant increase. MATK is the quadratic number
((INT / 200) + (MATK section)) * Basic Attack = Max
((INT / 200) + (MATK section)) * Basic Attack * Mastery * 0.9 = Min
-----------------------------
So, let's do a little bit of algebra to isolate the output of the MATK section
Formula:
Max = BA * ((INT / 200) + (MATK))
Distribute BA:
Max = BA * (INT / 200) + BA * MATK
Subtract over the first half
Max - BA * (INT / 200) = BA * MATK
Divide both sides by Basic Attack to isolate MATK
(Max - BA * (INT / 200)) / BA = MATK
I've limited the Basic attack of any skill I use to be 1. Therefore, it's not needed within the context of this formula.
Max - (INT / 200) = MATK
So, with this information, it's very simple to calculate what the MATK section of the formula is dishing out. Find your max damage with a skill at 1 basic attack, and subtract out the INT divided by 200. Of course, this is NOT going to be perfect as these numbers will be rounded due to indirect analysis of the game. However, by shifting INT slowly down from 1999 to 1, it's simple to draw a curve to plot the output of the MATK section of this formula, then figure out the formula to approximately fit the curve as best as possible.
