feat(Core/Quests): Implemented quest_money_rewards (for quest with Qu… (#8610)

Fixes #8440
This commit is contained in:
UltraNix
2021-10-20 10:45:56 +02:00
committed by GitHub
parent 07484d0439
commit 1fb6830b15
12 changed files with 652 additions and 78 deletions

View File

@@ -0,0 +1,100 @@
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1634575164097623800');
DROP TABLE IF EXISTS `quest_money_reward`;
CREATE TABLE `quest_money_reward`
(
`Level` INT NOT NULL DEFAULT '0',
`Money0` INT NOT NULL DEFAULT '0',
`Money1` INT NOT NULL DEFAULT '0',
`Money2` INT NOT NULL DEFAULT '0',
`Money3` INT NOT NULL DEFAULT '0',
`Money4` INT NOT NULL DEFAULT '0',
`Money5` INT NOT NULL DEFAULT '0',
`Money6` INT NOT NULL DEFAULT '0',
`Money7` INT NOT NULL DEFAULT '0',
`Money8` INT NOT NULL DEFAULT '0',
`Money9` INT NOT NULL DEFAULT '0',
PRIMARY KEY (`Level`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
INSERT INTO `quest_money_reward` VALUES
(1, 0, 2, 4, 8, 12, 15, 30, 50, 75, 0),
(2, 0, 3, 8, 17, 25, 35, 65, 100, 125, 0),
(3, 0, 5, 13, 25, 40, 50, 100, 150, 200, 0),
(4, 0, 7, 20, 35, 55, 75, 150, 225, 300, 0),
(5, 0, 10, 25, 50, 75, 100, 200, 300, 400, 0),
(6, 0, 13, 35, 65, 100, 125, 250, 400, 500, 0),
(7, 0, 17, 45, 85, 125, 175, 350, 500, 700, 0),
(8, 0, 22, 55, 110, 175, 225, 450, 700, 900, 0),
(9, 0, 30, 70, 150, 200, 300, 600, 900, 1200, 0),
(10, 0, 35, 85, 175, 250, 350, 700, 1000, 1300, 0),
(11, 0, 40, 100, 200, 300, 400, 800, 1300, 1700, 0),
(12, 0, 50, 125, 250, 350, 500, 1000, 1500, 2000, 0),
(13, 0, 55, 150, 300, 400, 600, 1100, 1700, 2300, 0),
(14, 0, 65, 150, 300, 500, 600, 1300, 2000, 2700, 0),
(15, 0, 70, 175, 350, 500, 700, 1400, 2000, 2700, 0),
(16, 0, 80, 200, 400, 600, 800, 1600, 2500, 3300, 0),
(17, 0, 90, 225, 450, 700, 900, 1800, 2500, 3300, 0),
(18, 0, 100, 250, 500, 700, 1000, 2000, 3000, 4000, 0),
(19, 0, 100, 250, 500, 800, 1100, 2000, 3000, 4000, 0),
(20, 0, 125, 300, 600, 900, 1200, 2500, 3500, 4700, 0),
(21, 0, 125, 350, 700, 1000, 1300, 2500, 4000, 5300, 0),
(22, 0, 150, 350, 700, 1100, 1400, 3000, 4500, 6000, 0),
(23, 0, 150, 400, 800, 1200, 1500, 3000, 4500, 6000, 0),
(24, 0, 175, 400, 800, 1300, 1700, 3500, 5000, 6700, 0),
(25, 0, 175, 500, 900, 1400, 1800, 3500, 5500, 7300, 0),
(26, 0, 200, 500, 1000, 1500, 2000, 4000, 6000, 8000, 0),
(27, 0, 225, 600, 1100, 1700, 2200, 4500, 6500, 8700, 0),
(28, 0, 250, 600, 1200, 1800, 2500, 5000, 7000, 9300, 0),
(29, 0, 250, 600, 1300, 1900, 2500, 5000, 7500, 10000, 0),
(30, 0, 250, 700, 1400, 2100, 2500, 5500, 8000, 10700, 0),
(31, 0, 300, 700, 1500, 2200, 3000, 6000, 9000, 12000, 0),
(32, 0, 300, 800, 1600, 2500, 3000, 6500, 9500, 12700, 0),
(33, 0, 350, 800, 1700, 2500, 3500, 6500, 10000, 13300, 0),
(34, 0, 350, 900, 1700, 2500, 3500, 7000, 10500, 14000, 0),
(35, 0, 350, 900, 1800, 2500, 3500, 7500, 11000, 14700, 0),
(36, 0, 400, 1000, 2000, 3000, 4000, 7500, 11500, 15300, 0),
(37, 0, 400, 1000, 2000, 3000, 4000, 8000, 12000, 16000, 0),
(38, 0, 400, 1100, 2000, 3000, 4500, 8500, 13000, 17300, 0),
(39, 0, 500, 1100, 2500, 3500, 4500, 9000, 14000, 18700, 0),
(40, 0, 500, 1200, 2500, 3500, 5000, 10000, 15000, 20000, 0),
(41, 0, 500, 1300, 2500, 4000, 5500, 11000, 16000, 21300, 0),
(42, 0, 600, 1400, 3000, 4500, 5500, 11500, 17000, 22700, 0),
(43, 0, 600, 1500, 3000, 4500, 6000, 12000, 18000, 24000, 0),
(44, 0, 600, 1600, 3000, 4500, 6500, 12500, 19000, 25300, 0),
(45, 0, 600, 1600, 3000, 5000, 6500, 13000, 19500, 26000, 0),
(46, 0, 700, 1700, 3500, 5000, 6500, 13000, 20000, 26700, 0),
(47, 0, 700, 1700, 3500, 5000, 7000, 13500, 20500, 27300, 0),
(48, 0, 700, 1700, 3500, 5000, 7000, 14000, 21000, 28000, 0),
(49, 0, 700, 1800, 3500, 5500, 7000, 14000, 21000, 28000, 0),
(50, 0, 700, 1800, 3500, 5500, 7500, 14500, 22000, 29300, 0),
(51, 0, 800, 1900, 4000, 5500, 7500, 15000, 22500, 30000, 0),
(52, 0, 800, 1900, 4000, 6000, 7500, 15500, 23000, 30700, 0),
(53, 0, 800, 2000, 4000, 6000, 8000, 16000, 24000, 32000, 0),
(54, 0, 800, 2000, 4000, 6000, 8000, 16500, 24500, 32700, 0),
(55, 0, 800, 2100, 4000, 6000, 8500, 16500, 25000, 33300, 0),
(56, 0, 800, 2100, 4000, 6500, 8500, 17000, 25500, 34000, 0),
(57, 0, 900, 2200, 4500, 6500, 8500, 17000, 26000, 34700, 0),
(58, 0, 900, 2200, 4500, 6500, 9000, 17500, 26500, 35300, 0),
(59, 0, 900, 2200, 4500, 6500, 9000, 18000, 26500, 35300, 0),
(60, 0, 900, 2300, 4500, 7000, 9000, 18000, 27000, 36000, 0),
(61, 0, 2000, 5200, 10000, 16000, 20000, 40000, 60000, 80000, 0),
(62, 0, 2800, 7000, 14000, 21000, 27000, 54000, 81000, 108000, 0),
(63, 0, 3000, 7400, 15000, 23000, 29000, 58000, 87000, 116000, 0),
(64, 0, 3200, 8000, 16000, 24000, 31000, 62000, 93000, 124000, 0),
(65, 0, 3400, 8400, 17000, 26000, 33000, 66000, 99000, 132000, 0),
(66, 0, 3600, 9000, 18000, 27000, 35000, 70000, 105000, 140000, 0),
(67, 0, 3800, 9400, 19000, 29000, 37000, 74000, 111000, 148000, 0),
(68, 0, 4000, 10000, 20000, 30000, 39000, 78000, 117000, 156000, 0),
(69, 0, 4200, 10400, 21000, 32000, 41000, 82000, 123000, 164000, 0),
(70, 0, 4400, 11200, 22000, 34000, 44000, 88000, 132000, 176000, 0),
(71, 0, 4800, 12000, 24000, 37000, 47000, 94000, 141000, 188000, 0),
(72, 0, 5000, 12800, 25000, 39000, 50000, 100000, 150000, 200000, 0),
(73, 0, 5400, 13600, 27000, 41000, 53000, 106000, 159000, 212000, 0),
(74, 0, 5600, 14400, 28000, 44000, 56000, 112000, 168000, 224000, 0),
(75, 0, 6000, 15000, 30000, 46000, 59000, 118000, 177000, 236000, 0),
(76, 0, 6200, 15800, 31000, 48000, 62000, 124000, 186000, 248000, 0),
(77, 0, 6600, 16600, 33000, 51000, 65000, 130000, 195000, 260000, 0),
(78, 0, 6800, 17400, 34000, 53000, 68000, 136000, 204000, 272000, 0),
(79, 0, 7200, 18200, 36000, 55000, 71000, 142000, 213000, 284000, 0),
(80, 0, 7400, 19000, 37000, 58000, 74000, 148000, 222000, 296000, 0);

View File

@@ -0,0 +1,3 @@
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1634585414602428800');
ALTER TABLE `quest_template` ADD COLUMN `RewardMoneyDifficulty` INT UNSIGNED DEFAULT 0 NOT NULL AFTER `RewardMoney`;

View File

@@ -0,0 +1,390 @@
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1634587367822322400');
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=1658;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=5892;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=5893;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=6982;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=6985;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=7081;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=7082;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=7101;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=7102;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=7122;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=6 WHERE `id`=7124;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=7 WHERE `id`=7141;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=7 WHERE `id`=7142;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=6 WHERE `id`=8193;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=8221;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=8224;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=8225;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=8226;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=8367;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=8371;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=8860;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=8861;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=8868;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=9324;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=9325;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=9326;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=9330;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=9331;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=9332;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=10961;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=10965;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=10978;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=10979;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=10980;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=10988;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=10990;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=10991;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=10992;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11131;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11219;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=6 WHERE `id`=11242;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11335;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11336;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11337;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11338;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11339;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11340;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11341;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11342;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=6 WHERE `id`=11403;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11472;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11505;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11506;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11580;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11581;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11583;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11584;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11657;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11731;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11732;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11734;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11735;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11736;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11737;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11738;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11739;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11740;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11741;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11742;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11743;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11744;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11745;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11746;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11747;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11748;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11749;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11750;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11751;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11752;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11753;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11754;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11755;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11756;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11757;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11758;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11759;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11760;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11761;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11762;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11763;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11764;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11765;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11766;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11767;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11768;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11769;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11770;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11771;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11772;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11773;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11774;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11775;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11776;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11777;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11778;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11779;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11780;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11781;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11782;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11783;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11784;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11785;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11786;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11787;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11799;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11800;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11801;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11802;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11803;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11804;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11805;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11806;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11807;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11808;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11809;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11810;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11811;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11812;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11813;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11814;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11815;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11816;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11817;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11818;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11819;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11820;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11821;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11822;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11823;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11824;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11825;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11826;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11827;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11828;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11829;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11830;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11831;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11832;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11833;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11834;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11835;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11836;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11837;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11838;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11839;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11840;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11841;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11842;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11843;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11844;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11845;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11846;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11847;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11848;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11849;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11850;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11851;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11852;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11853;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11854;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11855;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11856;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11857;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11858;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11859;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11860;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11861;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11862;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=11863;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11921;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11922;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11923;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11924;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11925;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11926;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=11933;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=11935;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11972;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11976;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12135;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12139;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12491;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12492;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12493;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12752;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12753;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12771;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12772;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12773;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12774;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12775;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12776;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12777;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12782;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12783;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12784;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12785;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12786;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12787;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12788;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12808;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12809;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=12811;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12812;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12958;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12959;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12960;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12961;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12962;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12963;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13041;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13087;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13088;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13089;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13090;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13100;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13101;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13102;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13103;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13107;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13112;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13113;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13114;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13115;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=13116;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13148;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13405;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13407;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13427;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13428;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13440;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13441;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13442;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13443;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13444;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13445;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13446;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13447;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13449;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13450;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13451;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13453;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13454;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13455;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13457;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13458;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13476;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13478;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13479;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13480;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=13484;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13485;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13486;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13487;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13488;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13489;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13490;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13491;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13492;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13493;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13494;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13495;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13496;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13497;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13498;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13499;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=13500;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13502;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=13503;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=14103;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=14163;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=14164;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=14178;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=14179;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=14180;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=14181;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=14182;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=14183;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24216;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24217;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24218;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24219;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24220;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24221;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24223;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24224;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24225;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24226;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24426;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24427;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=24576;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24597;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24609;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24610;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24611;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24612;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24613;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24614;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24615;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24629;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24635;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24636;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24638;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24645;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24647;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24648;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24649;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24650;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24651;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24652;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=24657;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24658;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24659;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24660;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24662;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24663;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24664;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24665;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24666;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24792;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=24793;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=24848;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24849;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=24850;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=24851;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25180;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25181;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25199;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25212;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25228;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25229;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25253;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25254;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25282;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25283;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=25285;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=25289;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25293;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=25295;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=25347;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25348;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25351;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25414;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=4 WHERE `id`=25417;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25418;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25425;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25444;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25446;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25461;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25470;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=25480;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=25500;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=1470;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=1478;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=2 WHERE `id`=8194;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=11117;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=11118;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=11120;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11122;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11293;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11294;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11318;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11407;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11408;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11409;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11412;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=11431;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=11441;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=11442;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=11446;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=1 WHERE `id`=11447;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=11487;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12020;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12022;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12133;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12155;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=3 WHERE `id`=12191;
UPDATE `quest_template` SET `RewardMoneyDifficulty`=5 WHERE `id`=12192;

View File

@@ -424,7 +424,7 @@ void PlayerMenu::SendQuestGiverQuestDetails(Quest const* quest, ObjectGuid npcGU
data << uint32(0);
}
data << uint32(quest->GetRewOrReqMoney());
data << uint32(quest->GetRewOrReqMoney(_session->GetPlayer()));
data << uint32(quest->XPValue(_session->GetPlayer()) * _session->GetPlayer()->GetQuestRate());
}
@@ -506,7 +506,7 @@ void PlayerMenu::SendQuestQueryResponse(Quest const* quest) const
if (quest->HasFlag(QUEST_FLAGS_HIDDEN_REWARDS))
data << uint32(0); // Hide money rewarded
else
data << uint32(quest->GetRewOrReqMoney()); // reward money (below max lvl)
data << uint32(quest->GetRewOrReqMoney(_session->GetPlayer())); // reward money (below max lvl)
data << uint32(quest->GetRewMoneyMaxLevel()); // used in XP calculation at client
data << uint32(quest->GetRewSpell()); // reward spell, this spell will display (icon) (cast if RewSpellCast == 0)
@@ -650,7 +650,7 @@ void PlayerMenu::SendQuestGiverOfferReward(Quest const* quest, ObjectGuid npcGUI
data << uint32(0);
}
data << uint32(quest->GetRewOrReqMoney());
data << uint32(quest->GetRewOrReqMoney(_session->GetPlayer()));
data << uint32(quest->XPValue(_session->GetPlayer()) * _session->GetPlayer()->GetQuestRate());
// rewarded honor points. Multiply with 10 to satisfy client

View File

@@ -751,8 +751,10 @@ void Player::RewardQuest(Quest const* quest, uint32 reward, Object* questGiver,
}
// Give player extra money if GetRewOrReqMoney > 0 and get ReqMoney if negative
if (quest->GetRewOrReqMoney())
moneyRew += quest->GetRewOrReqMoney();
if (int32 rewOrReqMoney = quest->GetRewOrReqMoney(this))
{
moneyRew += rewOrReqMoney;
}
if (moneyRew)
{
@@ -2084,23 +2086,30 @@ void Player::MoneyChanged(uint32 count)
if (!questid)
continue;
Quest const* qInfo = sObjectMgr->GetQuestTemplate(questid);
if (qInfo && qInfo->GetRewOrReqMoney() < 0)
if (Quest const* qInfo = sObjectMgr->GetQuestTemplate(questid))
{
QuestStatusData& q_status = m_QuestStatus[questid];
int32 rewOrReqMoney = qInfo->GetRewOrReqMoney();
if (rewOrReqMoney < 0)
{
QuestStatusData& q_status = m_QuestStatus[questid];
if (q_status.Status == QUEST_STATUS_INCOMPLETE)
{
if (int32(count) >= -qInfo->GetRewOrReqMoney())
if (q_status.Status == QUEST_STATUS_INCOMPLETE)
{
if (CanCompleteQuest(questid))
CompleteQuest(questid);
if (int32(count) >= -rewOrReqMoney)
{
if (CanCompleteQuest(questid))
{
CompleteQuest(questid);
}
}
}
else if (q_status.Status == QUEST_STATUS_COMPLETE)
{
if (int32(count) < -rewOrReqMoney)
{
IncompleteQuest(questid);
}
}
}
else if (q_status.Status == QUEST_STATUS_COMPLETE)
{
if (int32(count) < -qInfo->GetRewOrReqMoney())
IncompleteQuest(questid);
}
}
}
@@ -2262,12 +2271,12 @@ void Player::SendQuestReward(Quest const* quest, uint32 XP)
if (getLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL))
{
data << uint32(XP);
data << uint32(quest->GetRewOrReqMoney());
data << uint32(quest->GetRewOrReqMoney(this));
}
else
{
data << uint32(0);
data << uint32(quest->GetRewOrReqMoney() + quest->GetRewMoneyMaxLevel());
data << uint32(quest->GetRewOrReqMoney(this) + quest->GetRewMoneyMaxLevel());
}
data << uint32(10 * quest->CalculateHonorGain(GetQuestLevel(quest)));

View File

@@ -4050,27 +4050,27 @@ void ObjectMgr::LoadQuests()
"ID, QuestType, QuestLevel, MinLevel, QuestSortID, QuestInfoID, SuggestedGroupNum, TimeAllowed, AllowableRaces,"
// 9 10 11 12
"RequiredFactionId1, RequiredFactionId2, RequiredFactionValue1, RequiredFactionValue2, "
// 13 14 15 16 17 18 19 20
"RewardNextQuest, RewardXPDifficulty, RewardMoney, RewardBonusMoney, RewardDisplaySpell, RewardSpell, RewardHonor, RewardKillHonor, "
// 21 22 23 24 25 26
// 13 14 15 16 17 18 19 20 21
"RewardNextQuest, RewardXPDifficulty, RewardMoney, RewardMoneyDifficulty, RewardBonusMoney, RewardDisplaySpell, RewardSpell, RewardHonor, RewardKillHonor, "
// 22 23 24 25 26 27
"StartItem, Flags, RewardTitle, RequiredPlayerKills, RewardTalents, RewardArenaPoints, "
// 27 28 29 30 31 32 33 34
// 28 29 30 31 32 33 34 35
"RewardItem1, RewardAmount1, RewardItem2, RewardAmount2, RewardItem3, RewardAmount3, RewardItem4, RewardAmount4, "
// 35 36 37 38 39 40 41 42 43 44 45 46
// 36 37 38 39 40 41 42 43 44 45 46 47
"RewardChoiceItemID1, RewardChoiceItemQuantity1, RewardChoiceItemID2, RewardChoiceItemQuantity2, RewardChoiceItemID3, RewardChoiceItemQuantity3, RewardChoiceItemID4, RewardChoiceItemQuantity4, RewardChoiceItemID5, RewardChoiceItemQuantity5, RewardChoiceItemID6, RewardChoiceItemQuantity6, "
// 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
// 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
"RewardFactionID1, RewardFactionValue1, RewardFactionOverride1, RewardFactionID2, RewardFactionValue2, RewardFactionOverride2, RewardFactionID3, RewardFactionValue3, RewardFactionOverride3, RewardFactionID4, RewardFactionValue4, RewardFactionOverride4, RewardFactionID5, RewardFactionValue5, RewardFactionOverride5,"
// 62 63 64 65
// 62 64 65 66
"POIContinent, POIx, POIy, POIPriority, "
// 66 67 68 69 70
// 67 68 69 70 71
"LogTitle, LogDescription, QuestDescription, AreaDescription, QuestCompletionLog, "
// 71 72 73 74 75 76 77 78
// 72 73 74 75 76 77 78 79
"RequiredNpcOrGo1, RequiredNpcOrGo2, RequiredNpcOrGo3, RequiredNpcOrGo4, RequiredNpcOrGoCount1, RequiredNpcOrGoCount2, RequiredNpcOrGoCount3, RequiredNpcOrGoCount4, "
// 79 80 81 82 83 84 85 86
// 80 81 82 83 84 85 86 87
"ItemDrop1, ItemDrop2, ItemDrop3, ItemDrop4, ItemDropQuantity1, ItemDropQuantity2, ItemDropQuantity3, ItemDropQuantity4, "
// 87 88 89 90 91 92 93 94 95 96 97 98
// 88 89 90 91 92 93 94 95 96 97 98 99
"RequiredItemId1, RequiredItemId2, RequiredItemId3, RequiredItemId4, RequiredItemId5, RequiredItemId6, RequiredItemCount1, RequiredItemCount2, RequiredItemCount3, RequiredItemCount4, RequiredItemCount5, RequiredItemCount6, "
// 99 100 101 102 103
// 100 101 102 103 104
"Unknown0, ObjectiveText1, ObjectiveText2, ObjectiveText3, ObjectiveText4"
" FROM quest_template");
if (!result)
@@ -9341,3 +9341,50 @@ void ObjectMgr::LoadCreatureQuestItems()
LOG_INFO("server.loading", ">> Loaded %u creature quest items in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
LOG_INFO("server.loading", " ");
}
void ObjectMgr::LoadQuestMoneyRewards()
{
uint32 oldMSTime = getMSTime();
_questMoneyRewards.clear();
// 0 1 2 3 4 5 6 7 8 9 10
QueryResult result = WorldDatabase.Query("SELECT `Level`, Money0, Money1, Money2, Money3, Money4, Money5, Money6, Money7, Money8, Money9 FROM `quest_money_reward` ORDER BY `Level`");
if (!result)
{
LOG_ERROR("server.loading", ">> Loaded 0 quest money rewards. DB table `quest_money_reward` is empty.");
return;
}
uint32 count = 0;
do
{
Field* fields = result->Fetch();
uint32 Level = fields[0].GetUInt32();
QuestMoneyRewardArray& questMoneyReward = _questMoneyRewards[Level];
questMoneyReward.fill(0);
for (uint8 i = 0; i < MAX_QUEST_MONEY_REWARDS; ++i)
{
questMoneyReward[i] = fields[1 + i].GetUInt32();
++count;
}
} while (result->NextRow());
LOG_INFO("server.loading", ">> Loaded %u Quest Money Rewards in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
}
uint32 ObjectMgr::GetQuestMoneyReward(uint8 level, uint32 questMoneyDifficulty) const
{
if (questMoneyDifficulty < MAX_QUEST_MONEY_REWARDS)
{
auto const& itr = _questMoneyRewards.find(level);
if (itr != _questMoneyRewards.end())
{
return itr->second.at(questMoneyDifficulty);
}
}
return 0;
}

View File

@@ -690,6 +690,10 @@ struct DungeonEncounter
typedef std::list<DungeonEncounter const*> DungeonEncounterList;
typedef std::unordered_map<uint32, DungeonEncounterList> DungeonEncounterContainer;
static constexpr uint32 MAX_QUEST_MONEY_REWARDS = 10;
typedef std::array<uint32, MAX_QUEST_MONEY_REWARDS> QuestMoneyRewardArray;
typedef std::unordered_map<uint32, QuestMoneyRewardArray> QuestMoneyRewardStore;
class PlayerDumpReader;
class ObjectMgr
@@ -915,6 +919,7 @@ public:
}
void LoadQuests();
void LoadQuestMoneyRewards();
void LoadQuestStartersAndEnders()
{
LOG_INFO("server.loading", "Loading GO Start Quest Data...");
@@ -1361,6 +1366,8 @@ public:
[[nodiscard]] bool IsTransportMap(uint32 mapId) const { return _transportMaps.count(mapId) != 0; }
[[nodiscard]] uint32 GetQuestMoneyReward(uint8 level, uint32 questMoneyDifficulty) const;
private:
// first free id for selected id type
uint32 _auctionId; // pussywizard: accessed by a single thread
@@ -1523,6 +1530,8 @@ private:
};
std::set<uint32> _transportMaps; // Helper container storing map ids that are for transports only, loaded from gameobject_template
QuestMoneyRewardStore _questMoneyRewards;
};
#define sObjectMgr ObjectMgr::instance()

View File

@@ -205,7 +205,7 @@ void WorldSession::HandleLfgPlayerLockInfoRequestOpcode(WorldPacket& /*recvData*
if (quest)
{
data << uint8(done);
data << uint32(quest->GetRewOrReqMoney());
data << uint32(quest->GetRewOrReqMoney(GetPlayer()));
data << uint32(quest->XPValue(GetPlayer()));
data << uint32(0);
data << uint32(0);
@@ -496,7 +496,7 @@ void WorldSession::SendLfgPlayerReward(lfg::LfgPlayerRewardData const& rewardDat
data << uint32(rewardData.sdungeonEntry); // Dungeon Finished
data << uint8(rewardData.done);
data << uint32(1);
data << uint32(rewardData.quest->GetRewOrReqMoney());
data << uint32(rewardData.quest->GetRewOrReqMoney(GetPlayer()));
data << uint32(rewardData.quest->XPValue(GetPlayer()));
data << uint32(0);
data << uint32(0);

View File

@@ -46,22 +46,23 @@ Quest::Quest(Field* questRecord)
RewardNextQuest = questRecord[13].GetUInt32();
RewardXPDifficulty = questRecord[14].GetUInt8();
RewardMoney = questRecord[15].GetInt32();
RewardBonusMoney = questRecord[16].GetUInt32();
RewardDisplaySpell = questRecord[17].GetUInt32();
RewardSpell = questRecord[18].GetInt32();
RewardHonor = questRecord[19].GetUInt32();
RewardKillHonor = questRecord[20].GetFloat();
StartItem = questRecord[21].GetUInt32();
Flags = questRecord[22].GetUInt32();
RewardTitleId = questRecord[23].GetUInt8();
RequiredPlayerKills = questRecord[24].GetUInt8();
RewardTalents = questRecord[25].GetUInt8();
RewardArenaPoints = questRecord[26].GetUInt16();
RewardMoneyDifficulty = questRecord[16].GetUInt32();
RewardBonusMoney = questRecord[17].GetUInt32();
RewardDisplaySpell = questRecord[18].GetUInt32();
RewardSpell = questRecord[19].GetInt32();
RewardHonor = questRecord[20].GetUInt32();
RewardKillHonor = questRecord[21].GetFloat();
StartItem = questRecord[22].GetUInt32();
Flags = questRecord[23].GetUInt32();
RewardTitleId = questRecord[24].GetUInt8();
RequiredPlayerKills = questRecord[25].GetUInt8();
RewardTalents = questRecord[26].GetUInt8();
RewardArenaPoints = questRecord[27].GetUInt16();
for (int i = 0; i < QUEST_REWARDS_COUNT; ++i)
{
RewardItemId[i] = questRecord[27 + i * 2].GetUInt32();
RewardItemIdCount[i] = questRecord[28 + i * 2].GetUInt16();
RewardItemId[i] = questRecord[28 + i * 2].GetUInt32();
RewardItemIdCount[i] = questRecord[29 + i * 2].GetUInt16();
if (RewardItemId[i])
++_rewItemsCount;
@@ -69,8 +70,8 @@ Quest::Quest(Field* questRecord)
for (int i = 0; i < QUEST_REWARD_CHOICES_COUNT; ++i)
{
RewardChoiceItemId[i] = questRecord[35 + i * 2].GetUInt32();
RewardChoiceItemCount[i] = questRecord[36 + i * 2].GetUInt16();
RewardChoiceItemId[i] = questRecord[36 + i * 2].GetUInt32();
RewardChoiceItemCount[i] = questRecord[37 + i * 2].GetUInt16();
if (RewardChoiceItemId[i])
++_rewChoiceItemsCount;
@@ -78,26 +79,26 @@ Quest::Quest(Field* questRecord)
for (int i = 0; i < QUEST_REPUTATIONS_COUNT; ++i)
{
RewardFactionId[i] = questRecord[47 + i * 3].GetUInt16();
RewardFactionValueId[i] = questRecord[48 + i * 3].GetInt32();
RewardFactionValueIdOverride[i] = questRecord[49 + i * 3].GetInt32();
RewardFactionId[i] = questRecord[48 + i * 3].GetUInt16();
RewardFactionValueId[i] = questRecord[49 + i * 3].GetInt32();
RewardFactionValueIdOverride[i] = questRecord[50 + i * 3].GetInt32();
}
POIContinent = questRecord[62].GetUInt16();
POIx = questRecord[63].GetFloat();
POIy = questRecord[64].GetFloat();
POIPriority = questRecord[65].GetUInt32();
Title = questRecord[66].GetString();
Objectives = questRecord[67].GetString();
Details = questRecord[68].GetString();
AreaDescription = questRecord[69].GetString();
CompletedText = questRecord[70].GetString();
POIContinent = questRecord[63].GetUInt16();
POIx = questRecord[64].GetFloat();
POIy = questRecord[65].GetFloat();
POIPriority = questRecord[66].GetUInt32();
Title = questRecord[67].GetString();
Objectives = questRecord[68].GetString();
Details = questRecord[69].GetString();
AreaDescription = questRecord[70].GetString();
CompletedText = questRecord[71].GetString();
for (int i = 0; i < QUEST_OBJECTIVES_COUNT; ++i)
{
RequiredNpcOrGo[i] = questRecord[71 + i].GetInt32();
RequiredNpcOrGoCount[i] = questRecord[75 + i].GetUInt16();
ObjectiveText[i] = questRecord[100 + i].GetString();
RequiredNpcOrGo[i] = questRecord[72 + i].GetInt32();
RequiredNpcOrGoCount[i] = questRecord[76 + i].GetUInt16();
ObjectiveText[i] = questRecord[101 + i].GetString();
if (RequiredNpcOrGo[i])
++_reqCreatureOrGOcount;
@@ -105,21 +106,21 @@ Quest::Quest(Field* questRecord)
for (int i = 0; i < QUEST_SOURCE_ITEM_IDS_COUNT; ++i)
{
ItemDrop[i] = questRecord[79 + i].GetUInt32();
ItemDropQuantity[i] = questRecord[83 + i].GetUInt16();
ItemDrop[i] = questRecord[80 + i].GetUInt32();
ItemDropQuantity[i] = questRecord[84 + i].GetUInt16();
}
for (int i = 0; i < QUEST_ITEM_OBJECTIVES_COUNT; ++i)
{
RequiredItemId[i] = questRecord[87 + i].GetUInt32();
RequiredItemCount[i] = questRecord[93 + i].GetUInt16();
RequiredItemId[i] = questRecord[88 + i].GetUInt32();
RequiredItemCount[i] = questRecord[94 + i].GetUInt16();
if (RequiredItemId[i])
++_reqItemsCount;
}
// int8 Unknown0 = questRecord[99].GetUInt8();
// int32 VerifiedBuild = questRecord[104].GetInt32();
// int8 Unknown0 = questRecord[100].GetUInt8();
// int32 VerifiedBuild = questRecord[105].GetInt32();
for (int i = 0; i < QUEST_EMOTE_COUNT; ++i)
{
@@ -214,12 +215,23 @@ uint32 Quest::XPValue(Player* player) const
return 0;
}
int32 Quest::GetRewOrReqMoney() const
int32 Quest::GetRewOrReqMoney(Player* player /*= nullptr*/) const
{
if (RewardMoney <= 0)
return RewardMoney;
int32 rewardedMoney = RewardMoney;
if (rewardedMoney < 0)
{
return rewardedMoney;
}
return static_cast<int32>(RewardMoney * sWorld->getRate(RATE_DROP_MONEY));
if (player && RewardMoneyDifficulty)
{
if (uint32 questRewardedMoney = sObjectMgr->GetQuestMoneyReward(player->getLevel(), RewardMoneyDifficulty))
{
rewardedMoney = questRewardedMoney;
}
}
return static_cast<int32>(rewardedMoney * sWorld->getRate(RATE_DROP_MONEY));
}
uint32 Quest::GetRewMoneyMaxLevel() const
@@ -311,9 +323,9 @@ void Quest::InitializeQueryData()
queryData << uint32(GetXPId()); // used for calculating rewarded experience
if (HasFlag(QUEST_FLAGS_HIDDEN_REWARDS))
queryData << uint32(0); // Hide money rewarded
queryData << uint32(0); // Hide money rewarded
else
queryData << uint32(GetRewOrReqMoney()); // reward money (below max lvl)
queryData << int32(GetRewOrReqMoney()); // reward money (below max lvl)
queryData << uint32(GetRewMoneyMaxLevel()); // used in XP calculation at client
queryData << uint32(GetRewSpell()); // reward spell, this spell will display (icon) (casted if RewSpellCast == 0)

View File

@@ -258,7 +258,7 @@ public:
[[nodiscard]] std::string const& GetRequestItemsText() const { return RequestItemsText; }
[[nodiscard]] std::string const& GetAreaDescription() const { return AreaDescription; }
[[nodiscard]] std::string const& GetCompletedText() const { return CompletedText; }
[[nodiscard]] int32 GetRewOrReqMoney() const;
[[nodiscard]] int32 GetRewOrReqMoney(Player* player = nullptr) const;
[[nodiscard]] uint32 GetRewHonorAddition() const { return RewardHonor; }
[[nodiscard]] float GetRewHonorMultiplier() const { return RewardKillHonor; }
[[nodiscard]] uint32 GetRewMoneyMaxLevel() const; // use in XP calculation at client
@@ -366,6 +366,7 @@ protected:
uint32 RewardHonor;
float RewardKillHonor;
int32 RewardMoney;
uint32 RewardMoneyDifficulty;
uint32 RewardBonusMoney;
uint32 RewardDisplaySpell;
int32 RewardSpell;

View File

@@ -1706,6 +1706,9 @@ void World::SetInitialWorldSettings()
LOG_INFO("server.loading", "Loading Quests Starters and Enders...");
sObjectMgr->LoadQuestStartersAndEnders(); // must be after quest load
LOG_INFO("server.loading", "Loading Quest Money Rewards...");
sObjectMgr->LoadQuestMoneyRewards();
LOG_INFO("server.loading", "Loading Objects Pooling Data...");
sPoolMgr->LoadFromDB();

View File

@@ -238,7 +238,7 @@ public:
}
// If the quest requires money
int32 ReqOrRewMoney = quest->GetRewOrReqMoney();
int32 ReqOrRewMoney = quest->GetRewOrReqMoney(player);
if (ReqOrRewMoney < 0)
player->ModifyMoney(-ReqOrRewMoney);