2010-11-15, 07:00 AM (This post was last modified: 2010-11-17, 12:41 PM by Yokuyin.)
Hello people of Southperry. Since I'm bored, didn't know how to distribute my SP, and like lots of numbers; I decided to use my very limited programming skills to calculate with a given amount of SP, which SP distribution would get me the highest damage. And since I have nothing better to do, I decided to share it with you guys.
WARNING: Because of my very limited programming skills, the use of Wolfram Mathematica instead of a proper programming language, and the possibility of me misunderstanding some formula's, I won't claim that these calculations are accurate. To be fair, I don't expect them to be accurate, but they will give me some insight about which skills is better damage-wise. Don't sue me if you use these calculations to distribute your SP, and they turn out to be far below optimal (you can still praise me if that doesn't happen ).
Also, I only included the skills Hurricane, Sharp Eyes, Bow Expert, Maple Warrior, Concentrate and Marksmanship. The other skills (Vengeance, Phoenix, Dragon Breath, Hamstring and Hero's Will) are usefull for other things, but not damage.
Since there are some boring calculations, I've hid them in the spoilers.
Spoiler
I use a program called Wolfram Mathematica.
First we define a list of stats, and a person with the stats filled in (note: these are my own stats, they are very low since I don't have any potentialled items yet, I can do the calculations later with another player stats)
Next, we calculate the average damage at 100%, including the monsters PDRate, and the multiplier due to ciritcal hits. For this example I take a monster with PDRate of 10. It will only make a difference in how much SP you spend in Marksmanship.
If I understand correctly critical hits are now multiplicative, so the average multiplier would be CritChance*(MinCrit + MaxCrit)/2 + (1 - CritChance)*1
Next we define the skills and what they do with the stats (for example, Sharp Eyes increases CritRate and CritMax) when given an amount of SP. If the amount of SP is equal to 0, nothing happens to the stats.
Hurricane transforms the stats and SP into damage. If you put 0 SP in Hurricane, it gives the damage of lvl 30 Strafe instead.
Next, given an amount of SP, we calculate the damage of ALL possibile SP distributions, taken into account that a skills can't get more then 30 SP in it (10 for Marksmanship). If a skill gets more then 30 SP, the output will be 0.
Code:
TheTruth[n_, stats_] :=
Table[If[{Element[n/2, Integers], i == If[n > 30, 30, n], j == If[n > 30, 30, n], k == If[n > 30, 30, n], ll == If[n > 30, 30, n], m == If[n > 10, 10, n]}
== {False, True, True, True, True, True} || i + j + k + l + m > n || n - i - j - k - l - m > 30,
0, ((Concentrate[l, stats][[8]]/360)*Hurricane[i, SharpEyes[j, Expert[k, Concentrate[l, Marksmanship[m, MapleHero[n - i - j - k - l - m, stats]]]]]] +
((360 - Concentrate[l, stats][[8]])/360)*Hurricane[i, SharpEyes[j, Expert[k, Marksmanship[m, MapleHero[n - i - j - k - l - m, stats]]]]])],
{i, 0, If[n > 30, 30, n]}, {j, 0, If[n > 30, 30, n]}, {k, 0, If[n > 30, 30, n]}, {l, 0, If[n > 30, 30, n]}, {m, 0, If[n > 10, 10, n]}]
Now we have all possible damages, we only have to find the highest one. Plus which SP distribution made that damage possible. Plus a test to see if it actually works for now.
So the best SP distribution with my stats if you have 15 SP is: 12 Hurricane, 1 Sharp Eyes, 1 Bow Expert, 1 Concentrate, 0 Marksmanship, 0 Maple Warrior.
Now I want to make a handy table for my whole BM-career, so I want to know for every n SP I will have, where n runs from 1 to 160 (when all skills are maxed).
I've noticed that this is a very long calculation, and therefore I split the calculation in 8 parts of 20 SPs, and added a timer to see how long it would take to calculate it (for part 3 only it took 11114 seconds = 3 hours and 5 minutes! And it only gets worse from here).
And now the results, also in a spoiler because it's a loooooong table.
Spoiler
#
Hur
SE
BE
Conc
MMS
MW
1
1
0
0
0
0
0
2
1
0
1
0
0
0
3
1
1
1
0
0
0
4
1
1
1
1
0
0
5
2
1
1
1
0
0
6
3
1
1
1
0
0
7
4
1
1
1
0
0
8
5
1
1
1
0
0
9
6
1
1
1
0
0
10
7
1
1
1
0
0
11
8
1
1
1
0
0
12
9
1
1
1
0
0
13
10
1
1
1
0
0
14
11
1
1
1
0
0
15
12
1
1
1
0
0
16
13
1
1
1
0
0
17
14
1
1
1
0
0
18
15
1
1
1
0
0
19
16
1
1
1
0
0
20
17
1
1
1
0
0
21
18
1
1
1
0
0
22
17
1
3
1
0
0
23
18
1
3
1
0
0
24
19
1
3
1
0
0
25
18
1
5
1
0
0
26
19
1
5
1
0
0
27
20
1
5
1
0
0
28
19
1
7
1
0
0
29
20
1
7
1
0
0
30
21
1
7
1
0
0
31
20
1
9
1
0
0
32
21
1
9
1
0
0
33
22
1
9
1
0
0
34
21
1
11
1
0
0
35
22
1
11
1
0
0
36
23
1
11
1
0
0
37
22
1
13
1
0
0
38
23
1
13
1
0
0
39
24
1
13
1
0
0
40
23
1
15
1
0
0
41
24
1
15
1
0
0
42
25
1
15
1
0
0
43
24
1
17
1
0
0
44
25
1
17
1
0
0
45
26
1
17
1
0
0
46
25
1
19
1
0
0
47
26
1
19
1
0
0
48
27
1
19
1
0
0
49
26
1
21
1
0
0
50
27
1
21
1
0
0
51
28
1
21
1
0
0
52
27
1
23
1
0
0
53
28
1
23
1
0
0
54
29
1
23
1
0
0
55
28
1
25
1
0
0
56
29
1
25
1
0
0
57
30
1
25
1
0
0
58
29
1
27
1
0
0
59
30
1
27
1
0
0
60
30
1
27
1
0
1
61
30
1
29
1
0
0
62
30
1
29
1
0
1
63
30
1
30
1
0
1
64
30
1
29
1
0
3
65
30
1
30
1
0
3
66
30
1
29
1
0
5
67
30
1
30
1
0
5
68
30
1
29
1
0
7
69
30
1
30
1
0
7
70
30
1
29
1
0
9
71
30
1
30
1
0
9
72
30
1
29
1
0
11
73
30
1
30
1
0
11
74
30
1
29
1
0
13
75
30
1
30
1
0
13
76
30
1
29
1
0
15
77
30
1
30
1
0
15
78
30
1
29
1
0
17
79
30
1
30
1
0
17
80
30
1
29
1
0
19
81
30
1
30
1
0
19
82
30
1
29
1
0
21
83
30
1
30
1
0
21
84
30
1
29
1
0
23
85
30
1
30
1
0
23
86
30
1
29
1
0
25
87
30
1
30
1
0
25
88
30
1
29
1
0
27
89
30
1
30
1
0
27
90
30
1
29
1
0
29
91
30
1
30
1
0
29
92
30
1
30
2
0
29
93
30
3
30
1
0
29
94
30
3
30
2
0
29
95
30
5
30
1
0
29
96
30
5
30
2
0
29
97
30
7
30
1
0
29
98
30
7
30
2
0
29
99
30
9
30
1
0
29
100
30
9
30
2
0
29
101
30
11
30
1
0
29
102
30
11
30
2
0
29
103
30
13
30
1
0
29
104
30
1
30
26
0
17
105
30
1
30
27
0
17
106
30
1
30
26
0
19
107
30
1
30
27
0
19
108
30
1
30
26
0
21
109
30
1
30
27
0
21
110
30
1
30
26
0
23
111
30
1
30
27
0
23
112
30
1
30
26
0
25
113
30
1
30
27
0
25
114
30
1
30
26
0
27
115
30
1
30
27
0
27
116
30
1
30
26
0
29
117
30
1
30
27
0
29
118
30
3
30
26
0
29
119
30
3
30
27
0
29
120
30
5
30
26
0
29
121
30
5
30
27
0
29
122
30
7
30
26
0
29
123
30
7
30
27
0
29
124
30
9
30
26
0
29
125
30
9
30
27
0
29
126
30
11
30
26
0
29
127
30
11
30
27
0
29
128
30
13
30
26
0
29
129
30
13
30
27
0
29
130
30
15
30
26
0
29
131
30
15
30
27
0
29
132
30
17
30
26
0
29
133
30
17
30
27
0
29
134
30
19
30
26
0
29
135
30
19
30
27
0
29
136
30
21
30
26
0
29
137
30
21
30
27
0
29
138
30
23
30
26
0
29
139
30
23
30
27
0
29
140
30
25
30
26
0
29
141
30
25
30
27
0
29
142
30
27
30
26
0
29
143
30
27
30
27
0
29
144
30
29
30
26
0
29
145
30
29
30
27
0
29
146
30
29
30
28
0
29
147
30
29
30
29
0
29
148
30
29
30
30
0
29
149
30
30
30
30
0
29
150
30
30
30
30
1
29
151
30
30
30
30
2
29
152
30
30
30
30
3
29
153
30
30
30
30
4
29
154
30
30
30
30
5
29
155
30
30
30
30
6
29
156
30
30
30
30
7
29
157
30
30
30
30
8
29
158
30
30
30
30
9
29
159
30
30
30
30
10
29
160
30
30
30
30
10
30
When training on monsters with other PDRates, change the following:
PDRate
Monsters
SP Order
5 & 10
Most training monsters
As table
25
Most Bosses
As table till 62 SP
Max MSS
Continue Table
40
Horntail & Zakum
1 Hur
1 BE
1 SE
1 Conc
+4 Hur
+1 in Hur and MMS till MMS is 10
As table
50
Chaos Horntail & Chaos Zakum
1 Hur
1 BE
1 SE
7 MSS
1 Conc
+3 MMS
As table
70
Pink Bean
1 Hur
1 MMS
1 BE
10 MMS
As table
Some results:
First start with 1 point in Hurricane, Bow Expert, Sharp Eyes and Concentrate, in that order; since they give already a great boost with only 1 SP. (see note 4 about 1 point in SE)
After that, put points in Hurricane till it's 17.
After that, Hurricane and Bow Expert give almost the same damage boost, which corresponds to every time you level, you put 2 points in Bow Expert and 1 in Hurricane.
When Hurricane is 30 and Bow Expert 29, you put points in Maple Warrior. The reason that every odd level a skillpoint appears at Bow Expert is because Maple Warrior only increases in power at odd SP.
Now something strange happens, the table continues with maxing Maple Warrior, and then stats maxing Sharp Eyes. But at 104 SP, it goes from 13 SE, 1 Conc, 29 MW to 1 SE, 26 Conc, 17 MW. After that, it starts maxing Maple Warrior again, and then maxing Sharp Eyes.
After that, the remaining points are put in Concentrate, and at last Marksmanship is maxed. The reason why it is so low is because we used a monster with only 10 PDRate, which are most training monsters. Marksmanship gets SP earlier at monsters with higher PDRate (see table below the SP table).
Some reasons why the calculations can be off:
I used my own attack range, which can be quite off of other BMs.
I didn't use the fact that I have a Critical Ring, since I don't know how it will work post-BB (CritDamage doesn't exist anymore, it's now CritMinDamage and CritMaxDamage).
Don't forget that damage isn't everything. You may have the highest possible damage, but your chances to get in a party without Sharp Eyes are quite lower. And you won't train faster if you die every time because you didn't spend points in Marksmanship.
I don't take into account that some buffs have a time till they run out. Therefore you'll see that it keeps Sharp Eyes at 1 for a while, while it only lasts 10 seconds. Therefore 1 Sharp Eyes isn't recommended, otherwise you're too busy with rebuffing SE.
I'm a bad programmer and make mistakes. =P
I hope there is some useful stuff in here for you, and I hope you liked it. =)
I'm pretty sure Marksmanship gives you a 20% chance to ignore defense, not a 20% reduction to enemy defense. Seemed a bit off to see Marksmanship as the very first maxed skill.
Edit: My bad, apparently in GMST, ITD currently does nothing.
JoeTang Wrote:Attack Potions stack with Concentrate.
One point in Marksmanship is usually on the level of less than 50 HP.
Thanks, I'll remove that note. =)
Marksmanship is taken because you do more damage to monster, if I understand the skill correctly. For example if you have a monster with PDRate 20, you will do 20% less damage to it. If you max Marksmanship, the PDRate is lowered to 0. So your damage goes from 80% to 100%, a boost of 25% (percent, not percentpoints).
On monsters with for example PDRate 5, you go from 95% to 100% (5.3% boost), and putting more then 3 points in Marksmanship won't change anything with your damage. On monsters with higher PDRate, for example Pink Bean has PDRate 70, you go from 30% to 50%, a boost of 66.7%, a massive boost compared to your other skills.
The keyword is if I understand the skill correctly, I'm not sure about it.
Edit: I'm wrong, as Fiel pointed out 2 posts below. The current calculations will show the correct PDRate formula.
Marksmanship is taken because you do more damage to monster, if I understand the skill correctly. For example if you have a monster with PDRate 20, you will do 20% less damage to it. If you max Marksmanship, the PDRate is lowered to 0. So your damage goes from 80% to 100%, a boost of 25% (percent, not percentpoints).
On monsters with for example PDRate 5, you go from 95% to 100% (5.3% boost), and putting more then 3 points in Marksmanship won't change anything with your damage. On monsters with higher PDRate, for example Pink Bean has PDRate 70, you go from 30% to 50%, a boost of 66.7%, a massive boost compared to your other skills.
The keyword is if I understand the skill correctly, I'm not sure about it.
Quote:And you won't train faster if you die every time because you didn't spend points in Marksmanship.
If you look at a post by 505, you'll see that his calculations for how ignoreMobpdpR works are extremely accurate.
So if you have a mob with 25% PDR and you ignore 20% of that, the mob will have 20% PDR instead of 25%. Remember, when in doubt use multiplication. Multiplication is a hell of a lot more fair than addition and subtraction and a lot of formulas people are coming up with use pure multiplication. So yeah, it's not as great as it seems, but it's a decent buff.
Fiel Wrote:If you look at a post by 505, you'll see that his calculations for how ignoreMobpdpR works are extremely accurate.
So if you have a mob with 25% PDR and you ignore 20% of that, the mob will have 20% PDR instead of 25%. Remember, when in doubt use multiplication. Multiplication is a hell of a lot more fair than addition and subtraction and a lot of formulas people are coming up with use pure multiplication. So yeah, it's not as great as it seems, but it's a decent buff.
Ah, that explains why Marksmanship seems so overpowed. Thanks for the info, I'll redo the calculations immediatly. =)
@JoeTang: Sorry, I thought it was aimed at the Damage reduction part.
The calculations seem to be done. Some interesting results:
A jump happens from 103 to 104 SP. First it maxes Maple Warrior and starts putting points in Sharp Eyes, and at 104 SP it puts 26 points in Concentrate and leaves Sharp Eyes and Maple Warrior at 1 respectively 17, where it starts maxing Maple Warrior and Sharp Eyes again. Seems there is a turnpoint where Concentrate becomes more powerfull then SE+MW. The turning point can be at another point for people with other damage ranges, since it depends on the attack bonus of Concentrate.
Sharp Eyes appears very low in the table, it seems that it's quite nerved during Big Bang because it doesn't give anymore the +100% critical damage bonus for classes who already have critical hits.
Marksmanship appears dead last on the table, but that can be explained because I used a monster with PDRate 10, which is about right for a training monster (they have PDRates between 5 and 20 at levels 120+). Bosses have much higher PDRates, here are some results when changing the DPRate:
PDRate
Monsters
SP Order
5 & 10
Most training monsters
As table
40
Horntail & Zakum
1 Hur
1 BE
1 SE
1 Conc
+4 Hur
+1 in Hur and MMS till MMS is 10
As table
50
Chaos Horntail & Chaos Zakum
1 Hur
1 BE
1 SE
7 MSS
1 Conc
+3 MMS
As table
70
Pink Bean
1 Hur
1 MMS
1 BE
10 MMS
As table
So if you plan to boss alot, maxing Marksmanship earlier is recommended.
Posts: 1,806
Threads: 81
Joined: 2009-03
Gender: Male
Sexual Orientation: Straight
Country Flag: Connecticut
IGN: Namalamadingdong
Server: LoL NA
Level: 30
Job: Break The Meta
Since you can't really be resetting your SP every level up, we should go with a simplified version and most builds should start off like this:
1 Hurricane, 1 DB, 1 BE
20 Hurricane
Max BE
Max Hurricane
Then add in order depending on preferences and needs:
MW (first if doing a lot of soloing or no one in party has it, last if typically in a party that already has it)
SE (if partying often)
Marksmanship (earlier if bossing often, also supplements HP growth)
Concentrate (if none of the above 3 are needed very much - could happen in training parties that include another, higher levelled archer)
2010-12-10, 03:07 PM (This post was last modified: 2010-12-12, 02:15 PM by Yokuyin.)
I just realized I made a mistake. I forgot the new Final Attack. D:
FA has effect on the Hurricane formula, changing 140 + 2 sp to 140 + 2 sp + 0.4*150 = 200 + 2 sp. This has effect because now the +2 per sp has a less overall damage increase in %, and will make the breakpoint of when to add in Bow Expert much sooner.
Even worse, the breakpoint now depends on the Bowmasters attack from equips, since the +W.atk from Bow Expert has a significant contribution now. Let me try to explain. First the boring calculations, after that the results.
Let me first explain how I discovered it. Looking at 31 SP to distribute, what is better, 1 Hur 30 BE, or 30 Hur 1 BE? Here P2 are my own stats.
Now 30 Hurricane is stronger! So now I changed my attack in a variable atk, and did the same for my dex and str. Then I calculated if I start with putting points in Hurricane, at how much SP in Hurricane I should put my first 2 points in Bow Expert? (2 points because the mastery of Bow Expert only increases every odd SP)
Now we know in what attack range it becomes interesting: between 133 and 257 atk. Now I'm redoing the calculations in the first post, with an extra variable atk. Since whatever your attack is, Bow Expert and Hurricane are the first skills you will max, I do only the calculations where you can only put points in Bow Expert and Hurricane, and where you have 1 point in Concentrate (1 point in Sharp Eyes isn't recommended). Then calculate the best skillbuild for all possible attacks between 130 and 260.
Code:
AtkTruth[n_, stats_] := Table[If[{Element[n/2, Integers], i == If[n > 30, 30, n]} == {False, True} || i > n || n - i > 30, 0,
((Concentrate[1, stats][[8]]/360)*Hurricane[i, Expert[n - i, Concentrate[1, stats]]] +
((360 - Concentrate[1, stats][[8]])/360)*Hurricane[i, Expert[n - i, stats]])],
{i, 0, If[n > 30, 30, n]}]
As with the first post, AtkTruth calculates the damage of all possible skillbuilds, AtkLazy finds the maximum, AtkVeryLazy finds the maximum for all possible available SP, and AtkVeryVeryLazy finds the maximum for all possible available SP and all attacks between 130 and 260. Here are the results:
Atk
0-133
29 BE
30 Hur
134
27 BE
1 Hur 2 BE
30 Hur
135-137
25 BE
1 Hur 2 BE
30 Hur
138-139
23 BE
1 Hur 2 BE
30 Hur
140-142
21 BE
1 Hur 2 BE
30 Hur
143-144
19 BE
1 Hur 2 BE
30 Hur
145-147
17 BE
1 Hur 2 BE
30 Hur
148-150
15 BE
1 Hur 2 BE
30 Hur
151-152
13 BE
1 Hur 2 BE
30 Hur
153-154
11 BE
1 Hur 2 BE
30 Hur
155-157
9 BE
1 Hur 2 BE
30 Hur
158-159
7 BE
1 Hur 2 BE
30 Hur
160-162
5 BE
1 Hur 2 BE
30 Hur
163-164
3 BE
1 Hur 2 BE
30 Hur
165-167
2 Hur
2 BE 1 Hur
30 Hur
167-170
3 Hur
2 BE 1 Hur
30 Hur
171-172
4 Hur
2 BE 1 Hur
30 Hur
173-175
5 Hur
2 BE 1 Hur
30 Hur
176-178
6 Hur
2 BE 1 Hur
30 Hur
179-181
7 Hur
2 BE 1 Hur
30 Hur
182-184
8 Hur
2 BE 1 Hur
30 Hur
185-187
9 Hur
2 BE 1 Hur
30 Hur
188-190
10 Hur
2 BE 1 Hur
30 Hur
191-193
11 Hur
2 BE 1 Hur
30 Hur
194-197
12 Hur
2 BE 1 Hur
30 Hur
198-200
13 Hur
2 BE 1 Hur
30 Hur
201-203
14 Hur
2 BE 1 Hur
30 Hur
204-206
15 Hur
2 BE 1 Hur
30 Hur
207-210
16 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
211-213
17 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
214-216
18 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
217-220
19 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
221-223
20 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
224-227
21 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
228-231
22 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
232-234
23 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
235-238
24 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
239-242
25 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
243-246
26 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
247-250
27 Hur
2 BE 1 Hur till 28 Hur
29 BE
30 Hur
251+
28 Hur
29 BE
30 Hur
So for example, if you have an total attack of 175, then the skillbuild that will give you the best Hurricane damage will be 1 Concentrate -> 1 Bow Expert -> 5 Hurricane -> Every level 2 SP in BE and 1 in Hur -> Max Hurricane.
An easy way to calculate your attack without looking at your equips is using this formula, where MaxDamage is the highest damage in your damage range, as seen in your stats window, including attack potions and equips, excluding Concentrate:
Attack = MaxDamage/(4*DEX + STR) * 200/3
So for example, I have a MaxDamage of 5223, and I have a total of 637 Dex and 110 Str, then my attack is 5223/(4*637+110) * 200/3 = 131, so I should max Bow Expert first, and then Hurricane.
I hope I made it a bit clear. It is quite a bit more complicated then I thought. :S