diff --git a/research/quest_exp_reward.md b/research/quest_exp_reward.md index c2d925746..f2bdbe354 100644 --- a/research/quest_exp_reward.md +++ b/research/quest_exp_reward.md @@ -1,13 +1,21 @@ Quest experience points are generated using a small equation. Why this is done I am not sure as the values always seem static. ```js -(base * paramgrow * (50 + 5 * level)) / 100; +(base * paramgrow * (45 + 5 * level)) / 100; ``` -The `base` value can be found in the quest itself, offset: `reward_exp_bonus` [https://github.com/viion/XIV-Datamining/blob/master/exd-xivdb-offsets/Quest/quest_csv_xivdb.txt#L3](found here) +The `base` value can be found in the quest itself, offset: `reward_exp_bonus` [https://github.com/viion/XIV-Datamining/blob/master/exd-xivdb-offsets/Quest/quest_csv_xivdb.txt](found here) -The `paramgrow` value is found in the ParamGrow file! offset: `exp_mod` [https://github.com/viion/XIV-Datamining/blob/master/exd-xivdb-offsets/ParamGrow/param_grow_csv_xivdb.txt#L4](found here) +The `paramgrow` value is found in the ParamGrow file! offset: `exp_mod` [https://github.com/viion/XIV-Datamining/blob/master/exd-xivdb-offsets/ParamGrow/param_grow_csv_xivdb.txt](found here) -The `level` is the level of the quest, offset `class_level` [https://github.com/viion/XIV-Datamining/blob/master/exd-xivdb-offsets/Quest/quest_csv_xivdb.txt#L10](found here) +The `level` is the level of the quest, offset `class_level_1` (main class) [https://github.com/viion/XIV-Datamining/blob/master/exd-xivdb-offsets/Quest/quest_csv_xivdb.txt#L10](found here) -I am unsure how the values `50` and `5` matter so much. The `50` was `45` before the expansion **HeavenSward**. \ No newline at end of file +If a quest is a bove 50, it has an additional 10k exp per 100th base param. + +So after the question, you would do: + +```js +exp + (base / 100) * 10000; +``` + +Not fully confirmed this, but it has worked for a few 50+ quests I tested against.