Hi guys, after about a year, I finally returned to Sacred, but before I started playing I did some lurking around DarkMatters. So it happened that I came across this thread where I read the formula for spell regeneration. Playing Sacred Gold with the latest patch 2.28, I noticed that the posted formula for spell regeneration does not produce correct results.
The original formula that I thing was used sometime before the latest patch is:
__________________________________________________
Spell Regeneration time =
{ Basic Time + Level Time *
(Spell runes read + Spell runes socketed / 2) } *
[{ 1 / (1 + MR) } * {1 / (1 + M + SR) } + GM ] * {1 / (1 + MS) }
__________________________________________________
The formula that I found to work, at least for Ice Shards(IS) because I did not test it for any other spells, is:
__________________________________________________
Spell Regeneration time =
{ Basic Time + Level Time *
(Spell runes read + Spell runes socketed / 2) } *
[{ 1 / (1 + MR) } * {1 / (1 + M + SR + GM )} * {1 / (1 + MS) }]
__________________________________________________
Test setup:
1. I tested the formula on my level 43 BM:
Meditation 5 Water Magic 19 Mental Regeneration 198 that means: M = 54% = 0.54 MS = 55% = 0.55 MR = 198% = 1.98
2. I shall also be using these values for Ghost Meadow(GM):
GM level 1 => GM = 100% = 1 GM level 21 => GM = 200% = 2 GM level 41 => GM = 300% = 3 when we don't use Ghost Meadow GM = 0
3. Also a pair of greaves to add Spell regeneration(SR)
SR = 50% = 0.5 when the greaves are not equipped SR = 0
Let the testing commence:
Using Ice Shards(IS) lvl1 without the greaves equipped and also without Ghost Meadow(GM) cast, the game displays a regeneration of 1.1s.
By replacing in the second formula:
Basic Time with 5,
Level Time with 3,
Spell runes read with 1,
Spell runes socketed with 0,
MR with 1.98,
M with 0.54,
SR with 0,
GM with 0 and
MS with 0.55
we get
(5+3)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54)} * {1 / (1 + 0.55)} = 8 * {1 / (2.98 * 1.54 * 1.55)} = 8 / 7.11326 = 1.12 ≈ 1.1s
By inspecting the two results, marked with bold, we observe that the formula works.
Enough holding hands :
IS level 1 + GM level 1, game displays 0.7s.
(5 + 3)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 1)} * {1 / (1 + 0.55)} = 8 / (2.98 * 2.54 * 1.55) = 8 / 11.73226 = 0.68 ≈ 0.7s
IS level 1 + GM level 21, game displays 0.5s.
(5 + 3)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 2)} * {1 / (1 + 0.55)} = 8 / (2.98 * 3.54 * 1.55) = 8 / 16.35126 = 0.48 ≈ 0.5s
IS level 1 + GM level 41, game displays 0.4s.
(5 + 3)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 3)} * {1 / (1 + 0.55)} = 8 / (2.98 * 4.54 * 1.55) = 8 / 20.97026 = 0.38 ≈ 0.4s
IS level 1 + SR, game displays 0.8s.
(5 + 3)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5)} * {1 / (1 + 0.55)} = 8 / (2.98 * 2.04 * 1.55) = 8 / 9.42276 = 0.84 ≈ 0.8s
IS level 1 + SR + GM level 1, game displays 0.6s.
(5 + 3)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5 + 1)} * {1 / (1 + 0.55)} = 8 / (2.98 * 3.04 * 1.55) = 8 / 14.04176 = 0.56 ≈ 0.6s
IS level 1 + SR + GM level 21, game displays 0.4s.
(5 + 3)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5 + 2)} * {1 / (1 + 0.55)} = 8 / (2.98 * 4.04 * 1.55) = 8 / 18.66076 = 0.42 ≈ 0.4s
IS level 1 + SR + GM level 41, game displays 0.3s.
(5 + 3)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5 + 3)} * {1 / (1 + 0.55)} = 8 / (2.98 * 5.04 * 1.55) = 8 / 23.27976 = 0.34 ≈ 0.3s
IS level 2, game displays 1.5s.
(5 + 6)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54)} * {1 / (1 + 0.55)} = 11 / (2.98 * 1.54 * 1.55) = 11 / 7.11326 = 1.54 ≈ 1.5s
IS level 2 + GM level 1, game displays 0.9s.
(5 + 6)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 1)} * {1 / (1 + 0.55)} = 11 / (2.98 * 2.54 * 1.55) = 11 / 11.73226 = 0.93 ≈ 0.9s
IS level 2 + GM level 21, game displays 0.7s.
(5 + 6)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 2)} * {1 / (1 + 0.55)} = 11 / (2.98 * 3.54 * 1.55) = 11 / 16.35126 = 0.67 ≈ 0.7s
IS level 2 + GM level 41, game displays 0.5s.
(5 + 6)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 3)} * {1 / (1 + 0.55)} = 11 / (2.98 * 4.54 * 1.55) = 11 / 20.97026 = 0.52 ≈ 0.5s
IS level 2 + SR, game displays 1.2s.
(5 + 6)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5)} * {1 / (1 + 0.55)} = 11 / (2.98 * 2.04 * 1.55) = 11 / 9.42276 = 1.16 ≈ 1.2s
IS level 2 + SR + GM level 1, game displays 0.8s.
(5 + 6)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5 + 1)} * {1 / (1 + 0.55)} = 11 / (2.98 * 3.04 * 1.55) = 11 / 14.04176 = 0.78 ≈ 0.8s
IS level 2 + SR + GM level 21, game displays 0.6s.
(5 + 6)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5 + 2)} * {1 / (1 + 0.55)} = 11 / (2.98 * 4.04 * 1.55) = 11 / 18.66076 = 0.58 ≈ 0.6s
IS level 2 + SR + GM level 41, game displays 0.5s.
(5 + 6)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5 + 3)} * {1 / (1 + 0.55)} = 11 / (2.98 * 5.04 * 1.55) = 11 / 23.27976 = 0.47 ≈ 0.5s
IS level 28, game displays 12.4s.
(5 + 84)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54)} * {1 / (1 + 0.55)} = 89 / (2.98 * 1.54 * 1.55) = 89 / 7.11326 = 12.51 ≈ 12.5s
IS level 28 + GM level 1, game displays 7.5s.
(5 + 84)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 1)} * {1 / (1 + 0.55)} = 89 / (2.98 * 2.54 * 1.55) = 89 / 11.73226 = 7.58 ≈ 7.6s
IS level 28 + GM level 21, game displays 5.4s.
(5 + 84)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 2)} * {1 / (1 + 0.55)} = 89 / (2.98 * 3.54 * 1.55) = 89 / 16.35126 = 5.44 ≈ 5.4s
IS level 28 + GM level 41, game displays 4.2s.
(5 + 84)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 3)} * {1 / (1 + 0.55)} = 89 / (2.98 * 4.54 * 1.55) = 89 / 20.97026 = 4.24 ≈ 4.2s
IS level 28 + SR, game displays 9.4s.
(5 + 84)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5)} * {1 / (1 + 0.55)} = 89 / (2.98 * 2.04 * 1.55) = 89 / 9.42276 = 9.44 ≈ 9.4s
IS level 28 + SR + GM level 1, game displays 6.3s.
(5 + 84)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5 + 1)} * {1 / (1 + 0.55)} = 89 / (2.98 * 3.04 * 1.55) = 89 / 14.04176 = 6.33 ≈ 6.3s
IS level 28 + SR + GM level 21, game displays 4.7s.
(5 + 84)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5 + 2)} * {1 / (1 + 0.55)} = 89 / (2.98 * 4.04 * 1.55) = 89 / 18.66076 = 4.76 ≈ 4.8s
IS level 28 + SR + GM level 41, game displays 3.8s.
(5 + 84)*[{1 / (1 + 1.98)} * {1 / (1 + 0.54 + 0.5 + 3)} * {1 / (1 + 0.55)} = 89 / (2.98 * 5.04 * 1.55) = 89 / 23.27976 = 3.82 ≈ 3.8s
DONE.
I also tried using the formula for Phase Shift and Fireball and I noticed that the 'Basic Time' and 'Level Time' changed with the latest patch for Sacred. It was easy to observe that Fireball now has 5/3, just like Ice Shards, but I'm too lazy to deduce all the new values, maybe someday I'll get to it.
Conclusions:
1. The formula for spell regeneration used in the patch 2.28 is:
__________________________________________________
Spell Regeneration time =
{ Basic Time + Level Time *
(Spell runes read + Spell runes socketed / 2) } *
[{ 1 / (1 + MR) } * {1 / (1 + M + SR + GM )} * {1 / (1 + MS) }]
__________________________________________________
2. The 'Basic Time' and 'Level Time' for the BM's spells have changed, though Ice Shards still has 5/3.
3. As a BM you are better off spending only 1 point on Meditation, since now spell regeneration from items and GM bonus are added to the Meditation Bonus. Using a lvl181 GM you already have a bonus of 1000%, add to that at least 500% from items and the small bonus you get by investing additional points in Meditation is ridiculously small. So just spend 1 point in Meditation and increase it with +All Skills or +Meditation.
Note: I chose, the random value, 500% from items on the assumption that eventually the bonuses will get bigger, considering that at lvl43 my BM already has 300%.
4. I have no idea how the CA regeneration formula would look like with GM but it probably is GM + RSM.
5. Using this formula it appears that some results differ from the displayed results but it's probably due to rounding some values.
Corrections are always welcomed.