Репа, и в поиске и в выводе, не совершенствовал - юзал конструкцию из п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> ";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'])