From ca639b8ea46b730d3a3a359b39f24958dae52fee Mon Sep 17 00:00:00 2001 From: Ovah Date: Fri, 13 Oct 2017 10:07:00 +0000 Subject: [PATCH] =?UTF-8?q?Core/Quests:=20changed=20reward=20and=20require?= =?UTF-8?q?d=20currency=20count=20from=20tynint=20to=20int=20since?= =?UTF-8?q?=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/updates/world/4.3.4/2017_10_13_00_world.sql | 13 +++++++++++++ src/server/game/Handlers/LFGHandler.cpp | 2 +- src/server/game/Quests/QuestDef.cpp | 4 ++-- 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 sql/updates/world/4.3.4/2017_10_13_00_world.sql diff --git a/sql/updates/world/4.3.4/2017_10_13_00_world.sql b/sql/updates/world/4.3.4/2017_10_13_00_world.sql new file mode 100644 index 00000000000..ede4dfb0072 --- /dev/null +++ b/sql/updates/world/4.3.4/2017_10_13_00_world.sql @@ -0,0 +1,13 @@ +ALTER TABLE `quest_template` MODIFY `RewardCurrencyCount1` INT(10) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `quest_template` MODIFY `RewardCurrencyCount2` INT(10) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `quest_template` MODIFY `RewardCurrencyCount3` INT(10) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `quest_template` MODIFY `RewardCurrencyCount4` INT(10) UNSIGNED NOT NULL DEFAULT '0'; + +ALTER TABLE `quest_template` MODIFY `RequiredCurrencyCount4` INT(10) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `quest_template` MODIFY `RequiredCurrencyCount4` INT(10) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `quest_template` MODIFY `RequiredCurrencyCount4` INT(10) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `quest_template` MODIFY `RequiredCurrencyCount4` INT(10) UNSIGNED NOT NULL DEFAULT '0'; + +UPDATE `quest_template` SET `RewardCurrencyCount1`= 15000, `RewardCurrencyId1`= 396 WHERE `id` IN (28905, 29185); +UPDATE `quest_template` SET `RewardCurrencyCount1`= 25000, `RewardCurrencyId1`= 396 WHERE `id` IN (30110, 30111); +UPDATE `quest_template` SET `RewardCurrencyCount1`= 15000, `RewardCurrencyId1`= 395 WHERE `id` IN (28906, 29183, 28907, 28908); diff --git a/src/server/game/Handlers/LFGHandler.cpp b/src/server/game/Handlers/LFGHandler.cpp index 99f4d83bf29..5f95c2ee96b 100644 --- a/src/server/game/Handlers/LFGHandler.cpp +++ b/src/server/game/Handlers/LFGHandler.cpp @@ -63,7 +63,7 @@ void BuildQuestReward(WorldPacket& data, Quest const* quest, Player* player) { data << uint32(currencyId); data << uint32(0); - data << uint32(quest->RewardCurrencyCount[i] * CURRENCY_PRECISION); + data << uint32(quest->RewardCurrencyCount[i]); data << uint8(1); // Is currency } } diff --git a/src/server/game/Quests/QuestDef.cpp b/src/server/game/Quests/QuestDef.cpp index 2c25fe09698..e3a633d3dfd 100644 --- a/src/server/game/Quests/QuestDef.cpp +++ b/src/server/game/Quests/QuestDef.cpp @@ -142,7 +142,7 @@ Quest::Quest(Field* questRecord) for (int i = 0; i < QUEST_REWARD_CURRENCY_COUNT; ++i) { RewardCurrencyId[i] = questRecord[110 + i].GetUInt16(); - RewardCurrencyCount[i] = questRecord[114 + i].GetUInt8(); + RewardCurrencyCount[i] = questRecord[114 + i].GetUInt32(); if (RewardCurrencyId[i]) ++_rewCurrencyCount; @@ -151,7 +151,7 @@ Quest::Quest(Field* questRecord) for (int i = 0; i < QUEST_REQUIRED_CURRENCY_COUNT; ++i) { RequiredCurrencyId[i] = questRecord[118 + i].GetUInt16(); - RequiredCurrencyCount[i] = questRecord[122 + i].GetUInt8(); + RequiredCurrencyCount[i] = questRecord[122 + i].GetUInt32(); if (RequiredCurrencyId[i]) ++_reqCurrencyCount;