diff --git a/data/sql/updates/pending_db_world/rev_1634575164097623800.sql b/data/sql/updates/pending_db_world/rev_1634575164097623800.sql new file mode 100644 index 000000000..a0484a96f --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1634575164097623800.sql @@ -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); diff --git a/data/sql/updates/pending_db_world/rev_1634585414602428800.sql b/data/sql/updates/pending_db_world/rev_1634585414602428800.sql new file mode 100644 index 000000000..ca468dfad --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1634585414602428800.sql @@ -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`; diff --git a/data/sql/updates/pending_db_world/rev_1634587367822322400.sql b/data/sql/updates/pending_db_world/rev_1634587367822322400.sql new file mode 100644 index 000000000..3de9b3b82 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1634587367822322400.sql @@ -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; diff --git a/src/server/game/Entities/Creature/GossipDef.cpp b/src/server/game/Entities/Creature/GossipDef.cpp index 8b6890cef..10ba048bd 100644 --- a/src/server/game/Entities/Creature/GossipDef.cpp +++ b/src/server/game/Entities/Creature/GossipDef.cpp @@ -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 diff --git a/src/server/game/Entities/Player/PlayerQuest.cpp b/src/server/game/Entities/Player/PlayerQuest.cpp index 1b086e07e..581af7c4c 100644 --- a/src/server/game/Entities/Player/PlayerQuest.cpp +++ b/src/server/game/Entities/Player/PlayerQuest.cpp @@ -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))); diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index d58bfe91a..5c0ee91ea 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -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; +} diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index a094ce2bb..a807d2c84 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -690,6 +690,10 @@ struct DungeonEncounter typedef std::list DungeonEncounterList; typedef std::unordered_map DungeonEncounterContainer; +static constexpr uint32 MAX_QUEST_MONEY_REWARDS = 10; +typedef std::array QuestMoneyRewardArray; +typedef std::unordered_map 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 _transportMaps; // Helper container storing map ids that are for transports only, loaded from gameobject_template + + QuestMoneyRewardStore _questMoneyRewards; }; #define sObjectMgr ObjectMgr::instance() diff --git a/src/server/game/Handlers/LFGHandler.cpp b/src/server/game/Handlers/LFGHandler.cpp index 9ba38e02f..04b320297 100644 --- a/src/server/game/Handlers/LFGHandler.cpp +++ b/src/server/game/Handlers/LFGHandler.cpp @@ -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); diff --git a/src/server/game/Quests/QuestDef.cpp b/src/server/game/Quests/QuestDef.cpp index 0de353006..efd966eef 100644 --- a/src/server/game/Quests/QuestDef.cpp +++ b/src/server/game/Quests/QuestDef.cpp @@ -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(RewardMoney * sWorld->getRate(RATE_DROP_MONEY)); + if (player && RewardMoneyDifficulty) + { + if (uint32 questRewardedMoney = sObjectMgr->GetQuestMoneyReward(player->getLevel(), RewardMoneyDifficulty)) + { + rewardedMoney = questRewardedMoney; + } + } + + return static_cast(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) diff --git a/src/server/game/Quests/QuestDef.h b/src/server/game/Quests/QuestDef.h index 709367a2b..5607fe8e2 100644 --- a/src/server/game/Quests/QuestDef.h +++ b/src/server/game/Quests/QuestDef.h @@ -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; diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 484e3a385..7f73365f6 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -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(); diff --git a/src/server/scripts/Commands/cs_quest.cpp b/src/server/scripts/Commands/cs_quest.cpp index 7d876e607..baa8d9968 100644 --- a/src/server/scripts/Commands/cs_quest.cpp +++ b/src/server/scripts/Commands/cs_quest.cpp @@ -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);