Эксперимент.)
Код:
Index: include/functions.php
===================================================================
--- include/functions.php (revision 46)
+++ include/functions.php (working copy)
@@ -938,14 +938,24 @@
function getQuestXPValue($quest)
{
- if ($quest['QuestLevel'] >= 15) return intval($quest['RewMoneyMaxLevel'] / 6);
- else if ($quest['QuestLevel'] == 14) return intval($quest['RewMoneyMaxLevel'] / 4.8);
- else if ($quest['QuestLevel'] == 13) return intval($quest['RewMoneyMaxLevel'] / 3.666);
- else if ($quest['QuestLevel'] == 12) return intval($quest['RewMoneyMaxLevel'] / 2.4);
- else if ($quest['QuestLevel'] == 11) return intval($quest['RewMoneyMaxLevel'] / 1.2);
- else if ($quest['QuestLevel'] <= 10) return intval($quest['RewMoneyMaxLevel'] / 0.6);
- return 0;
+ if ($quest['QuestLevel'] > 0)
+ $rawXPcount=getRewQuestXP($quest['QuestLevel']);
+ else
+ $rawXPcount=getRewQuestXP(79);
+ foreach ($rawXPcount as $field)
+ {
+ $realXP = $field['Field'.($quest['RewXPId']+1)];
+ }
+ return $realXP;
}
+
+function getRewQuestXP($questlevel_id)
+{
+ global $wDB;
+ return $wDB->select("-- CACHE: 1h
+ SELECT * FROM `wowd_questxp` WHERE `id` = ?d", $questlevel_id);
+}
+
function getRepRewRate($faction_id)
{
global $dDB;
Index: include/report_generator.php
===================================================================
--- include/report_generator.php (revision 46)
+++ include/report_generator.php (working copy)
@@ -1169,7 +1169,7 @@
}
$quest_reward_fields =
-'`RewChoiceItemId1`, `RewChoiceItemId2`, `RewChoiceItemId3`, `RewChoiceItemId4`, `RewChoiceItemId5`, `RewChoiceItemId6`,
+'`RewXPId`, `RewChoiceItemId1`, `RewChoiceItemId2`, `RewChoiceItemId3`, `RewChoiceItemId4`, `RewChoiceItemId5`, `RewChoiceItemId6`,
`RewChoiceItemCount1`, `RewChoiceItemCount2`, `RewChoiceItemCount3`, `RewChoiceItemCount4`, `RewChoiceItemCount5`, `RewChoiceItemCount6`,
`RewItemId1`, `RewItemId2`, `RewItemId3`, `RewItemId4`, `RewItemCount1`, `RewItemCount2`, `RewItemCount3`, `RewItemCount4`,
`RewRepFaction1`, `RewRepFaction2`, `RewRepFaction3`, `RewRepFaction4`, `RewRepFaction5`,
адд: Версия №2, квесты с уровнем "-1"..) Так как идет динамика по уровню перса(невозможно реализовать) - поставил максимальный - 79, на 80 опыта не дает.)