Тема: CSWOWD (форк)
Показать сообщение отдельно
Старый 12.09.2010, 18:19   #219
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Эксперимент.)
Код:
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 опыта не дает.)
Вложения
Тип файла: sql wowd_questxp.sql (6.7 Кб, 454 просмотров)

Последний раз редактировалось NeatElves; 13.09.2010 в 16:06.
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (14.09.2010), sven (13.09.2010)