diff --git a/research/quest_exp_reward.md b/research/quest_exp_reward.md index 343943c55..4380ee52e 100644 --- a/research/quest_exp_reward.md +++ b/research/quest_exp_reward.md @@ -52,3 +52,61 @@ exp = exp + (exp_factor / 100) * 10000; ``` Not fully confirmed this, but it has worked for a few 50+ quests I tested against. + + + + + +____ + +# Random notes + +(BASE is also known as EXP_FACTOR in godbert) + + +LEVEL 1-49 use "Core Formula" + BASE * PARAMGROW * (45 + (5 * LEVEL)) / 100 + +LEVEL 50-51 use "Core Formula" + "Secondary Formula with a 800 modifier and a starting EXP of 800" + CORE + ((800 * (BASE / 100)) + ((LEVEL-52) * (800 * (BASE/100)))) + +LEVEL 52-59 use "Core Formula" + "Secondary Formula with a 2000 modifier and a starting EXP of 2000" + CORE + ((2000 * (BASE / 100)) + ((LEVEL-52) * (2000 * (BASE/100)))) + +LEVEL 60-69 use "Core Formula" + "Secondary Formula with a 2000 modifier and a starting EXP of 37125" + CORE + ((37125 * (BASE / 100)) + ((LEVEL-60) * (3375 * (BASE/100)))) + + + +Level 60+ example + + +exp: (BASE * PARAMGROW * (45 + (5 * LEVEL)) / 100) + ((37125 * (BASE / 100)) + ((LEVEL-60) * (3375 * (BASE/100)))) + + +A = BASE +B = PARAMGROW +C = LEVEL + +exp = (A*B*(45+(5*C))/100)+((37125*(A/100))+((C-60)*(3375*(A/100)))) +sim = () + +Test: +BASE = 200 +PARAMGROW = 135 +LEVEL = 63 + +(200 * 135 * (63 + 9) / 20) + ((-6615 * 200) + (135 * 200 * 63) / 4) = -800550 + +(200 * 135 * (45 + (5 * 63)) / 100) + ((37125 * (200 / 100)) + ((63-60) * (3375 * (200/100)))) = 191700 (correct) + + + +Simplified? + + + + + +(200 * 135 * (63 + 9) / 20) + ((-6615 * 200) + (135 * 200 * 63) / 4) +