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

Репа, и в поиске и в выводе, не совершенствовал - юзал конструкцию из п135...
Код:
Index: include/quest_data.php
===================================================================
--- include/quest_data.php	(revision 33)
+++ include/quest_data.php	(working copy)
@@ -12,6 +12,13 @@
 define('QUEST_FLAGS_AUTO_REWARDED', 0x00000400);                // These quests are automatically rewarded on quest complete and they will never appear in quest log client side.
 define('QUEST_FLAGS_TBC_RACES',     0x00000800);                // Not used currently: Blood elf/Draenei starting zone quests
 define('QUEST_FLAGS_DAILY',         0x00001000);                // Used to know quest is Daily one
+define('QUEST_FLAGS_FLAGS_PVP',         0x00002000);                // activates PvP on accept
+define('QUEST_FLAGS_UNK4',         0x00004000);                // ? Membership Card Renewal
+define('QUEST_FLAGS_WEEKLY',         0x00008000);                // Weekly quest. Can be done once a week. Quests reset at regular intervals for all players.
+define('QUEST_FLAGS_AUTOCOMPLETE',         0x00010000);                // auto complete
+define('QUEST_FLAGS_UNK5',         0x00020000);                // has something to do with ReqItemId and SrcItemId
+define('QUEST_FLAGS_UNK6',         0x00040000);                // use Objective text as Complete text
+define('QUEST_FLAGS_AUTO_ACCEPT',         0x00080000);                // quests in starting areas
 
     // Mangos flags for set SpecialFlags in DB if required but used only at server
 define('QUEST_MANGOS_FLAGS_REPEATABLE',          0x010000);     // Set by 1 in SpecialFlags from DB
Index: include/report_generator.php
===================================================================
--- include/report_generator.php	(revision 33)
+++ include/report_generator.php	(working copy)
@@ -1093,6 +1100,27 @@
     show_spell($quest['RewSpell'], 0, 'quest');
     echo '<br>';
   }
+  for ($i = 1; $i <= 5; $i++) 
+  { 
+ switch (ABS($quest['RewRepValueId'.$i])): 
+  case 1:  $RepValueId[$i] = 10;   break; 
+  case 2:  $RepValueId[$i] = 25;   break; 
+  case 3:  $RepValueId[$i] = 75;   break; 
+  case 4:  $RepValueId[$i] = 150;  break; 
+  case 5:  $RepValueId[$i] = 250;  break; 
+  case 6:  $RepValueId[$i] = 350;  break; 
+  case 7:  $RepValueId[$i] = 500;  break; 
+  case 8:  $RepValueId[$i] = 1000; break; 
+  case 9:  $RepValueId[$i] = 5;    break; 
+  default: $RepValueId[$i] = 0; 
+ endswitch; 
+
+ if ($quest['RewRepValueId'.$i] < 0) 
+  $RepValueId[$i] = -$RepValueId[$i]; 
+
+ if (!$quest['RewRepValue'.$i] && $quest['RewRepValueId'.$i]) 
+  $quest['RewRepValue'.$i] = $RepValueId[$i]; 
+  }
   if ($quest['RewRepFaction1'])echo getFactionName($quest['RewRepFaction1']).': '.$quest['RewRepValue1'].'<br>';
   if ($quest['RewRepFaction2'])echo getFactionName($quest['RewRepFaction2']).': '.$quest['RewRepValue2'].'<br>';
   if ($quest['RewRepFaction3'])echo getFactionName($quest['RewRepFaction3']).': '.$quest['RewRepValue3'].'<br>';
@@ -1110,6 +1138,7 @@
  `RewItemId1`, `RewItemId2`, `RewItemId3`, `RewItemId4`, `RewItemCount1`, `RewItemCount2`, `RewItemCount3`, `RewItemCount4`,
  `RewRepFaction1`, `RewRepFaction2`, `RewRepFaction3`, `RewRepFaction4`, `RewRepFaction5`,
  `RewRepValue1`, `RewRepValue2`, `RewRepValue3`, `RewRepValue4`, `RewRepValue5`,
+ `RewRepValueId1`, `RewRepValueId2`, `RewRepValueId3`, `RewRepValueId4`, `RewRepValueId5`,
  `RewOrReqMoney`, `RewMoneyMaxLevel`, `RewSpell`, `RewSpellCast`, `RewMailTemplateId`, `RewMailDelaySecs`';
 
 $quest_report = array(
Index: module/show/show_quest.php
===================================================================
--- module/show/show_quest.php	(revision 33)
+++ module/show/show_quest.php	(working copy)
@@ -195,6 +195,29 @@
  echo "<TR><TD class=reward>&nbsp;";show_spell($spell['id'], $spell['SpellIconID']);
  echo " <A href=\"?spell=$spell[id]\">$spell[SpellName]</a></TD></TR>";
 }
+
+for ($i = 1; $i <= 5; $i++) 
+{
+ switch (ABS($quest['RewRepValueId'.$i])): 
+  case 1:  $RepValueId[$i] = 10;   break; 
+  case 2:  $RepValueId[$i] = 25;   break; 
+  case 3:  $RepValueId[$i] = 75;   break; 
+  case 4:  $RepValueId[$i] = 150;  break; 
+  case 5:  $RepValueId[$i] = 250;  break; 
+  case 6:  $RepValueId[$i] = 350;  break; 
+  case 7:  $RepValueId[$i] = 500;  break; 
+  case 8:  $RepValueId[$i] = 1000; break; 
+  case 9:  $RepValueId[$i] = 5;    break; 
+  default: $RepValueId[$i] = 0; 
+ endswitch; 
+
+ if ($quest['RewRepValueId'.$i] < 0) 
+  $RepValueId[$i] = -$RepValueId[$i]; 
+
+ if (!$quest['RewRepValue'.$i] && $quest['RewRepValueId'.$i]) 
+  $quest['RewRepValue'.$i] = $RepValueId[$i]; 
+}
+
 if ($quest['RewRepFaction1'] OR $quest['RewRepFaction2'] OR
     $quest['RewRepFaction3'] OR $quest['RewRepFaction4'] OR
     $quest['RewRepFaction5'])
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (14.07.2010)