feat(DB): release ACDB 4.0.0 (#8494)

***ATTENTION***
- To avoid mistakes need to update the core to 9e3949232c to add support correct archive dir and after can merge to actual commit
This commit is contained in:
Kargatum
2021-10-20 04:31:19 +07:00
committed by GitHub
parent 7d6b0d14c0
commit 43ebc5f24a
1469 changed files with 2934993 additions and 2902978 deletions

View File

@@ -0,0 +1,26 @@
-- DB update 2020_02_07_00 -> 2021_01_25_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_auth' AND COLUMN_NAME = '2020_02_07_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_auth CHANGE COLUMN 2020_02_07_00 2021_01_25_00 bit;
SELECT sql_rev INTO OK FROM version_db_auth WHERE sql_rev = 'xxx'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
-- Placeholder
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,52 @@
-- DB update 2021_01_25_00 -> 2021_03_21_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_auth' AND COLUMN_NAME = '2021_01_25_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_auth CHANGE COLUMN 2021_01_25_00 2021_03_21_00 bit;
SELECT sql_rev INTO OK FROM version_db_auth WHERE sql_rev = '1615629613255169700'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_auth` (`sql_rev`) VALUES ('1615629613255169700');
-- update `account` structure
-- sha_pass_hash/s/v kept around for now, for backwards compatibility
ALTER TABLE `account`
DROP COLUMN `sessionkey`,
ADD COLUMN `salt` BINARY(32) AFTER `username`,
ADD COLUMN `verifier` BINARY(32) AFTER `salt`,
ADD COLUMN `session_key` BINARY(40) AFTER `verifier`,
MODIFY COLUMN `s` VARCHAR(64) NOT NULL DEFAULT 'dummy value, use `salt` instead',
MODIFY COLUMN `v` VARCHAR(64) NOT NULL DEFAULT 'dummy value, use `verifier` instead';
UPDATE `account` SET `salt`=REVERSE(UNHEX(`s`)), `s`=DEFAULT WHERE LENGTH(`s`)=64;
UPDATE `account` SET `verifier`=REVERSE(UNHEX(`v`)), `v`=DEFAULT WHERE LENGTH(`v`)=64;
ALTER TABLE `account`
DROP COLUMN `session_key`,
ADD COLUMN `session_key` BINARY(40) DEFAULT NULL AFTER `verifier`;
UPDATE `account` SET `salt`=UNHEX(CONCAT(MD5(RAND()),MD5(RAND()))), `verifier`=UNHEX(CONCAT(MD5(RAND()),MD5(RAND()))) WHERE `salt` IS NULL OR `verifier` IS NULL;
ALTER TABLE `account`
DROP COLUMN `s`,
DROP COLUMN `v`,
DROP COLUMN `sha_pass_hash`,
MODIFY COLUMN `salt` BINARY(32) NOT NULL,
MODIFY COLUMN `verifier` BINARY(32) NOT NULL;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,33 @@
-- DB update 2021_03_21_00 -> 2021_03_23_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_auth' AND COLUMN_NAME = '2021_03_21_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_auth CHANGE COLUMN 2021_03_21_00 2021_03_23_00 bit;
SELECT sql_rev INTO OK FROM version_db_auth WHERE sql_rev = '1609867708436603000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_auth` (`sql_rev`) VALUES ('1609867708436603000');
ALTER TABLE `account_muted`
CHARSET = 'utf8',
MODIFY `mutedby` varchar(50) NOT NULL,
MODIFY `mutereason` varchar(255) NOT NULL;
ALTER TABLE `logs`
CHARSET = 'utf8mb4',
MODIFY `string` text;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,322 @@
-- DB update 2021_03_23_00 -> 2021_05_13_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_auth' AND COLUMN_NAME = '2021_03_23_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_auth CHANGE COLUMN 2021_03_23_00 2021_05_13_00 bit;
SELECT sql_rev INTO OK FROM version_db_auth WHERE sql_rev = '1620079951672711500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
--
START TRANSACTION; -- we're messing with the accounts table here, let's play it safe
INSERT INTO `version_db_auth` (`sql_rev`) VALUES ('1620079951672711500');
DROP TABLE IF EXISTS `secret_digest`;
CREATE TABLE `secret_digest` (
`id` INT UNSIGNED NOT NULL,
`digest` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
-- ============================================== --
-- BASE32 CONVERSION STARTS HERE --
-- (there is another banner like this at the end, --
-- so you know how far down you need to skip) --
-- ============================================== --
CREATE TEMPORARY TABLE `_temp_base32_lookup1`
(
`c` char(1) not null,
`v` tinyint unsigned not null,
primary key (`c`)
)DEFAULT CHARSET=utf8mb4;
INSERT INTO `_temp_base32_lookup1` (`c`,`v`) VALUES
('A',00),('B',01),('C',02),('D',03),('E',04),('F',05),('G',06),('H',07),
('I',08),('J',09),('K',10),('L',11),('M',12),('N',13),('O',14),('P',15),
('Q',16),('R',17),('S',18),('T',19),('U',20),('V',21),('W',22),('X',23),
('Y',24),('Z',25),('2',26),('3',27),('4',28),('5',29),('6',30),('7',31);
CREATE TEMPORARY TABLE `_temp_base32_lookup2` LIKE `_temp_base32_lookup1`;
INSERT INTO `_temp_base32_lookup2` SELECT * FROM `_temp_base32_lookup1`;
CREATE TEMPORARY TABLE `_temp_base32_lookup3` LIKE `_temp_base32_lookup1`;
INSERT INTO `_temp_base32_lookup3` SELECT * FROM `_temp_base32_lookup1`;
CREATE TEMPORARY TABLE `_temp_base32_lookup4` LIKE `_temp_base32_lookup1`;
INSERT INTO `_temp_base32_lookup4` SELECT * FROM `_temp_base32_lookup1`;
CREATE TEMPORARY TABLE `_temp_base32_lookup5` LIKE `_temp_base32_lookup1`;
INSERT INTO `_temp_base32_lookup5` SELECT * FROM `_temp_base32_lookup1`;
CREATE TEMPORARY TABLE `_temp_base32_lookup6` LIKE `_temp_base32_lookup1`;
INSERT INTO `_temp_base32_lookup6` SELECT * FROM `_temp_base32_lookup1`;
CREATE TEMPORARY TABLE `_temp_base32_lookup7` LIKE `_temp_base32_lookup1`;
INSERT INTO `_temp_base32_lookup7` SELECT * FROM `_temp_base32_lookup1`;
CREATE TEMPORARY TABLE `_temp_base32_lookup8` LIKE `_temp_base32_lookup1`;
INSERT INTO `_temp_base32_lookup8` SELECT * FROM `_temp_base32_lookup1`;
CREATE TEMPORARY TABLE `_temp_totp_conversion`
(
`original_key` varchar(100) not null default '',
`remaining_key` varchar(100) not null default '',
`totp_secret` varbinary(128) default null,
primary key(`original_key`),
index (`remaining_key`)
)DEFAULT CHARSET=utf8mb4;
INSERT INTO `_temp_totp_conversion` (`original_key`) SELECT DISTINCT `token_key` FROM `account`;
UPDATE `_temp_totp_conversion` SET `remaining_key`=TRIM(TRAILING '=' FROM `original_key`),`totp_secret`='' WHERE `original_key`!='';
-- 8 base32 chars = 5 bytes
-- ...so after 12 iterations we're done
-- mysql doesn't let us do loops, so we have to do this manually (....mysql)
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 2
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 3
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 4
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 5
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 6
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 7
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 8
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 9
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 10
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 11
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- iteration 12
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
LEFT JOIN `_temp_base32_lookup8` look8 ON look8.`c`=SUBSTR(`remaining_key`,8,1)
SET `remaining_key`=SUBSTR(`remaining_key`,9),`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 35) | (look2.`v` << 30) | (look3.`v` << 25) | (look4.`v` << 20) | (look5.`v` << 15) | (look6.`v` << 10) | (look7.`v` << 5) | (look8.`v`)),10,16),10,'0')))
WHERE LENGTH(`remaining_key`) >= 8;
-- ok, now the only things left are trailing partial bytes
-- if the trailing block had 1 byte , we have xxxxx xxx00 (strlen = 2)
-- if the trailing block had 2 bytes, we have xxxxx xxxyy yyyyy y0000 (strlen = 4)
-- if the trailing block had 3 bytes, we have xxxxx xxxyy yyyyy yzzzz zzzz0 (strlen = 5)
-- if the trailing block had 4 bytes, we have xxxxx xxxyy yyyyy yzzzz zzzzw wwwww ww000 (strlen = 7)
-- 1 byte case
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
SET `remaining_key`='',`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 3) | (look2.`v` >> 2)),10,16),2,'0')))
WHERE LENGTH(`remaining_key`)=2;
-- 2 byte case
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
SET `remaining_key`='',`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 11) | (look2.`v` << 6) | (look3.`v` << 1) | (look4.`v` >> 4)),10,16),4,'0')))
WHERE LENGTH(`remaining_key`)=4;
-- 3 byte case
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
SET `remaining_key`='',`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 19) | (look2.`v` << 14) | (look3.`v` << 9) | (look4.`v` << 4) | (look5.`v` >> 1)),10,16),6,'0')))
WHERE LENGTH(`remaining_key`)=5;
-- 4 byte case
UPDATE `_temp_totp_conversion`
LEFT JOIN `_temp_base32_lookup1` look1 ON look1.`c`=SUBSTR(`remaining_key`,1,1)
LEFT JOIN `_temp_base32_lookup2` look2 ON look2.`c`=SUBSTR(`remaining_key`,2,1)
LEFT JOIN `_temp_base32_lookup3` look3 ON look3.`c`=SUBSTR(`remaining_key`,3,1)
LEFT JOIN `_temp_base32_lookup4` look4 ON look4.`c`=SUBSTR(`remaining_key`,4,1)
LEFT JOIN `_temp_base32_lookup5` look5 ON look5.`c`=SUBSTR(`remaining_key`,5,1)
LEFT JOIN `_temp_base32_lookup6` look6 ON look6.`c`=SUBSTR(`remaining_key`,6,1)
LEFT JOIN `_temp_base32_lookup7` look7 ON look7.`c`=SUBSTR(`remaining_key`,7,1)
SET `remaining_key`='',`totp_secret`=CONCAT(`totp_secret`,
UNHEX(LPAD(CONV(((look1.`v` << 27) | (look2.`v` << 22) | (look3.`v` << 17) | (look4.`v` << 12) | (look5.`v` << 7) | (look6.`v` << 2) | (look7.`v` >> 3)),10,16),8,'0')))
WHERE LENGTH(`remaining_key`)=7;
-- assert that we actually converted everything properly
SET @mode := @@session.sql_mode;
SET SESSION sql_mode='STRICT_TRANS_TABLES';
CREATE TEMPORARY TABLE `_temp_assert_check` (`v` char(1));
INSERT INTO `_temp_assert_check` SELECT CONV(MAX(LENGTH(`remaining_key`)+1),10,2) FROM `_temp_totp_conversion`;
SET SESSION sql_mode=@mode;
-- =================================================== --
-- BASE32 CONVERSION ENDS HERE --
-- (this is the other banner i promised you, so you --
-- can stop skipping the unnecessarily complex stuff) --
-- =================================================== --
ALTER TABLE `account` ADD COLUMN `totp_secret` VARBINARY(128) DEFAULT NULL AFTER `session_key`;
UPDATE `account` a LEFT JOIN `_temp_totp_conversion` c ON a.`token_key`=c.`original_key` SET a.`totp_secret`=c.`totp_secret`;
ALTER TABLE `account` DROP COLUMN `token_key`;
COMMIT; -- safety gloves off
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,60 @@
-- DB update 2021_05_13_00 -> 2021_05_26_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_auth' AND COLUMN_NAME = '2021_05_13_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_auth CHANGE COLUMN 2021_05_13_00 2021_05_26_00 bit;
SELECT sql_rev INTO OK FROM version_db_auth WHERE sql_rev = '1620114805872279900'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_auth` (`sql_rev`) VALUES ('1620114805872279900');
--
-- Table structure for table `build_info`
--
DROP TABLE IF EXISTS `build_info`;
CREATE TABLE `build_info` (
`build` INT NOT NULL,
`majorVersion` INT DEFAULT NULL,
`minorVersion` INT DEFAULT NULL,
`bugfixVersion` INT DEFAULT NULL,
`hotfixVersion` CHAR(3) DEFAULT NULL,
`winAuthSeed` VARCHAR(32) DEFAULT NULL,
`win64AuthSeed` VARCHAR(32) DEFAULT NULL,
`mac64AuthSeed` VARCHAR(32) DEFAULT NULL,
`winChecksumSeed` VARCHAR(40) DEFAULT NULL,
`macChecksumSeed` VARCHAR(40) DEFAULT NULL,
PRIMARY KEY (`build`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `build_info`
--
INSERT INTO `build_info` VALUES
(5875,1,12,1,NULL,NULL,NULL,NULL,'95EDB27C7823B363CBDDAB56A392E7CB73FCCA20','8D173CC381961EEBABF336F5E6675B101BB513E5'),
(6005,1,12,2,NULL,NULL,NULL,NULL,NULL,NULL),
(6141,1,12,3,NULL,NULL,NULL,NULL,NULL,NULL),
(8606,2,4,3,NULL,NULL,NULL,NULL,'319AFAA3F2559682F9FF658BE01456255F456FB1','D8B0ECFE534BC1131E19BAD1D4C0E813EEE4994F'),
(9947,3,1,3,NULL,NULL,NULL,NULL,NULL,NULL),
(10505,3,2,2,'a',NULL,NULL,NULL,NULL,NULL),
(11159,3,3,0,'a',NULL,NULL,NULL,NULL,NULL),
(11403,3,3,2,NULL,NULL,NULL,NULL,NULL,NULL),
(11723,3,3,3,'a',NULL,NULL,NULL,NULL,NULL),
(12340,3,3,5,'a',NULL,NULL,NULL,'CDCBBD5188315E6B4D19449D492DBCFAF156A347','B706D13FF2F4018839729461E3F8A0E2B5FDC034'),
(13930,3,3,5,'a',NULL,NULL,NULL,NULL,NULL);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_05_26_00 -> 2021_05_30_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_auth' AND COLUMN_NAME = '2021_05_26_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_auth CHANGE COLUMN 2021_05_26_00 2021_05_30_00 bit;
SELECT sql_rev INTO OK FROM version_db_auth WHERE sql_rev = '1621715473238990700'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_auth` (`sql_rev`) VALUES ('1621715473238990700');
ALTER TABLE `version_db_auth`
ADD COLUMN `date` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci' AFTER `required_rev`;
--
-- END UPDATING QUERIES
--
UPDATE version_db_auth SET date = '2021_05_30_00' WHERE sql_rev = '1621715473238990700';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,31 @@
-- DB update 2021_05_30_00 -> 2021_06_17_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_auth' AND COLUMN_NAME = '2021_05_30_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_auth CHANGE COLUMN 2021_05_30_00 2021_06_17_00 bit;
SELECT sql_rev INTO OK FROM version_db_auth WHERE sql_rev = '1620146306002634000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_auth` (`sql_rev`) VALUES ('1620146306002634000');
--
DROP TABLE IF EXISTS `ip2nation`;
DROP TABLE IF EXISTS `ip2nationCountries`;
--
-- END UPDATING QUERIES
--
UPDATE version_db_auth SET date = '2021_06_17_00' WHERE sql_rev = '1620146306002634000';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,52 @@
-- DB update 2021_06_17_00 -> 2021_10_14_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_auth' AND COLUMN_NAME = '2021_06_17_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_auth CHANGE COLUMN 2021_06_17_00 2021_10_14_00 bit;
SELECT sql_rev INTO OK FROM version_db_auth WHERE sql_rev = '1634163668021762900'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_auth` (`sql_rev`) VALUES ('1634163668021762900');
--
DELETE FROM `updates` WHERE `name` IN ('2016_08_25_01.sql', '2016_07_09_00.sql', '2019_04_13_00.sql', '2016_09_04_00.sql', '2017_08_19_00.sql', '2016_08_25_00.sql', '2016_07_09_01.sql', '2016_07_10_00.sql', '2016_11_18_00.sql', '2016_11_19_00.sql', '2017_08_20_01.sql', '2017_12_05_00.sql', '2018_01_21_00.sql', '2018_09_17_00.sql', '2019_01_05_00.sql', '2019_02_08_00.sql', '2019_02_17_00.sql', '2020_02_07_00.sql');
INSERT INTO `updates` (`name`, `hash`, `state`, `timestamp`, `speed`) VALUES
('2016_08_25_01.sql', 'A5A2BE04C8E8E85CD177B8684DFFEACF71C9CF69', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_07_09_00.sql', 'B692C4D5E96D26616E1E655D99DD27F6AC4FFDA6', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_04_13_00.sql', '183C28E079DAB46AD6F7C0617E19346CAD043141', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_09_04_00.sql', '420ACF7160BF5549BC298EB6A1319969789DA140', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2017_08_19_00.sql', 'E4457FFFFC0D3F86750F07CF88F549529E1B27E5', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_08_25_00.sql', '707016C338350676C814D7926DFB6081E57091C3', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_07_09_01.sql', 'DE551E4708FE31AAC60CEF69466BBC5DFAC46F79', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_07_10_00.sql', '0AE2F7FB1E9C1E2BC2870D0EB817F3C87E0A39B3', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_11_18_00.sql', '92D22B3A45466470239402367D94C3791A243EF7', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_11_19_00.sql', 'C55E73648F661F40237B03F266F7169D231B3D8D', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2017_08_20_01.sql', 'E6190311E1A12E259C6CD21ACFC8BAA1D3F597DF', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2017_12_05_00.sql', '475860B881DE6E9CAC93AD3B37E7AAA8D63FB1B9', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2018_01_21_00.sql', '570FC5FC653D81B0E498E3EAB6706C9868CE8079', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2018_09_17_00.sql', '31743E771FFA4C92D6B6CF747DE4302814BDF257', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_01_05_00.sql', '2449121ABB0D5004BF6941B340F5C294AD95EBE9', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_02_08_00.sql', '18FF48FC1B1C238D44198FA1E2D422BAB4C9C338', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_02_17_00.sql', '1F4C4A15313A261088E40909DCCAA068EAAAAAAE', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2020_02_07_00.sql', '9549BF7354B4FA5A661EC094A2C3AAF665678152', 'ARCHIVED', '2021-10-14 04:13:44', 1);
DELETE FROM `updates_include` WHERE `path`='$/data/sql/archive/db_auth';
INSERT INTO `updates_include` (`path`, `state`) VALUES ('$/data/sql/archive/db_auth', 'ARCHIVED');
--
-- END UPDATING QUERIES
--
UPDATE version_db_auth SET date = '2021_10_14_00' WHERE sql_rev = '1634163668021762900';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,26 @@
-- DB update 2020_01_04_00 -> 2021_01_25_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2020_01_04_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2020_01_04_00 2021_01_25_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = 'xxx'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
-- Placeholder
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_01_25_00 -> 2021_03_28_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_01_25_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_01_25_00 2021_03_28_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1616857517874136100'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1616857517874136100');
DELETE FROM `warden_action` WHERE `wardenId`=437;
INSERT INTO `warden_action` (`wardenId`, `action`) VALUES
(437, 0);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,54 @@
-- DB update 2021_03_28_00 -> 2021_04_25_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_03_28_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_03_28_00 2021_04_25_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1617907126348389400'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1617907126348389400');
-- Keep only the highest guid PvE or PvP (not bones) corpse per player guid
DELETE c FROM `corpse` c LEFT JOIN
(
SELECT MAX(`corpseGuid`) AS id
FROM `corpse`
WHERE `corpseType` IN (1,2)
GROUP BY `guid`
) corpsetemp
ON c.`corpseGuid` = corpsetemp.`id`
WHERE corpsetemp.`id` IS NULL;
-- Remove corpseGUID and set key to player guid
ALTER TABLE `corpse` DROP `corpseGuid`, DROP INDEX `idx_player`, ADD PRIMARY KEY (`guid`);
UPDATE `auctionhouse` SET `time` = 0, `auctioneerguid` = 7;
ALTER TABLE `auctionhouse` CHANGE `auctioneerguid` `houseid` TINYINT(3) UNSIGNED NOT NULL DEFAULT '7' AFTER `id`;
ALTER TABLE `characters` CHANGE `transguid` `transguid` MEDIUMINT DEFAULT 0 NOT NULL;
ALTER TABLE `groups` CHANGE `icon1` `icon1` BIGINT UNSIGNED NOT NULL;
ALTER TABLE `groups` CHANGE `icon2` `icon2` BIGINT UNSIGNED NOT NULL;
ALTER TABLE `groups` CHANGE `icon3` `icon3` BIGINT UNSIGNED NOT NULL;
ALTER TABLE `groups` CHANGE `icon4` `icon4` BIGINT UNSIGNED NOT NULL;
ALTER TABLE `groups` CHANGE `icon5` `icon5` BIGINT UNSIGNED NOT NULL;
ALTER TABLE `groups` CHANGE `icon6` `icon6` BIGINT UNSIGNED NOT NULL;
ALTER TABLE `groups` CHANGE `icon7` `icon7` BIGINT UNSIGNED NOT NULL;
ALTER TABLE `groups` CHANGE `icon8` `icon8` BIGINT UNSIGNED NOT NULL;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_04_25_00 -> 2021_04_27_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_04_25_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_04_25_00 2021_04_27_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1618660143408049500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1618660143408049500');
ALTER TABLE `gm_ticket`
CHANGE COLUMN `closedBy` `closedBy` INT NOT NULL DEFAULT 0 COMMENT '-1 Closed by Console, >0 GUID of GM' AFTER `lastModifiedTime`,
CHANGE COLUMN `resolvedBy` `resolvedBy` INT NOT NULL DEFAULT 0 COMMENT '-1 Resolved by Console, >0 GUID of GM' AFTER `needMoreHelp`;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_04_27_00 -> 2021_04_29_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_04_27_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_04_27_00 2021_04_29_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1619247484235757300'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1619247484235757300');
ALTER TABLE `pet_aura`
DROP PRIMARY KEY,
ADD PRIMARY KEY (`guid`, `casterGuid`, `spell`, `effectMask`);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,31 @@
-- DB update 2021_04_29_00 -> 2021_05_28_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_04_29_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_04_29_00 2021_05_28_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1622121508190340200'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1622121508190340200');
-- Set fist weapon skill equal to current unarmed skill value
UPDATE `character_skills` `cs_unarmed` INNER JOIN `character_skills` `cs_fist` ON `cs_unarmed`.`guid` = `cs_fist`.`guid`
SET `cs_fist`.`value` = `cs_unarmed`.`value`, `cs_fist`.`max` = `cs_unarmed`.`max`
WHERE `cs_unarmed`.`skill` = 162 AND `cs_fist`.`skill` = 473;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_05_28_00 -> 2021_05_30_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_05_28_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_05_28_00 2021_05_30_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1621715444570678000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1621715444570678000');
ALTER TABLE `version_db_characters`
ADD COLUMN `date` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci' AFTER `required_rev`;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_05_30_00' WHERE sql_rev = '1621715444570678000';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,35 @@
-- DB update 2021_05_30_00 -> 2021_06_08_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_05_30_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_05_30_00 2021_06_08_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1622403654219554600'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1622403654219554600');
ALTER TABLE `item_loot_storage`
ADD COLUMN `follow_loot_rules` TINYINT UNSIGNED NOT NULL AFTER `randomSuffix`,
ADD COLUMN `freeforall` TINYINT UNSIGNED NOT NULL AFTER `follow_loot_rules`,
ADD COLUMN `is_blocked` TINYINT UNSIGNED NOT NULL AFTER `freeforall`,
ADD COLUMN `is_counted` TINYINT UNSIGNED NOT NULL AFTER `is_blocked`,
ADD COLUMN `is_underthreshold` TINYINT UNSIGNED NOT NULL AFTER `is_counted`,
ADD COLUMN `needs_quest` TINYINT UNSIGNED NOT NULL AFTER `is_underthreshold`;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_06_08_00' WHERE sql_rev = '1622403654219554600';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,32 @@
-- DB update 2021_06_08_00 -> 2021_06_18_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_06_08_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_06_08_00 2021_06_18_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1623572783362357500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1623572783362357500');
ALTER TABLE `item_loot_storage`
ADD COLUMN `conditionLootId` INT NOT NULL AFTER `needs_quest`;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_06_18_00' WHERE sql_rev = '1623572783362357500';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,29 @@
-- DB update 2021_06_18_00 -> 2021_06_22_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_06_18_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_06_18_00 2021_06_22_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1624171619907708300'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1624171619907708300');
ALTER TABLE `item_loot_storage` CHANGE `conditionLootId` `conditionLootId` INT DEFAULT 0 NOT NULL;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_06_22_00' WHERE sql_rev = '1624171619907708300';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_06_22_00 -> 2021_06_23_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_06_22_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_06_22_00 2021_06_23_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1621780938723425400'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1621780938723425400');
ALTER TABLE `mail`
ADD COLUMN `auctionId` INT DEFAULT 0 NOT NULL AFTER `checked`;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_06_23_00' WHERE sql_rev = '1621780938723425400';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,45 @@
-- DB update 2021_06_23_00 -> 2021_06_30_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_06_23_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_06_23_00 2021_06_30_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1624468542752528700'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1624468542752528700');
SET @dbname = DATABASE();
SET @tablename = "characters";
SET @columnname = "order";
SET @preparedStatement = (SELECT IF(
(
SELECT COUNT(*) FROM information_schema.COLUMNS
WHERE
(TABLE_NAME = @tablename)
AND (TABLE_SCHEMA = @dbname)
AND (COLUMN_NAME = @columnname)
) > 0,
"SELECT 1 WHERE false",
CONCAT("ALTER TABLE `", @tablename, "` ADD `", @columnname, "` TINYINT NULL DEFAULT NULL AFTER `grantableLevels`;")
));
PREPARE alterIfNotExists FROM @preparedStatement;
EXECUTE alterIfNotExists;
DEALLOCATE PREPARE alterIfNotExists;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_06_30_00' WHERE sql_rev = '1624468542752528700';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,29 @@
-- DB update 2021_06_30_00 -> 2021_07_06_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_06_30_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_06_30_00 2021_07_06_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1625236840920068800'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1625236840920068800');
UPDATE `character_skills` SET `value` = 300, `max` = 300 WHERE `skill` = 762 AND `value` > 300 AND `max` > 300;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_07_06_00' WHERE sql_rev = '1625236840920068800';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,47 @@
-- DB update 2021_07_06_00 -> 2021_07_08_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_07_06_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_07_06_00 2021_07_08_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1625571576605726121'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1625571576605726121');
-- Set Riding Skill (762) to 75/75 where Apprentice Riding (33388) is max
UPDATE `character_skills` SET `value`=75, `max`=75 WHERE `skill`=762 AND `guid` IN
(SELECT `guid` FROM `character_spell` WHERE `spell` IN (33388, 33391, 34090, 34091)
GROUP BY `guid` HAVING MAX(`spell`)=33388);
-- Set Riding Skill (762) to 150/150 where Journeyman Riding (33391) is max
UPDATE `character_skills` SET `value`=150, `max`=150 WHERE `skill`=762 AND `guid` IN
(SELECT `guid` FROM `character_spell` WHERE `spell` IN (33388, 33391, 34090, 34091)
GROUP BY `guid` HAVING MAX(`spell`)=33391);
-- Set Riding Skill (762) to 225/225 where Expert Riding (34090) is max
UPDATE `character_skills` SET `value`=225, `max`=225 WHERE `skill`=762 AND `guid` IN
(SELECT `guid` FROM `character_spell` WHERE `spell` IN (33388, 33391, 34090, 34091)
GROUP BY `guid` HAVING MAX(`spell`)=34090);
-- Set Riding Skill (762) to 300/300 where Artisan Riding (34091) is max
UPDATE `character_skills` SET `value`=300, `max`=300 WHERE `skill`=762 AND `guid` IN
(SELECT `guid` FROM `character_spell` WHERE `spell` IN (33388, 33391, 34090, 34091)
GROUP BY `guid` HAVING MAX(`spell`)=34091);
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_07_08_00' WHERE sql_rev = '1625571576605726121';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,29 @@
-- DB update 2021_07_08_00 -> 2021_07_21_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_07_08_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_07_08_00 2021_07_21_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1626271703991541000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1626271703991541000');
ALTER TABLE `item_loot_storage`
ADD COLUMN `item_index` INT UNSIGNED NOT NULL DEFAULT 0 AFTER `count`;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_07_21_00' WHERE sql_rev = '1626271703991541000';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_07_21_00 -> 2021_09_13_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_07_21_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_07_21_00 2021_09_13_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1629988683345293500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1629988683345293500');
ALTER TABLE `character_spell_cooldown` ADD COLUMN `category` MEDIUMINT UNSIGNED DEFAULT 0 NOT NULL AFTER `spell`;
ALTER TABLE `pet_spell_cooldown` ADD COLUMN `category` MEDIUMINT UNSIGNED DEFAULT 0 NOT NULL AFTER `spell`;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_09_13_00' WHERE sql_rev = '1629988683345293500';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,29 @@
-- DB update 2021_09_13_00 -> 2021_09_25_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_09_13_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_09_13_00 2021_09_25_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1632228952688651200'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1632228952688651200');
ALTER TABLE `characters` ADD COLUMN `innTriggerId` INT UNSIGNED NOT NULL AFTER `deleteDate`;
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_09_25_00' WHERE sql_rev = '1632228952688651200';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,55 @@
-- DB update 2021_09_25_00 -> 2021_10_14_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_09_25_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_characters CHANGE COLUMN 2021_09_25_00 2021_10_14_00 bit;
SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1634163696773334100'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1634163696773334100');
--
DELETE FROM `updates` WHERE `name` IN ('2016_07_09_00.sql', '2016_08_14_00.sql', '2016_07_09_01.sql', '2016_07_10_00.sql', '2016_08_08_00.sql', '2016_07_30_00.sql', '2016_08_12_00.sql', '2016_08_15_00.sql', '2016_08_25_00.sql', '2016_11_18_00.sql', '2016_11_19_00.sql', '2019_12_09_00.sql', '2017_09_18_00.sql', '2018_12_23_00.sql', '2018_04_19_00.sql', '2019_05_15_00.sql', '2019_01_06_00.sql', '2018_08_08_00.sql', '2019_02_17_00.sql', '2019_05_12_00.sql', '2019_11_22_00.sql', '2020_01_04_00.sql');
INSERT INTO `updates` (`name`, `hash`, `state`, `timestamp`, `speed`) VALUES
('2016_07_09_00.sql', '6CB4253FF700E83A3FCB121714F32E4FFA70F0F4', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_08_14_00.sql', '38462AB366B96C1979F049A5FAF33A1C2DE25E65', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_07_09_01.sql', '5A20018FCAEC914DB359E807682F9B826865C2AB', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_07_10_00.sql', 'CA163905843EFB726CA838F463448E3833175F70', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_08_08_00.sql', '909B26A005C244E715027F8FF31D721D236403AF', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_07_30_00.sql', '7CEA690831DD7B6509FB165BD3C5BFF2138AB867', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_08_12_00.sql', '9902E3CD09738DA232C168AA374551C1DB2B902E', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_08_15_00.sql', '0490565BD304DC7CB73B5A1F4B2348BFD53B9C31', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_08_25_00.sql', '2318A3863066AD26B28F80C6ABC9DCCB86A136BA', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_11_18_00.sql', '0D4DB0CCC7D7ABF467B1B614E7A5FFCDD5E2A5A3', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2016_11_19_00.sql', '4981B8C9F2368AFB5EDB3160FF9CC63AFD9DB3D9', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_12_09_00.sql', '04D33DE31942314C86AC20EA39D74C44228E9819', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2017_09_18_00.sql', '393373BB3CB5525ECF5A69661170AE0B49677AC3', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2018_12_23_00.sql', '0135EE4A7AA472A4BB6F9B76BABE84F8A45645D2', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2018_04_19_00.sql', '1DFB571DEDBACAC579229C7365A2F52330BB84B4', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_05_15_00.sql', 'E2D51033471C04D47DA3C091B2FB7D2BBB816E8B', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_01_06_00.sql', '043ADFE28ABFBEA7304FCE95183C385646CF78D8', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2018_08_08_00.sql', '8623083F006C05A08D5B1322FF3EFE7304AEB6FC', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_02_17_00.sql', 'FF8DE7049A60865CBE70B9736A9B63296A3969DF', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_05_12_00.sql', '75DB225858A4D21DA92D21AC292A9DD9A5551BA5', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2019_11_22_00.sql', 'CA433BC426072EF7DDC555B086F65B17BB83CAF5', 'ARCHIVED', '2021-10-14 04:13:44', 1),
('2020_01_04_00.sql', '7DA0D914F60BE3827068447FE4EA6AA85266E328', 'ARCHIVED', '2021-10-14 04:13:44', 1);
DELETE FROM `updates_include` WHERE `path`='$/data/sql/archive/db_characters';
INSERT INTO `updates_include` (`path`, `state`) VALUES ('$/data/sql/archive/db_characters', 'ARCHIVED');
--
-- END UPDATING QUERIES
--
UPDATE version_db_characters SET date = '2021_10_14_00' WHERE sql_rev = '1634163696773334100';
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,26 @@
-- DB update 2021_01_25_00 -> 2021_01_25_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_01_25_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_01_25_00 2021_01_25_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = 'xxx'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
-- Placeholder
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,28 @@
-- DB update 2021_01_25_02 -> 2021_01_26_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_01_25_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_01_25_02 2021_01_26_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1610068635267906600'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1610068635267906600');
UPDATE `creature_template` SET `flags_extra`=`flags_extra`|0x00001000 WHERE `entry` = 27914;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,107 @@
-- DB update 2021_01_26_00 -> 2021_01_27_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_01_26_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_01_26_00 2021_01_27_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1609769436615146000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1609769436615146000');
UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` IN (3892, 3894);
DELETE FROM `creature_text` WHERE (`CreatureID` IN (3892, 3894)) AND (`GroupID` BETWEEN 0 AND 13);
INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
(3892, 0, 0, '%s drinks the cure brought by $n.', 16, 0, 100, 0, 0, 0, 1336, 0, 'Relara Whitemoon'),
(3892, 1, 0, 'Uh... Father...? Are you there? I\'m hungry... can I have some stew?', 12, 7, 100, 0, 0, 0, 1337, 0, 'Relara Whitemoon'),
(3892, 2, 0, '%s stirs from her delirium.', 16, 0, 100, 0, 0, 0, 1441, 0, 'Relara Whitemoon'),
(3892, 3, 0, 'Mmmmh...', 12, 0, 100, 0, 0, 0, 1442, 0, 'Relara Whitemoon'),
(3892, 4, 0, 'Mmh... my eyes are not so heavy now, father. Can we go out and play?', 12, 7, 100, 0, 0, 0, 1349, 0, 'Relara Whitemoon'),
(3894, 0, 0, 'Here you are, Relara. Take this...', 12, 7, 100, 0, 0, 0, 1335, 0, 'Pelturas Whitemoon'),
(3894, 1, 0, 'What?', 12, 7, 100, 0, 0, 0, 1338, 0, 'Pelturas Whitemoon'),
(3894, 2, 0, 'You\'re awake?? Your cure must have worked! Thank you, $n.', 12, 7, 100, 0, 0, 0, 1339, 0, 'Pelturas Whitemoon'),
(3894, 3, 0, '%s places the tear into a bowl of stew.', 16, 0, 100, 0, 0, 0, 1438, 0, 'Pelturas Whitemoon'),
(3894, 4, 0, 'Eat this, my daughter. It will help you feel better.', 12, 7, 100, 0, 0, 0, 1439, 0, 'Pelturas Whitemoon'),
(3894, 5, 0, 'There you go...', 12, 7, 100, 0, 0, 0, 1440, 0, 'Pelturas Whitemoon'),
(3894, 6, 0, '%s places a poultice on Relara\'s head.', 16, 0, 100, 0, 0, 0, 1443, 0, 'Pelturas Whitemoon'),
(3894, 7, 0, '%s breathes a sigh of relief.', 16, 0, 100, 0, 0, 0, 1444, 0, 'Pelturas Whitemoon'),
(3894, 8, 0, '%s crushes the moonstones into a cup of tea.', 16, 0, 100, 0, 0, 0, 1346, 0, 'Pelturas Whitemoon'),
(3894, 9, 0, 'Here you are, Relara. Drink this...', 12, 7, 100, 16, 0, 0, 1347, 0, 'Pelturas Whitemoon'),
(3894, 10, 0, 'Relara... you\'re awake?', 12, 7, 100, 0, 0, 0, 1350, 0, 'Pelturas Whitemoon'),
(3894, 11, 0, 'Rest now, my daughter.', 12, 7, 100, 1, 0, 0, 1351, 0, 'Pelturas Whitemoon'),
(3894, 12, 0, '%s looks at $n, and then weeps with joy.', 16, 0, 100, 0, 0, 0, 1352, 0, 'Pelturas Whitemoon'),
(3894, 13, 0, 'Relara is saved, $n. Thank you.', 12, 7, 100, 18, 0, 0, 1353, 0, 'Pelturas Whitemoon');
DELETE FROM `smart_scripts` WHERE (`entryorguid` IN (3892, 3894)) AND (`source_type`= 0);
DELETE FROM `smart_scripts` WHERE (`entryorguid` IN (389400, 389401, 389402, 389403)) AND (`source_type`= 9);
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(3892, 0, 0, 0, 1, 0, 100, 1, 0, 0, 0, 0, 0, 11, 46765, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Relara Whitemoon - Out Of Combat - Cast Self Visual - Sleep Until Cancelled (DND)'),
(3894, 0, 0, 1, 20, 0, 100, 0, 1020, 0, 0, 0, 0, 80, 389400, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Quest \'Orendil\'s Cure\' Finished - Run Script'),
(3894, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Quest \'Orendil\'s Cure\' Finished - Store Targetlist'),
(3894, 0, 2, 0, 20, 0, 100, 0, 1033, 0, 0, 0, 0, 80, 389401, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Quest \'Elune\'s Tear\' Finished - Run Script'),
(3894, 0, 3, 0, 20, 0, 100, 0, 1034, 0, 0, 0, 0, 80, 389402, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Quest \'The Ruins of Stardust\' Finished - Run Script'),
(3894, 0, 4, 0, 20, 0, 100, 0, 1035, 0, 0, 0, 0, 80, 389403, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Quest \'Fallen Sky Lake\' Finished - Run Script'),
(389400, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 83, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Remove Npc Flag Questgiver'),
(389400, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389400, 9, 2, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 0'),
(389400, 9, 3, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 100, 1, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Send Target'),
(389400, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 45, 0, 1, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Data'),
(389400, 9, 5, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389400, 9, 6, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 1 (Relara Whitemoon)'),
(389400, 9, 7, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 1'),
(389400, 9, 8, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389400, 9, 9, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 2'),
(389400, 9, 10, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389400, 9, 11, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Play Emote Bow'),
(389400, 9, 12, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389400, 9, 13, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 82, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Add Npc Flag Questgiver'),
(389401, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 83, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Remove Npc Flag Questgiver'),
(389401, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 3'),
(389401, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Run Off'),
(389401, 9, 3, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 2682.65, -456.624, 109.234, 0, 'Pelturas Whitemoon - On Script - Move to Position'),
(389401, 9, 4, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389401, 9, 5, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 4'),
(389401, 9, 6, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 5'),
(389401, 9, 7, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 2682.14, -454.808, 109.233, 0, 'Pelturas Whitemoon - On Script - Move to Position'),
(389401, 9, 8, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 2 (Relara Whitemoon)'),
(389401, 9, 9, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389401, 9, 10, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 3 (Relara Whitemoon)'),
(389401, 9, 11, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 0, 82, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Add Npc Flag Questgiver'),
(389402, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 83, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Remove Npc Flag Questgiver'),
(389402, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Run Off'),
(389402, 9, 2, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 2682.65, -456.624, 109.234, 0, 'Pelturas Whitemoon - On Script - Move to Position'),
(389402, 9, 3, 0, 0, 0, 100, 0, 1500, 1500, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389402, 9, 4, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 0, 1, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 6'),
(389402, 9, 5, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 2682.14, -454.808, 109.233, 0, 'Pelturas Whitemoon - On Script - Move to Position'),
(389402, 9, 6, 0, 0, 0, 100, 0, 1500, 1500, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389402, 9, 7, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 7'),
(389402, 9, 8, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 0, 82, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Add Npc Flag Questgiver'),
(389403, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 83, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Remove Npc Flag Questgiver'),
(389403, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 8'),
(389403, 9, 2, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389403, 9, 3, 0, 0, 0, 100, 0, 500, 500, 0, 0, 0, 1, 9, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 9'),
(389403, 9, 4, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389403, 9, 5, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 4 (Relara Whitemoon)'),
(389403, 9, 6, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 0, 1, 10, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 10'),
(389403, 9, 7, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 3892, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389403, 9, 8, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 0, 1, 11, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 11'),
(389403, 9, 9, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 1, 12, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 12'),
(389403, 9, 10, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389403, 9, 11, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 13, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Say Line 13'),
(389403, 9, 12, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 5, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Play Emote Bow'),
(389403, 9, 13, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Set Orientation'),
(389403, 9, 14, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 82, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Pelturas Whitemoon - On Script - Add Npc Flag Questgiver');
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,161 @@
-- DB update 2021_01_27_00 -> 2021_01_27_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_01_27_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_01_27_00 2021_01_27_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1609673885679254500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1609673885679254500');
DELETE FROM `quest_request_items_locale` WHERE `ID` IN (779, 795, 4104, 4106, 4107, 4109, 4111, 4112, 5063, 5067, 5068, 5218, 5221, 5224, 5227, 5406, 5508, 5509, 5510, 5883, 5886, 5888, 5891, 7791, 7796, 7801, 7806, 7812, 7814, 7817, 7819, 7822, 7825, 7826, 7827, 7831, 7832, 7834, 7835, 7837, 8080, 8154, 8155, 8156, 8297, 8420, 8522, 8523, 8996, 9082, 9083, 9084, 9114, 9115, 9116, 9178, 9179, 9181, 9182, 9183, 9184, 9185, 9186, 9187, 9188, 9190, 9191, 9194, 9195, 9196, 9197, 9198, 9200, 9201, 9202, 9203, 9204, 9205, 9206, 9208, 9209, 9210, 9330, 9331, 9332, 9935, 9936, 9939, 9940, 9967, 9970, 9972, 9977, 10182, 10283, 10305, 10306, 10307, 10358, 10363, 10472, 10473, 10474, 10475, 11031, 11032, 11033, 11034, 11103, 11104, 11105, 11106, 11933, 13697, 13719, 13721, 13722, 13748, 13754, 13759, 13852, 13856, 13857, 13858, 13859, 13860, 24849, 24851, 25055, 25092, 25180, 25181) AND `locale` = 'deDE';
INSERT INTO `quest_request_items_locale` (`ID`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES
(779, 'deDE', 'Hier liegt das Siegel der Erde, mit drei eingelassenen Nischen für den Amethystrunenstein, den Opalrunenstein und den Diamantrunenstein.', 18019),
(795, 'deDE', 'Hier liegt das Siegel der Erde, mit drei eingelassenen Nischen für den Amethystrunenstein, den Opalrunenstein und den Diamantrunenstein.', 18019),
(4104, 'deDE', 'Wenn Ihr im Besitz eines cenarischen Leuchtfeuers seid, während Ihr im Teufelswald Bergbau betreibt, könnt Ihr das besudelte Vitriol sehen, von dem eine Ader Rohmetall verderbt wird. Ich weiß, wie man dieses Vitriol läutert und zu einem Reagenz verarbeitet, aus dem cenarische Pflanzensalbe hergestellt wird. Diese Salbe verwendet Ihr dann an Pflanzen, die Ihr draußen in der Wildnis findet und die gerettet werden müssen.$B$BWenn Ihr verderbtes Vitriol gesammelt habt, werde ich Euch etwas cenarische Pflanzensalbe geben, die ich bereits vorbereitet habe.', 18019),
(4106, 'deDE', 'Mit einem cenarischen Leuchtfeuer können gut ausgebildete Kürschner die Flecken besudelter Haut auf den im Teufelswald erbeuteten Fellen erkennen. Ich wandle diese scheinbar nutzlosen Flecken in eine dicke Paste um, mit der die cenarische Pflanzensalbe aktiviert wird. Wenn Ihr hier im Teufelswald Eure Beute häutet, dann solltet Ihr unbedingt immer ein Leuchtfeuer bei Euch haben.$B$BSobald Ihr besudelte Flecken gesammelt habt, bringt sie mir. Ich gebe Euch etwas cenarische Pflanzensalbe dafür, die ich bereits hergestellt habe.', 18019),
(4107, 'deDE', 'Die Macht eines entzauberten magischen Gegenstandes ist in der von ihm geschaffenen Essenz spürbar. Ich habe einen Weg gefunden, um die rohe Essenz, die von Verzauberern verwendet wird, in ein geeignetes Reagenz für die cenarische Pflanzensalbe umzuwandeln. Dazu braucht Ihr kein cenarisches Leuchtfeuer; jeder angemessen entzauberte Gegenstand, der geringe Netheressenzen abgibt, ist dafür geeignet.$B$BIch brauche nur eine einzige geringe Netheressenz; im Austausch dafür werde ich Euch cenarische Pflanzensalben geben. Die Essenz ist hochwirksam - ganz wenig davon genügt, um viel zu erreichen.', 18019),
(4109, 'deDE', 'Wenn Ihr im Besitz eines cenarischen Leuchtfeuers seid, während Ihr im Teufelswald Bergbau betreibt, könnt Ihr das besudelte Vitriol sehen, von dem eine Ader Rohmetall verderbt wird. Ich weiß, wie man dieses Vitriol läutert und zu einem Reagenz verarbeitet, aus dem cenarische Pflanzensalbe hergestellt wird. Diese Salbe verwendet Ihr dann an Pflanzen, die Ihr draußen in der Wildnis findet und die gerettet werden müssen.$B$BWenn Ihr verderbtes Vitriol gesammelt habt, werde ich Euch etwas cenarische Pflanzensalbe geben, die ich bereits vorbereitet habe.', 18019),
(4111, 'deDE', 'Mit einem cenarischen Leuchtfeuer können gut ausgebildete Kürschner die Flecken besudelter Haut auf den im Teufelswald erbeuteten Fellen erkennen. Ich wandle diese scheinbar nutzlosen Flecken in eine dicke Paste um, mit der die cenarische Pflanzensalbe aktiviert wird. Wenn Ihr hier im Teufelswald Eure Beute häutet, dann solltet Ihr unbedingt immer ein Leuchtfeuer bei Euch haben.$B$BSobald Ihr besudelte Flecken gesammelt habt, bringt sie mir. Ich gebe Euch etwas cenarische Pflanzensalbe dafür, die ich bereits hergestellt habe.', 18019),
(4112, 'deDE', 'Die Macht eines entzauberten magischen Gegenstandes ist in der von ihm geschaffenen Essenz spürbar. Ich habe einen Weg gefunden, um die rohe Essenz, die von Verzauberern verwendet wird, in ein geeignetes Reagenz für die cenarische Pflanzensalbe umzuwandeln. Dazu braucht Ihr kein cenarisches Leuchtfeuer; jeder angemessen entzauberte Gegenstand, der geringe Netheressenzen abgibt, ist dafür geeignet.$B$BIch brauche nur eine einzige geringe Netheressenz; im Austausch dafür werde ich Euch cenarische Pflanzensalben geben. Die Essenz ist hochwirksam - ganz wenig davon genügt, um viel zu erreichen.', 18019),
(5063, 'deDE', 'Bevor Ihr nicht alles habt was ich brauche verschwendet Ihr meine Zeit.', 18019),
(5067, 'deDE', 'Bevor Ihr nicht alles habt was ich brauche verschwendet Ihr meine Zeit.', 18019),
(5068, 'deDE', 'Bevor Ihr nicht alles habt was ich brauche verschwendet Ihr meine Zeit.', 18019),
(5218, 'deDE', 'Der Seuchenkessel der Geißel steht vor Euch und speit große Mengen Toxin in die Luft. Eine kleine, unauffällige Zugangsklappe befindet sich in der großen Plattform des Kessels.$B$BDa Ihr den Kessellord bereits besiegt und seinen Schlüssel an Euch genommen habt, könnt Ihr die geeigneten Reagenzien in den Kessel geben, um ein Gegenmittel gegen die Seuche zu schaffen.', 18019),
(5221, 'deDE', 'Der Seuchenkessel der Geißel steht vor Euch und speit große Mengen Toxin in die Luft. Eine kleine, unauffällige Zugangsklappe befindet sich in der großen Plattform des Kessels.$B$BDa Ihr den Kessellord bereits besiegt und seinen Schlüssel an Euch genommen habt, könnt Ihr die geeigneten Reagenzien in den Kessel geben, um ein Gegenmittel gegen die Seuche zu schaffen.', 18019),
(5224, 'deDE', 'Der Seuchenkessel der Geißel steht vor Euch und speit große Mengen Toxin in die Luft. Eine kleine, unauffällige Zugangsklappe befindet sich in der großen Plattform des Kessels.$B$BDa Ihr den Kessellord bereits besiegt und seinen Schlüssel an Euch genommen habt, könnt Ihr die geeigneten Reagenzien in den Kessel geben, um ein Gegenmittel gegen die Seuche zu schaffen.', 18019),
(5227, 'deDE', 'Der Seuchenkessel der Geißel steht vor Euch und speit große Mengen Toxin in die Luft. Eine kleine, unauffällige Zugangsklappe befindet sich in der großen Plattform des Kessels.$B$BDa Ihr den Kessellord bereits besiegt und seinen Schlüssel an Euch genommen habt, könnt Ihr die geeigneten Reagenzien in den Kessel geben, um ein Gegenmittel gegen die Seuche zu schaffen.', 18019),
(5406, 'deDE', 'Der Geißelstein des Verderbers ist die Insignie der Oberanführer der Geißel. Ein mächtiges Wesen, das eine Autoritätsposition über der Geißel innehat, wird immer einen besitzen. Eine solch bösartige Kreatur zu erschlagen, würde die Sache der Argentumdämmerung und alle guten Sachen sicherlich voranbringen!$B$BIm Namen der Argentumdämmerung werde ich Euch eine Ehrenmarke im Tausch für jeweils eine dieser Insignien geben. Seid vorsichtig, wenn Ihr diese Insignien holt, $N ... mit solch mächtigen Wesen ist nicht zu spaßen.', 18019),
(5508, 'deDE', 'Der Geißelstein des Verderbers ist die Insignie der Oberanführer der Geißel. Ein mächtiges Wesen, das eine Autoritätsposition über der Geißel innehat, wird immer einen besitzen. Eine solch bösartige Kreatur zu erschlagen, würde die Sache der Argentumdämmerung und alle guten Sachen sicherlich voranbringen!$B$BIm Namen der Argentumdämmerung werde ich Euch eine Ehrenmarke im Tausch für jeweils eine dieser Insignien geben. Seid vorsichtig, wenn Ihr diese Insignien holt, $N ... mit solch mächtigen Wesen ist nicht zu spaßen.', 18019),
(5509, 'deDE', 'Der Geißelstein des Eindringlings ist die Insignie der Elitetruppen der Geißel. Man findet sie manchmal bei den stärkeren Truppen, die in den Pestländern stationiert sind. Das Erschlagen einer solchen Kreatur ist wahrlich eine Herausforderung, aber eine, die jemand, der sich den Sieg über das Böse auf die Fahne geschrieben hat, mit Freude erfüllen sollte.$B$BDie Argentumdämmerung bietet derzeit eine Ehrenmarke im Tausch für zehn dieser Insignien. Bringt sie mir und ich werde sicherstellen, dass Ihr Eure gerechte Belohnung erhaltet.', 18019),
(5510, 'deDE', 'Der Geißelstein des Dieners ist die Insignie des Fußvolkes der Geißel. Man findet sie manchmal bei den schwächeren Truppen, die in den Pestländern stationiert sind, obwohl der Begriff ''schwächere'' natürlich relativ betrachtet werden muss. Die Geißel sollte, ganz gleich wo sie sich befindet, niemals unterschätzt werden.$B$BDie Argentumdämmerung bietet derzeit eine Ehrenmarke im Tausch für zwanzig dieser Insignien - ein Tausch, den ich freudig ausführe, vorausgesetzt, Ihr habt genug Geißelsteine!', 18019),
(5883, 'deDE', 'Wenn Ihr im Besitz eines cenarischen Leuchtfeuers seid, während Ihr im Teufelswald Bergbau betreibt, könnt Ihr das besudelte Vitriol sehen, von dem eine Ader Rohmetall verderbt wird. Ich weiß, wie man dieses Vitriol läutert und zu einem Reagenz verarbeitet, aus dem cenarische Pflanzensalbe hergestellt wird. Diese Salbe verwendet Ihr dann an Pflanzen, die Ihr draußen in der Wildnis findet und die gerettet werden müssen.$B$BWenn Ihr verderbtes Vitriol gesammelt habt, werde ich Euch etwas cenarische Pflanzensalbe geben, die ich bereits vorbereitet habe.', 18019),
(5886, 'deDE', 'Die Macht eines entzauberten magischen Gegenstandes ist in der von ihm geschaffenen Essenz spürbar. Ich habe einen Weg gefunden, um die rohe Essenz, die von Verzauberern verwendet wird, in ein geeignetes Reagenz für die cenarische Pflanzensalbe umzuwandeln. Dazu braucht Ihr kein cenarisches Leuchtfeuer; jeder angemessen entzauberte Gegenstand, der geringe Netheressenzen abgibt, ist dafür geeignet.$B$BIch brauche nur eine einzige geringe Netheressenz; im Austausch dafür werde ich Euch cenarische Pflanzensalben geben. Die Essenz ist hochwirksam - ganz wenig davon genügt, um viel zu erreichen.', 18019),
(5888, 'deDE', 'Wenn Ihr im Besitz eines cenarischen Leuchtfeuers seid, während Ihr im Teufelswald Bergbau betreibt, könnt Ihr das besudelte Vitriol sehen, von dem eine Ader Rohmetall verderbt wird. Ich weiß, wie man dieses Vitriol läutert und zu einem Reagenz verarbeitet, aus dem cenarische Pflanzensalbe hergestellt wird. Diese Salbe verwendet Ihr dann an Pflanzen, die Ihr draußen in der Wildnis findet und die gerettet werden müssen.$B$BWenn Ihr verderbtes Vitriol gesammelt habt, werde ich Euch etwas cenarische Pflanzensalbe geben, die ich bereits vorbereitet habe.', 18019),
(5891, 'deDE', 'Die Macht eines entzauberten magischen Gegenstandes ist in der von ihm geschaffenen Essenz spürbar. Ich habe einen Weg gefunden, um die rohe Essenz, die von Verzauberern verwendet wird, in ein geeignetes Reagenz für die cenarische Pflanzensalbe umzuwandeln. Dazu braucht Ihr kein cenarisches Leuchtfeuer; jeder angemessen entzauberte Gegenstand, der geringe Netheressenzen abgibt, ist dafür geeignet.$B$BIch brauche nur eine einzige geringe Netheressenz; im Austausch dafür werde ich Euch cenarische Pflanzensalben geben. Die Essenz ist hochwirksam - ganz wenig davon genügt, um viel zu erreichen.', 18019),
(7791, 'deDE', 'Wenn Ihr die 60 Stücke Wollstoff bei Euch habt und zu deren Spende bereit seid, dann kann ich sie jetzt entgegennehmen.', 18019),
(7796, 'deDE', 'Wann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(7801, 'deDE', 'Wann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(7806, 'deDE', 'Wann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(7812, 'deDE', 'Wann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(7814, 'deDE', 'Eine wohlwollende Gabe, sagen wir Seide, könnte Euren hiesigen Ruf in der Gemeinschaft mit Sicherheit verbessern! Wenn Ihr die 60 Stücke Seide bei Euch habt und zu deren Spende bereit seid, dann kann ich sie jetzt entgegennehmen.', 18019),
(7817, 'deDE', 'Wenn Ihr die 60 Stücke Magiestoff bei Euch habt und zu deren Spende bereit seid, dann kann ich sie jetzt entgegennehmen.', 18019),
(7819, 'deDE', 'Seid gegrüßt, $N! Wir benötigen auch weiterhin noch Runenstoff. Zusätzliche Mittel sind daher jederzeit willkommen, solltet Ihr welche entbehren können. Liefert Ihr uns eine weitere Spende von 20 Stück Runenstoff, so werde ich dafür sorgen, dass Ihr die gebührende Anerkennung für Eure anhaltenden Bemühungen gegenüber Unterstadt erhaltet.$B$BWann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(7822, 'deDE', 'Unsere Vorräte an Magiestoff gehen zur Neige und wir könnten Eure Hilfe gebrauchen, um unsere Bestände wieder aufzufüllen! Wenn wir uns auf die Gemeinschaft im Ganzen verlassen, bräuchten wir lediglich eine Spende von 60 Stücken Magiestoff von Euch, um unser Ziel umsetzen zu können. Ich versichere Euch, dass eine derartige Großzügigkeit in Donnerfels nicht unbeachtet bleiben würde!$B$BWenn Ihr die 60 Stücke Magiestoff bei Euch habt und zu deren Spende bereit seid, dann kann ich sie jetzt entgegennehmen.', 18019),
(7825, 'deDE', 'Wann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(7826, 'deDE', 'Wenn Ihr die 60 Stücke Wollstoff bei Euch habt und zu deren Spende bereit seid, dann kann ich sie jetzt entgegennehmen.', 18019),
(7827, 'deDE', 'Unsere Vorräte an Seide sind, wie fast alle anderen Stoffe auch, so knapp wie nie zuvor. Unterstützen uns noch andere, so bräuchten wir derzeit eine Spende von nicht mehr als 60 Stücken Seide von Euch, um unser Ziel umsetzen zu können.$B$BEine wohlwollende Gabe, sagen wir Seide, könnte Euren hiesigen Ruf in der Gemeinschaft mit Sicherheit verbessern! Wenn Ihr die 60 Stücke Seide bei Euch habt und zu deren Spende bereit seid, dann kann ich sie jetzt entgegennehmen.', 18019),
(7831, 'deDE', 'Unsere Vorräte an Magiestoff gehen zur Neige und wir könnten Eure Hilfe gebrauchen, um unsere Bestände wieder aufzufüllen! Wenn wir uns auf die Gemeinschaft im Ganzen verlassen, bräuchten wir lediglich eine Spende von 60 Stücken Magiestoff von Euch, um unser Ziel umsetzen zu können. Ich versichere Euch, dass eine derartige Großzügigkeit in Orgrimmar nicht unbeachtet bleiben würde!$B$BWenn Ihr die 60 Stücke Magiestoff bei Euch habt und zu deren Spende bereit seid, dann kann ich sie jetzt entgegennehmen.', 18019),
(7832, 'deDE', 'Wann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(7834, 'deDE', 'Unsere Vorräte an Seide sind, wie fast alle anderen Stoffe auch, so knapp wie nie zuvor. Unterstützen uns noch andere, so bräuchten wir derzeit eine Spende von nicht mehr als 60 Stücken Seide von Euch, um unser Ziel umsetzen zu können.$B$BEine wohlwollende Gabe, sagen wir Seide, könnte Euren hiesigen Ruf in der Gemeinschaft mit Sicherheit verbessern! Wenn Ihr die 60 Stücke Seide bei Euch habt und zu deren Spende bereit seid, dann kann ich sie jetzt entgegennehmen.', 18019),
(7835, 'deDE', 'Unsere Vorräte an Magiestoff gehen zur Neige und wir könnten Eure Hilfe gebrauchen, um unsere Bestände wieder aufzufüllen! Wenn wir uns auf die Gemeinschaft im Ganzen verlassen, bräuchten wir lediglich eine Spende von 60 Stücken Magiestoff von Euch, um unser Ziel umsetzen zu können. Ich versichere Euch, dass eine derartige Großzügigkeit bei den Trollen der Dunkelspeere nicht unbeachtet bleiben würde!$B$BWenn Ihr die 60 Stücke Magiestoff bei Euch habt und zu deren Spende bereit seid, dann kann ich sie jetzt entgegennehmen.', 18019),
(7837, 'deDE', 'Wann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(8080, 'deDE', 'Habt ihr die Rohstoffkiste, $N? Der Bund von Arathor kann ohne sie keine anständige Schlacht bestreiten…', 18019),
(8154, 'deDE', 'Habt ihr die Rohstoffkiste, $N? Der Bund von Arathor kann ohne sie keine anständige Schlacht bestreiten…', 18019),
(8155, 'deDE', 'Habt ihr die Rohstoffkiste, $N? Der Bund von Arathor kann ohne sie keine anständige Schlacht bestreiten…', 18019),
(8156, 'deDE', 'Habt ihr die Rohstoffkiste, $N? Der Bund von Arathor kann ohne sie keine anständige Schlacht bestreiten…', 18019),
(8297, 'deDE', 'Habt ihr die Rohstoffkiste, $N? Der Bund von Arathor kann ohne sie keine anständige Schlacht bestreiten…', 18019),
(8420, 'deDE', 'Habt Ihr meinen Teufelsstoff?', 18019),
(8522, 'deDE', 'Die Tage verstreichen und wir machen noch immer weiter. $C, habt Ihr die Runenstoffverbände?', 18019),
(8523, 'deDE', 'Wir treffen also erneut aufeinander, um wichtige Angelegenheiten zu besprechen, $C. Ich möchte Euch noch einmal für Eure bisherigen Bemühungen danken; nicht jeder ist so selbstlos wie Ihr. Es gibt jedoch noch mehr zu tun.$B$B$N, Würdet Ihr noch einmal Runenstoffverbände für mich sammeln gehen und sie dann zu mir bringen?', 18019),
(8996, 'deDE', '$N, Ihr seid lebendig zurückgekehrt! Dann ist ja wenigstens einer von uns noch am leben.$B$BIhr müsst mir unbedingt die ganze Geschichte erzählen!', 18019),
(9082, 'deDE', 'Wie soll ich irgendetwas ohne die von mir benötigten Gegenstände erledigen?', 18019),
(9083, 'deDE', 'Wie soll ich irgendetwas ohne die von mir benötigten Gegenstände erledigen?', 18019),
(9084, 'deDE', 'Wie soll ich irgendetwas ohne die von mir benötigten Gegenstände erledigen?', 18019),
(9114, 'deDE', 'Habt Ihr mir die Reagenzien gebracht, Kind?', 18019),
(9115, 'deDE', 'Habt Ihr mir die Reagenzien gebracht, Kind?', 18019),
(9116, 'deDE', 'Habt Ihr mir die Reagenzien gebracht, Kind?', 18019),
(9178, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9179, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9181, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9182, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9183, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9184, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9185, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9186, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9187, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9188, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9190, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9191, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9194, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9195, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9196, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9197, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9198, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9200, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9201, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9202, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9203, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9204, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9205, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9206, 'deDE', 'Einen Arbeitsauftrag ausführen, $C?', 18019),
(9208, 'deDE', 'Habt Ihr das Arkanum?', 18019),
(9209, 'deDE', 'Habt Ihr das Arkanum?', 18019),
(9210, 'deDE', 'Habt Ihr das Arkanum?', 18019),
(9330, 'deDE', 'Ihr glüht ja förmlich, $R. Was habt Ihr da?', 18019),
(9331, 'deDE', 'Ihr glüht ja förmlich, $R. Was habt Ihr da?', 18019),
(9332, 'deDE', 'Ihr glüht ja förmlich, $R. Was habt Ihr da?', 18019),
(9935, 'deDE', 'Seid Ihr hier um Eure Belohnung einzufordern?', 18019),
(9936, 'deDE', 'Seid Ihr hier um Eure Belohnung einzufordern?', 18019),
(9939, 'deDE', 'Seid Ihr hier um Eure Belohnung einzufordern?', 18019),
(9940, 'deDE', 'Seid Ihr hier um Eure Belohnung einzufordern?', 18019),
(9967, 'deDE', 'Der Kampf ist vorbei wenn Ihr oder Euer Gegner tot am Boden liegt.', 18019),
(9970, 'deDE', 'Der Kampf ist vorbei wenn Ihr oder Euer Gegner tot am Boden liegt.', 18019),
(9972, 'deDE', 'Der Kampf ist vorbei wenn Ihr oder Euer Gegner tot am Boden liegt.', 18019),
(9977, 'deDE', 'Der Kampf ist vorbei wenn Ihr oder Euer Gegner tot am Boden liegt.', 18019),
(10182, 'deDE', 'Was habt Ihr gefunden, $N?', 18019),
(10283, 'deDE', 'Wer seid Ihr?', 18019),
(10305, 'deDE', 'Was habt Ihr gefunden, $N?', 18019),
(10306, 'deDE', 'Was habt Ihr gefunden, $N?', 18019),
(10307, 'deDE', 'Was habt Ihr gefunden, $N?', 18019),
(10358, 'deDE', 'Wann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(10363, 'deDE', 'Wann auch immer Ihr die erforderte Menge abgeben könnt, ich werde sie jederzeit entgegennehmen.', 18019),
(10472, 'deDE', 'Möge die Zeit immer mit Euch sein, $N.', 18019),
(10473, 'deDE', 'Möge die Zeit immer mit Euch sein, $N.', 18019),
(10474, 'deDE', 'Möge die Zeit immer mit Euch sein, $N.', 18019),
(10475, 'deDE', 'Möge die Zeit immer mit Euch sein, $N.', 18019),
(11031, 'deDE', 'Ihr habt Euch gegen Eure bisherige Wahl entschieden? Ich nehme an ich kann Euch helfen es rückgängig zu machen. Letztendlich ist Dalaran Eure Loyalität wichtiger als die Art und Weise wie Ihr sie zeigen wollt. Es wird nicht billig werden. Und natürlich brauche ich Euren alten Ring zurück.', 18019),
(11032, 'deDE', 'Ihr habt Euch gegen Eure bisherige Wahl entschieden? Ich nehme an ich kann Euch helfen es rückgängig zu machen. Letztendlich ist Dalaran Eure Loyalität wichtiger als die Art und Weise wie Ihr sie zeigen wollt. Es wird nicht billig werden. Und natürlich brauche ich Euren alten Ring zurück.', 18019),
(11033, 'deDE', 'Ihr habt Euch gegen Eure bisherige Wahl entschieden? Ich nehme an ich kann Euch helfen es rückgängig zu machen. Letztendlich ist Dalaran Eure Loyalität wichtiger als die Art und Weise wie Ihr sie zeigen wollt. Es wird nicht billig werden. Und natürlich brauche ich Euren alten Ring zurück.', 18019),
(11034, 'deDE', 'Ihr habt Euch gegen Eure bisherige Wahl entschieden? Ich nehme an ich kann Euch helfen es rückgängig zu machen. Letztendlich ist Dalaran Eure Loyalität wichtiger als die Art und Weise wie Ihr sie zeigen wollt. Es wird nicht billig werden. Und natürlich brauche ich Euren alten Ring zurück.', 18019),
(11103, 'deDE', 'Man kann die Kräfte Eures Ringes neu formen, doch wird es nicht einfach, Eure Auswahl rückgängig zu machen. Seid Ihr sicher, dass Ihr seine momentane Form durch eine andere ersetzen möchtet?', 18019),
(11104, 'deDE', 'Man kann die Kräfte Eures Ringes neu formen, doch wird es nicht einfach, Eure Auswahl rückgängig zu machen. Seid Ihr sicher, dass Ihr seine momentane Form durch eine andere ersetzen möchtet?', 18019),
(11105, 'deDE', 'Man kann die Kräfte Eures Ringes neu formen, doch wird es nicht einfach, Eure Auswahl rückgängig zu machen. Seid Ihr sicher, dass Ihr seine momentane Form durch eine andere ersetzen möchtet?', 18019),
(11106, 'deDE', 'Man kann die Kräfte Eures Ringes neu formen, doch wird es nicht einfach, Eure Auswahl rückgängig zu machen. Seid Ihr sicher, dass Ihr seine momentane Form durch eine andere ersetzen möchtet?', 18019),
(11933, 'deDE', 'Ihr glüht ja förmlich, $R. Was habt Ihr da?', 18019),
(13697, 'deDE', 'Seid Ihr bereit zu zeigen, wie gut Ihr die Fähigkeiten des Recken beherrscht?', 18019),
(13719, 'deDE', 'Seid Ihr bereit zu zeigen, wie gut Ihr die Fähigkeiten des Recken beherrscht?', 18019),
(13721, 'deDE', 'Seid Ihr bereit zu zeigen, wie gut Ihr die Fähigkeiten des Recken beherrscht?', 18019),
(13722, 'deDE', 'Seid Ihr bereit zu zeigen, wie gut Ihr die Fähigkeiten des Recken beherrscht?', 18019),
(13748, 'deDE', 'Habt Ihr die Klinge ergattert?', 18019),
(13754, 'deDE', 'Habt Ihr die Klinge ergattert?', 18019),
(13759, 'deDE', 'Habt Ihr die Klinge ergattert?', 18019),
(13852, 'deDE', 'Habt Ihr an der Seite der Kreuzfahrer im Hof der Knochen gedient?', 18019),
(13856, 'deDE', 'Habt Ihr an der Seite der Kreuzfahrer im Hof der Knochen gedient?', 18019),
(13857, 'deDE', 'Habt Ihr an der Seite der Kreuzfahrer im Hof der Knochen gedient?', 18019),
(13858, 'deDE', 'Habt Ihr an der Seite der Kreuzfahrer im Hof der Knochen gedient?', 18019),
(13859, 'deDE', 'Habt Ihr an der Seite der Kreuzfahrer im Hof der Knochen gedient?', 18019),
(13860, 'deDE', 'Habt Ihr an der Seite der Kreuzfahrer im Hof der Knochen gedient?', 18019),
(24849, 'deDE', 'Wer seid Ihr?', 18019),
(24851, 'deDE', 'Wer seid Ihr?', 18019),
(25055, 'deDE', 'Habt Ihr die Elemente schon gebändigt?', 18019),
(25092, 'deDE', 'Habt Ihr die Elemente schon gebändigt?', 18019),
(25180, 'deDE', 'Habt Ihr Euch mit dem Kurier getroffen?', 18019),
(25181, 'deDE', 'Habt Ihr Euch mit dem Kurier getroffen?', 18019);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,27 @@
-- DB update 2021_01_27_01 -> 2021_01_28_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_01_27_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_01_27_01 2021_01_28_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1609775864907442000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1609775864907442000');
UPDATE `quest_poi` SET `MapID` = 542, `WorldMapAreaId` = 0 WHERE (`QuestID` IN (9589, 9590)) AND (`id` = 0);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,32 @@
-- DB update 2021_01_28_00 -> 2021_01_29_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_01_28_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_01_28_00 2021_01_29_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1610385898427311800'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1610385898427311800');
DELETE FROM `spell_script_names` WHERE `spell_id` IN (48777,7215,48776);
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(48777,'spell_item_with_mount_speed'),
(7215,'spell_item_with_mount_speed'),
(48776,'spell_item_with_mount_speed');
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,172 @@
-- DB update 2021_01_29_00 -> 2021_01_31_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_01_29_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_01_29_00 2021_01_31_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1607274868483442300'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1607274868483442300');
-- Blackwing Mage [12420]
SET @BWL_MAGE = 12420;
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=@BWL_MAGE;
DELETE FROM `smart_scripts` WHERE `entryorguid` = @BWL_MAGE;
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(@BWL_MAGE, 0, 0, 0, 0, 0, 100, 0, 0, 0, 3400, 4700, 0, 11, 17290, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Cast Fireball'),
(@BWL_MAGE, 0, 1, 0, 9, 0, 100, 0, 0, 10, 15000, 25000, 0, 11, 22271, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Cast Arcane Explosion on Close');
-- Blackwing Technician event
DELETE FROM `creature` WHERE `guid`=85786 AND `id`=9098;
DELETE FROM `linked_respawn` WHERE `guid` IN (85786);
UPDATE `creature_template` SET `RegenHealth`=0 WHERE `entry` IN (13020);
UPDATE `creature` SET `unit_flags`=768 WHERE `guid` IN (84605, 84616, 84606, 84603, 84615, 84614);
DELETE FROM `areatrigger_scripts` WHERE `entry`= 3626;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES (3626, "SmartTrigger");
DELETE FROM `smart_scripts` WHERE `entryorguid` IN (-84605, -84616, -84606, -84603, -84615, -84614) AND `source_type`=0;
DELETE FROM `smart_scripts` WHERE `entryorguid` IN (3626) AND `source_type`=2;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(3626,2,0,0,46,0,100,0,3626,0,0,0,45,1,1,0,0,0,0,10,84605,13996,0,0,0,0,0,"Area trigger 3626 - On area trigger - Set data"),
(3626,2,1,0,46,0,100,0,3626,0,0,0,45,1,1,0,0,0,0,10,84616,13996,0,0,0,0,0,"Area trigger 3626 - On area trigger - Set data"),
(3626,2,2,0,46,0,100,0,3626,0,0,0,45,1,1,0,0,0,0,10,84606,13996,0,0,0,0,0,"Area trigger 3626 - On area trigger - Set data"),
(3626,2,3,0,46,0,100,0,3626,0,0,0,45,1,1,0,0,0,0,10,84603,13996,0,0,0,0,0,"Area trigger 3626 - On area trigger - Set data"),
(3626,2,4,0,46,0,100,0,3626,0,0,0,45,1,1,0,0,0,0,10,84615,13996,0,0,0,0,0,"Area trigger 3626 - On area trigger - Set data"),
(3626,2,5,0,46,0,100,0,3626,0,0,0,45,1,1,0,0,0,0,10,84614,13996,0,0,0,0,0,"Area trigger 3626 - On area trigger - Set data"),
(-84605,0,0,0,38,0,100,1,1,1,0,0,53,1,1399600,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - Data set - Start waypoint"),
(-84605,0,1,0,58,0,100,1,0,1399600,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - On waypoint ended - Despawn"),
(-84616,0,0,0,38,0,100,1,1,1,0,0,53,1,1399600,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - Data set - Start waypoint"),
(-84616,0,1,0,58,0,100,1,0,1399600,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - On waypoint ended - Despawn"),
(-84606,0,0,0,38,0,100,1,1,1,0,0,53,1,1399600,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - Data set - Start waypoint"),
(-84606,0,1,0,58,0,100,1,0,1399600,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - On waypoint ended - Despawn"),
(-84603,0,0,0,38,0,100,1,1,1,0,0,53,1,1399601,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - Data set - Start waypoint"),
(-84603,0,1,0,58,0,100,1,0,1399601,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - On waypoint ended - Despawn"),
(-84615,0,0,1,38,0,100,1,1,1,0,0,53,1,1399601,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - Data set - Start waypoint"),
(-84615,0,1,0,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - Data set - Say text"),
(-84615,0,2,0,58,0,100,1,0,1399601,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - On waypoint ended - Despawn"),
(-84614,0,0,0,38,0,100,1,1,1,0,0,53,1,1399601,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - Data set - Start waypoint"),
(-84614,0,1,0,58,0,100,1,0,1399601,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0, "Blackwing Technician - On waypoint ended - Despawn");
DELETE FROM `waypoints` WHERE `entry` IN (1399600, 1399601);
INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
(1399600, 1, -7466.55, -1015.38, 408.566, "Blackwing Technician"),
(1399600, 2, -7453.62, -1019.73, 408.57, "Blackwing Technician"),
(1399600, 3, -7443.76, -1031.75, 408.613, "Blackwing Technician"),
(1399600, 4, -7436.59, -1037.8, 408.646, "Blackwing Technician"),
(1399600, 5, -7433.49, -1032.99, 408.641, "Blackwing Technician"),
(1399600, 6, -7436.15, -1025.96, 414.025, "Blackwing Technician"),
(1399600, 7, -7441.49, -1017.68, 423.096, "Blackwing Technician"),
(1399600, 8, -7443.33, -1015.06, 423.666, "Blackwing Technician"),
(1399600, 9, -7456.49, -996.301, 423.666, "Blackwing Technician"),
(1399600, 10, -7483.34, -962.278, 423.809, "Blackwing Technician"),
(1399600, 11, -7488.85, -962.927, 423.693, "Blackwing Technician"),
(1399600, 12, -7506.71, -972.992, 423.607, "Blackwing Technician"),
(1399600, 13, -7514.11, -974.566, 423.477, "Blackwing Technician"),
(1399600, 14, -7519.98, -969.585, 423.429, "Blackwing Technician"),
(1399600, 15, -7526.96, -961.592, 427.805, "Blackwing Technician"),
(1399601, 1, -7487.86, -1036.58, 408.562, "Blackwing Technician"),
(1399601, 2, -7490.35, -1046.43, 408.571, "Blackwing Technician"),
(1399601, 3, -7478.75, -1064.94, 408.633, "Blackwing Technician"),
(1399601, 4, -7483.2, -1069.96, 408.636 , "Blackwing Technician"),
(1399601, 5, -7491.67, -1062.21, 415.998, "Blackwing Technician"),
(1399601, 6, -7496.75, -1054.78, 423.665, "Blackwing Technician"),
(1399601, 7, -7512.88, -1032.64, 423.665, "Blackwing Technician"),
(1399601, 8, -7531.46, -1007.4, 423.665, "Blackwing Technician"),
(1399601, 9, -7534.84, -997.096, 423.764, "Blackwing Technician"),
(1399601, 10, -7520.4, -979.642, 423.502, "Blackwing Technician"),
(1399601, 11, -7519.79, -976.306, 423.43, "Blackwing Technician"),
(1399601, 12, -7526.15, -964.647, 426.48, "Blackwing Technician"),
(1399601, 13, -7529.9, -959.013, 427.93, "Blackwing Technician");
DELETE FROM `creature_text` WHERE `CreatureID` IN (13996);
INSERT INTO `creature_text` (`creatureid`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES
(13996, 0, 0, 'Run! They are coming!', 14, 0, 100, 0, 0, 0, 9031, 'Blackwing Technician');
-- Adds a reference to the spell_vael_burning_adrenaline script for Burning Adrenaline (Vael Fight)
DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_vael_burning_adrenaline';
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
('18173', 'spell_vael_burning_adrenaline');
-- Suppression Room
SET @GO_TURRET = 179784;
UPDATE `gameobject_template` SET `ScriptName` = 'go_suppression_device' WHERE `entry` = @GO_TURRET;
UPDATE `gameobject_template_addon` SET `faction` = 14 WHERE `entry` = @GO_TURRET;
-- Make NPC 11981 (Flamegor) roam
UPDATE `creature` SET `MovementType`=1, `wander_distance`=10 WHERE `id` = 11981;
-- Add waypoints for Ebonroc (14601)
SET @EBONROCGUID = 85780;
UPDATE `creature` SET `wander_distance`=0, `MovementType`=2 WHERE `id`=@EBONROCGUID;
DELETE FROM `creature_addon` WHERE `guid`=@EBONROCGUID;
INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@EBONROCGUID,@EBONROCGUID*10,0,0,0,0, '');
DELETE FROM `waypoint_data` WHERE `id`=@EBONROCGUID*10;
INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`) VALUES
(@EBONROCGUID*10, 1, -7358.19, -994.32, 477.167),
(@EBONROCGUID*10, 2, -7368.8, -983.092, 477.167),
(@EBONROCGUID*10, 3, -7378.3, -977.789, 477.168),
(@EBONROCGUID*10, 4, -7392.39, -983.383, 476.911),
(@EBONROCGUID*10, 5, -7405.91, -987.83, 473.768),
(@EBONROCGUID*10, 6, -7418.1, -976.627, 469.941),
(@EBONROCGUID*10, 7, -7414.41, -963.303, 466.541),
(@EBONROCGUID*10, 8, -7418.1, -976.627, 469.941),
(@EBONROCGUID*10, 9, -7405.91, -987.83, 473.768),
(@EBONROCGUID*10, 10, -7392.39, -983.383, 476.911),
(@EBONROCGUID*10, 11, -7378.3, -977.789, 477.168),
(@EBONROCGUID*10, 12, -7368.8, -983.092, 477.167),
(@EBONROCGUID*10, 13, -7358.19, -994.32, 477.167);
-- Add waypoints for Firemaw ( NOT BLIZZLIKE !!! )
SET @FIREMAW = 84572;
UPDATE `creature` SET `wander_distance` = 0, `MovementType`=2 WHERE `id`=@FIREMAW;
DELETE FROM `creature_addon` WHERE `guid` = @FIREMAW;
INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@FIREMAW, @FIREMAW*10, 0, 0, 0, 0, '');
DELETE FROM `waypoint_data` WHERE `id` = @FIREMAW * 10;
INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`) VALUES
(@FIREMAW*10, 1, -7534.64, -1036.18, 448.907),
(@FIREMAW*10, 2, -7494.43, -1007.4, 448.907),
(@FIREMAW*10, 3, -7466.28, -987.258, 449.73),
(@FIREMAW*10, 4, -7506.56, -923.1, 457.856),
(@FIREMAW*10, 5, -7459.02, -889.93, 465.217),
(@FIREMAW*10, 6, -7442.65, -911.727, 465.355),
(@FIREMAW*10, 7, -7459.02, -889.93, 465.217),
(@FIREMAW*10, 8, -7506.56, -923.1, 457.856),
(@FIREMAW*10, 9, -7466.28, -987.258, 449.73),
(@FIREMAW*10, 10, -7494.43, -1007.4, 448.907),
(@FIREMAW*10, 11, -7534.64, -1036.18, 448.907);
-- scriptname for the bwl shadowflame
SET @SHADOWFLAME_BWL = 22539;
DELETE FROM `spell_script_names` WHERE `spell_id` = @SHADOWFLAME_BWL;
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES (@SHADOWFLAME_BWL, 'spell_bwl_shadowflame');
-- attaching lever script to gob
UPDATE `gameobject_template` SET `ScriptName`='go_chromaggus_lever' WHERE `entry` = 179148;
DELETE FROM `gameobject` WHERE `guid` IN (75160, 75163, 7228, 7227);
DELETE FROM `broadcast_text` WHERE `ID` = 100003;
INSERT INTO `broadcast_text` (`ID`, `Language`, `MaleText`, `FemaleText`, `EmoteID0`, `EmoteID1`, `EmoteID2`, `EmoteDelay0`, `EmoteDelay1`, `EmoteDelay2`, `SoundId`, `Unk1`, `Unk2`, `VerifiedBuild`) VALUES
(100003, 0, 'Ah...the heroes. You are persistent, aren\'t you? Your ally here attempted to match his power against mine - and paid the price. Now he shall serve me...by slaughtering you. Get up little Red Wyrm, and destroy them!', 'Ah...the heroes. You are persistent, aren\'t you? Your ally here attempted to match his power against mine - and paid the price. Now he shall serve me...by slaughtering you. Get up little Red Wyrm, and destroy them!', 0, 0, 0, 0, 0, 0, 8279, 0, 0, 0);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,43 @@
-- DB update 2021_01_31_00 -> 2021_01_31_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_01_31_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_01_31_00 2021_01_31_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1610824463901751500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1610824463901751500');
DELETE FROM `spell_script_names` WHERE `ScriptName`="spell_gen_charmed_unit_spell_cooldown";
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(37727, "spell_gen_charmed_unit_spell_cooldown"),
(37851, "spell_gen_charmed_unit_spell_cooldown"),
(37917, "spell_gen_charmed_unit_spell_cooldown"),
(37918, "spell_gen_charmed_unit_spell_cooldown"),
(37919, "spell_gen_charmed_unit_spell_cooldown"),
(47911, "spell_gen_charmed_unit_spell_cooldown"),
(48620, "spell_gen_charmed_unit_spell_cooldown"),
(51748, "spell_gen_charmed_unit_spell_cooldown"),
(51752, "spell_gen_charmed_unit_spell_cooldown"),
(51756, "spell_gen_charmed_unit_spell_cooldown"),
(54996, "spell_gen_charmed_unit_spell_cooldown"),
(54997, "spell_gen_charmed_unit_spell_cooldown"),
(56513, "spell_gen_charmed_unit_spell_cooldown"),
(56524, "spell_gen_charmed_unit_spell_cooldown");
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_01_31_01 -> 2021_02_01_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_01_31_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_01_31_01 2021_02_01_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1610978234315303947'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1610978234315303947');
-- Core Fragment in Blackrock Depths shouldn't despawn after being looted once
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=43133;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,85 @@
-- DB update 2021_02_01_00 -> 2021_02_01_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_01_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_01_00 2021_02_01_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611685103659442481'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611685103659442481');
DELETE FROM `gameobject` WHERE `guid` IN (241010, 241011, 241012, 241013, 241014, 241015);
INSERT INTO `gameobject` (`guid`, `id`, `map`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES
(241010, 180867, 1, 7603.94, -2211.17, 471.606, 3.78647, 0, 0, 0.948466, -0.316878, 25, 100, 1),
(241011, 180867, 1, 7575.26, -2238.68, 469.858, 1.03679, 0, 0, 0.495486, 0.868616, 25, 100, 1),
(241012, 180867, 1, 7595.67, -2246.32, 466.965, 1.30382, 0, 0, 0.606707, 0.794925, 25, 100, 1),
(241013, 180867, 1, 7610.97, -2228.92, 468.71, 2.96651, 0, 0, 0.996171, 0.0874282, 25, 100, 1),
(241014, 180867, 1, 7570.31, -2220.8, 473.445, 0.357419, 0, 0, 0.17776, 0.984074, 25, 100, 1),
(241015, 180867, 1, 7585.47, -2205.31, 475.281, 4.91744, 0, 0, 0.631024, -0.775763, 25, 100, 1);
-- Added target position to each teleport spell in Lunar Festival
DELETE FROM `spell_target_position` WHERE `id` IN (26454, 26452, 26450, 26453, 26456, 26455);
INSERT INTO `spell_target_position` (`ID`, `MapID`, `PositionX`, `PositionY`, `PositionZ`, `Orientation`, `VerifiedBuild`) VALUES
(26454, 0, -8748.48, 1073.61, 90.4898, 5.03789, 0), -- To Stormwind
(26452, 0, -4663, -955.663, 500.377, 0.722862, 0), -- To Ironforge
(26450, 1, 10150.1, 2602, 1330.83, 4.80894, 0), -- To Darnassus
(26453, 1, 1982.9, -4255.62, 31.6692, 3.31984, 0), -- To Orgrimmar
(26456, 0, 1642.01, 239.002, 62.5918, 3.02316, 0), -- To Undercity
(26455, 1, -1031.45, -230.867, 160.14, 3.28358, 0); -- To Thunderbluff
DELETE FROM `spell_linked_spell` WHERE `spell_trigger`=26373 AND `spell_effect`=26448;
DELETE FROM `conditions` WHERE `SourceEntry`=26373 AND `SourceTypeOrReferenceId`=13;
INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
(13, 2, 26373, 0, 0, 31, 0, 4, 0, 0, 0, 0, '', 'Lunar Invitation visual on player');
-- Lunar Festival spell focus for teleportaion
UPDATE `gameobject_template` SET `AIName`="SmartGameObjectAI" WHERE `entry`=180867;
DELETE FROM `smart_scripts` WHERE `entryorguid` = 180867 AND `source_type`=1;
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(180867,1,0,0,8,0,100,0,26373,0,1000,1000,85,26448,0,0,0,0,0,7,0,0,0,0,0,0,0,"Lunar Festival - On spell hit - Cast self teleportation Moonglade"),
(180867,1,1,0,8,0,100,0,26373,0,1000,1000,85,26454,0,0,0,0,0,7,0,0,0,0,0,0,0,"Lunar Festival - On spell hit - Cast self teleportation Stormwind"),
(180867,1,2,0,8,0,100,0,26373,0,1000,1000,85,26452,0,0,0,0,0,7,0,0,0,0,0,0,0,"Lunar Festival - On spell hit - Cast self teleportation Ironforge"),
(180867,1,3,0,8,0,100,0,26373,0,1000,1000,85,26450,0,0,0,0,0,7,0,0,0,0,0,0,0,"Lunar Festival - On spell hit - Cast self teleportation Darnassus"),
(180867,1,4,0,8,0,100,0,26373,0,1000,1000,85,26453,0,0,0,0,0,7,0,0,0,0,0,0,0,"Lunar Festival - On spell hit - Cast self teleportation Orgrimmar"),
(180867,1,5,0,8,0,100,0,26373,0,1000,1000,85,26456,0,0,0,0,0,7,0,0,0,0,0,0,0,"Lunar Festival - On spell hit - Cast self teleportation Undercity"),
(180867,1,6,0,8,0,100,0,26373,0,1000,1000,85,26455,0,0,0,0,0,7,0,0,0,0,0,0,0,"Lunar Festival - On spell hit - Cast self teleportation Thunderbluff");
-- Lunar Festival spell focus for teleportaion
DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry`=180867;
INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
(22,1,180867,1,0,29,0,15892,5,0,0,0,'','Lunar Festival Execute sai if near npc 15892'),
(22,1,180867,1,0,6,0,469,0,0,0,0,'','Lunar Festival sai the player Must Be Alliance'),
(22,1,180867,1,1,29,0,15891,5,0,0,0,'','Lunar Festival Execute sai if near npc 15891'),
(22,1,180867,1,1,6,0,67,0,0,0,0,'','Lunar Festival sai the player Must Must Be Horde'),
(22,1,180867,1,2,29,0,15892,5,0,0,0,'','Lunar Festival Execute sai if near npc 15892'),
(22,1,180867,1,2,22,0,571,0,0,0,0,'','Lunar Festival Execute sai if on map 571'),
(22,2,180867,1,0,29,0,15694,5,0,0,0,'','Lunar Festival Execute sai if near npc 15694'),
(22,2,180867,1,0,6,0,469,0,0,0,0,'','Lunar Festival SAI the player Must Be Alliance'),
(22,3,180867,1,0,29,0,15906,5,0,0,0,'','Lunar FestivalExecute sai if near npc 15906'),
(22,3,180867,1,0,6,0,469,0,0,0,0,'','Lunar Festival SAI the player Must Be Alliance'),
(22,4,180867,1,0,29,0,15905,5,0,0,0,'','Lunar Festival Execute sai if near npc 15905'),
(22,4,180867,1,0,6,0,469,0,0,0,0,'','Lunar Festival SAI the player Must Be Alliance'),
(22,5,180867,1,0,29,0,15908,5,0,0,0,'','Lunar Festival Execute sai if near npc 15908'),
(22,5,180867,1,0,6,0,67,0,0,0,0,'','Lunar Festival SAI the player Must Must Be Horde'),
(22,6,180867,1,0,29,0,15907,5,0,0,0,'','Lunar Festival Execute sai if near npc 15907'),
(22,6,180867,1,0,6,0,67,0,0,0,0,'','Lunar Festival SAI the player Must Must Be Horde'),
(22,7,180867,1,0,29,0,15719,5,0,0,0,'','Lunar Festival Execute sai if near npc 15719'),
(22,7,180867,1,0,6,0,67,0,0,0,0,'','Lunar Festival SAI the player Must Must Be Horde');
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,713 @@
-- DB update 2021_02_01_01 -> 2021_02_01_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_01_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_01_01 2021_02_01_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611875417271883500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611875417271883500');
/*Cleanup GUIDs that do not exist - These GUIDs were migrated to GUID 241000 and 241002 -241006*/
DELETE FROM `game_event_gameobject` WHERE `eventEntry` = 7 and `guid` IN (11995,11996,11997,11998,11999,12000);
/* Darnassus Missing Objects and Creatures
*/
DELETE FROM `gameobject` WHERE `guid` IN (82973,82974,82975,82976,82977,82978,82985,82994,82995,82996,82997,82998,82999,83000,83001,83002,83003,83004,83005,83006,83007,83008,83009,83010,83011,83012,83013,83014,83015,83016,83017,7183,7185,7238,7252,7254,7258);
DELETE FROM `game_event_gameobject` WHERE `eventEntry` = 7 and `guid` IN (82973,82974,82975,82976,82977,82978,82985,82994,82995,82996,82997,82998,82999,83000,83001,83002,83003,83004,83005,83006,83007,83008,83009,83010,83011,83012,83013,83014,83015,83016,83017,7183,7185,7238,7252,7254,7258);
DELETE FROM `creature` WHERE `guid` IN (85543,85541,85539,85535,85536,85537);
DELETE FROM `game_event_creature` WHERE `eventEntry` = 7 and `guid` IN (85543,85541,85539,85535,85536,85537);
INSERT INTO `creature` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`wander_distance`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`,`npcflag`,`unit_flags`,`dynamicflags`,`ScriptName`,`VerifiedBuild`) VALUES
(85543,15897,1,0,0,1,1,0,0,10150.5,2602.14,1330.91,1.5708,300,0,0,0,0,0,0,0,0,'',0),
(85541,15895,1,0,0,1,1,15871,0,10153.6,2593.45,1330.84,4.79965,300,0,0,0,0,0,0,0,0,'',0),
(85539,15898,1,0,0,1,1,15870,0,10148,2572.63,1320.7,4.18879,300,0,0,0,0,0,0,0,0,'',0),
(85535,15892,1,0,0,1,1,0,0,10146.8,2603.15,1330.9,6.02139,300,0,0,0,0,0,0,0,0,'',0),
(85536,15892,1,0,0,1,1,0,0,10151.3,2598.93,1330.9,1.78024,300,0,0,0,0,0,0,0,0,'',0),
(85537,15892,1,0,0,1,1,0,0,10153.2,2604.51,1330.9,3.9619,300,0,0,0,0,0,0,0,0,'',0);
INSERT INTO `gameobject` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`position_x`,`position_y`,`position_z`,`orientation`,`rotation0`,`rotation1`,`rotation2`,`rotation3`,`spawntimesecs`,`animprogress`,`state`,`ScriptName`,`VerifiedBuild`) VALUES
(82973,180766,1,0,0,1,1,10147,2574.3,1320.72,1.18682,0,0,0.559191,0.829039,120,255,1,'',0),
(82974,180766,1,0,0,1,1,10149.6,2592.33,1330.62,1.58825,0,0,0.713251,0.700909,120,255,1,'',0),
(82975,180766,1,0,0,1,1,10154.6,2593.35,1330.55,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(82976,180766,1,0,0,1,1,10148.5,2610.37,1330.82,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(82977,180766,1,0,0,1,1,10160,2604.6,1330.82,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(82978,180766,1,0,0,1,1,10141.7,2600.14,1330.82,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(82985,180765,1,0,0,1,1,10156.6,2582.27,1345.43,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(82994,180878,1,0,0,1,1,10147.6,2574.05,1320.64,2.1293,0,0,0.874619,0.48481,120,255,1,'',0),
(82995,180878,1,0,0,1,1,10145,2573.84,1321.03,5.5676,0,0,0.350208,-0.936672,120,255,1,'',0),
(82996,180878,1,0,0,1,1,10146.9,2572.09,1320.74,3.54302,0,0,0.979925,-0.199369,120,255,1,'',0),
(82997,180878,1,0,0,1,1,10147.9,2574.83,1320.57,5.58505,0,0,0.342022,-0.939692,120,255,1,'',0),
(82998,180878,1,0,0,1,1,10145.3,2572.1,1320.98,4.50295,0,0,0.777146,-0.629321,120,255,1,'',0),
(82999,180878,1,0,0,1,1,10144.8,2572.77,1321.07,2.68781,0,0,0.97437,0.22495,120,255,1,'',0),
(83000,180878,1,0,0,1,1,10148.3,2574.19,1320.52,4.86947,0,0,0.649448,-0.760406,120,255,1,'',0),
(83001,180879,1,0,0,1,1,10146.3,2573.1,1320.68,5.86431,0,0,0.20791,-0.978148,120,255,1,'',0),
(83002,180777,1,0,0,1,1,10155.5,2571.57,1320.54,4.03171,0,0,0.902585,-0.430511,120,255,1,'',0),
(83003,180777,1,0,0,1,1,10146.3,2574.49,1320.82,1.16937,0,0,0.551937,0.833886,120,255,1,'',0),
(83004,180777,1,0,0,1,1,10148.8,2592.29,1330.53,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(83005,180777,1,0,0,1,1,10155.4,2593.67,1330.43,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(83006,180881,1,0,0,1,1,10146.3,2573.47,1322.49,4.79966,0,0,0.675588,-0.737279,120,255,1,'',0),
(83007,180882,1,0,0,1,1,10146.5,2573.02,1322.49,4.45059,0,0,0.793353,-0.608762,120,255,1,'',0),
(83008,180883,1,0,0,1,1,10145.7,2573.4,1322.48,5.44543,0,0,0.406735,-0.913546,120,255,1,'',0),
(83009,180883,1,0,0,1,1,10145.9,2572.75,1322.49,5.81195,0,0,0.233444,-0.97237,120,255,1,'',0),
(83010,180868,1,0,0,1,1,10148.6,2596.95,1330.82,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(83011,180868,1,0,0,1,1,10154.4,2598.17,1330.82,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(83012,180868,1,0,0,1,1,10152.6,2607.9,1330.82,1.58825,0,0,0.713251,0.700909,120,255,1,'',0),
(83013,180868,1,0,0,1,1,10145.2,2600.96,1330.82,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(83014,180868,1,0,0,1,1,10146.7,2607.01,1330.82,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(83015,180868,1,0,0,1,1,10156.2,2603.66,1330.82,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(83016,180869,1,0,0,1,1,10147.5,2600.15,1330.82,1.58825,0,0,0.713251,0.700909,120,255,1,'',0),
(83017,180869,1,0,0,1,1,10153.8,2601.11,1330.82,1.5708,0,0,0.707108,0.707106,120,255,1,'',0),
(7183,180764,1,0,0,1,1,10146.8,2574.27,1322.24,-1.93731,0,0,-0.824125,0.566409,300,0,1,'',0),
(7185,180764,1,0,0,1,1,10149.7,2592.52,1332.08,-2.93214,0,0,-0.994521,0.104535,300,0,1,'',0),
(7238,180870,1,0,0,1,1,10159.8,2604.5,1332.37,-2.87979,0,0,-0.991445,0.130528,300,0,1,'',0),
(7252,180871,1,0,0,1,1,10154.5,2593.53,1332.05,-3.00195,0,0,-0.997563,0.0697646,300,0,1,'',0),
(7254,180871,1,0,0,1,1,10141.8,2600.27,1332.35,0.296705,0,0,0.147809,0.989016,300,0,1,'',0),
(7258,180872,1,0,0,1,1,10148.6,2610.28,1332.4,-1.3439,0,0,-0.622513,0.782609,300,0,1,'',0);
INSERT INTO `game_event_creature` (`eventEntry`,`guid`) VALUES
(7,85543),
(7,85541),
(7,85539),
(7,85535),
(7,85536),
(7,85537);
INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES
(7,82973),
(7,82974),
(7,82975),
(7,82976),
(7,82977),
(7,82978),
(7,82985),
(7,82994),
(7,82995),
(7,82996),
(7,82997),
(7,82998),
(7,82999),
(7,83000),
(7,83001),
(7,83002),
(7,83003),
(7,83004),
(7,83005),
(7,83006),
(7,83007),
(7,83008),
(7,83009),
(7,83010),
(7,83011),
(7,83012),
(7,83013),
(7,83014),
(7,83015),
(7,83016),
(7,83017),
(7,7183),
(7,7185),
(7,7238),
(7,7252),
(7,7254),
(7,7258);
/* Shattrath Missing Objects and Creatures
*/
DELETE FROM `game_event_creature` WHERE `eventEntry` = 7 and `guid` IN (97686,97687,97688,97677,97678,97679,97692,97693,97680,97684,97681,97683);
DELETE FROM `creature` WHERE `guid` IN (97686,97687,97688,97677,97678,97679,97692,97693,97680,97684,97681,97683);
DELETE FROM `gameobject` WHERE `guid` IN (79786,79772,79767,79768,79769,79770,79771,79773,79774,79783,79784,79785,79788,79791,79792,79795,79796,79797,79798,79799,79800,79801,79802,79818,79819,79820,79821,79822,79827,79828,79829,79830,79834,79835,79839,79840,79844,79848,79850,79851,79852,79853,79854,79855,79856,79857,79858,79859,79871,79872,79873,79874,241016,241017,7199,7244,7247,7248,7250,7251,7261,7268,79787,79789,79790,79803,79804,79805,79806,79807,79808,79809,79823,79826,79831,79836,79841,79845,79846,79860,79861,79862,79863,7175,7241,7245);
DELETE FROM `game_event_gameobject` WHERE `eventEntry` = 7 and `guid` IN (79786,79772,79767,79768,79769,79770,79771,79773,79774,79783,79784,79785,79788,79791,79792,79795,79796,79797,79798,79799,79800,79801,79802,79818,79819,79820,79821,79822,79827,79828,79829,79830,79834,79835,79839,79840,79844,79848,79850,79851,79852,79853,79854,79855,79856,79857,79858,79859,79871,79872,79873,79874,241016,241017,7199,7244,7247,7248,7250,7251,7261,7268,79787,79789,79790,79803,79804,79805,79806,79807,79808,79809,79823,79826,79831,79836,79841,79845,79846,79860,79861,79862,79863,7175,7241,7245);
INSERT INTO `gameobject` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`position_x`,`position_y`,`position_z`,`orientation`,`rotation0`,`rotation1`,`rotation2`,`rotation3`,`spawntimesecs`,`animprogress`,`state`,`ScriptName`,`VerifiedBuild`) VALUES
(79767,180768,530,0,0,1,1,-1813.06,5493.69,-12.4281,4.43314,0,0,0.798634,-0.601816,120,255,1,'',0),
(79768,180768,530,0,0,1,1,-1810.53,5502.12,-12.4281,3.56047,0,0,0.978148,-0.207911,120,255,1,'',0),
(79769,180768,530,0,0,1,1,-1797.38,5484.88,-12.4281,0.872664,0,0,0.422618,0.906308,120,255,1,'',0),
(79770,180768,530,0,0,1,1,-1802.37,5503.94,-12.4281,2.87979,0,0,0.991445,0.130528,120,255,1,'',0),
(79771,180768,530,0,0,1,1,-1804.87,5483.98,-12.4281,0.122173,0,0,0.0610485,0.998135,120,255,1,'',0),
(79773,180768,530,0,0,1,1,-1791.09,5498.22,-12.4281,0.628317,0,0,0.309016,0.951057,120,255,1,'',0),
(79774,180768,530,0,0,1,1,-1793.72,5492.52,-12.4281,1.27409,0,0,0.594823,0.803857,120,255,1,'',0),
(79783,180766,530,0,0,1,1,-1784.92,5443.97,-12.4281,4.08407,0,0,0.891007,-0.45399,120,255,1,'',0),
(79784,180766,530,0,0,1,1,-1782.34,5432.17,-12.4281,5.86431,0,0,0.20791,-0.978148,120,255,1,'',0),
(79785,180766,530,0,0,1,1,-1779.88,5450.22,-12.4281,3.4383,0,0,0.989016,-0.14781,120,255,1,'',0),
(79788,180766,530,0,0,1,1,-1774.77,5428.9,-12.4281,0.226893,0,0,0.113203,0.993572,120,255,1,'',0),
(79791,180778,530,0,0,1,1,-1807.91,5485.74,-12.4281,0.750491,0,0,0.366501,0.930418,120,255,1,'',0),
(79792,180778,530,0,0,1,1,-1812.19,5490.32,-12.4281,3.87463,0,0,0.933581,-0.358368,120,255,1,'',0),
(79795,180878,530,0,0,1,1,-1790.34,5498.74,-12.4281,3.85718,0,0,0.936672,-0.350209,120,255,1,'',0),
(79796,180878,530,0,0,1,1,-1790.23,5496.29,-12.4281,4.01426,0,0,0.906307,-0.422619,120,255,1,'',0),
(79797,180878,530,0,0,1,1,-1790.9,5497.01,-12.4281,5.77704,0,0,0.25038,-0.968148,120,255,1,'',0),
(79798,180878,530,0,0,1,1,-1789.23,5496.14,-12.4281,6.00393,0,0,0.139174,-0.990268,120,255,1,'',0),
(79799,180878,530,0,0,1,1,-1789.17,5498.92,-12.4281,0.104719,0,0,0.0523356,0.99863,120,255,1,'',0),
(79800,180878,530,0,0,1,1,-1788.42,5496.6,-12.4281,3.08918,0,0,0.999657,0.0262033,120,255,1,'',0),
(79801,180878,530,0,0,1,1,-1788.39,5498.38,-12.4281,4.24115,0,0,0.85264,-0.522498,120,255,1,'',0),
(79802,180878,530,0,0,1,1,-1788.11,5497.56,-12.4281,1.41372,0,0,0.649449,0.760405,120,255,1,'',0),
(79818,180763,530,0,0,1,1,-1804.85,5484.87,-11.5462,0.698131,0,0,0.34202,0.939693,120,255,1,'',0),
(79819,180763,530,0,0,1,1,-1795.72,5504.96,-11.4906,0.453785,0,0,0.224951,0.97437,120,255,1,'',0),
(79820,180763,530,0,0,1,1,-1779.7,5450.05,-11.1434,0.296705,0,0,0.147809,0.989016,120,255,1,'',0),
(79821,180763,530,0,0,1,1,-1784.67,5443.93,-11.1018,3.35105,0,0,0.994521,-0.104537,120,255,1,'',0),
(79822,180763,530,0,0,1,1,-1774.67,5429.13,-11.1226,3.28124,0,0,0.997563,-0.0697669,120,255,1,'',0),
(79827,180777,530,0,0,1,1,-1784.94,5439.94,-12.4281,3.35105,0,0,0.994521,-0.104537,120,255,1,'',0),
(79828,180777,530,0,0,1,1,-1784.01,5436,-12.4281,0.209439,0,0,0.104528,0.994522,120,255,1,'',0),
(79829,180880,530,0,0,1,1,-1789.3,5498.03,-11.7268,2.74016,0,0,0.979924,0.199371,120,255,1,'',0),
(79830,180880,530,0,0,1,1,-1789.68,5498.17,-11.7129,1.98967,0,0,0.838669,0.544641,120,255,1,'',0),
(79834,180881,530,0,0,1,1,-1789.49,5497.1,-11.7476,6.14356,0,0,0.069756,-0.997564,120,255,1,'',0),
(79835,180881,530,0,0,1,1,-1790.06,5497.25,-11.7406,4.57276,0,0,0.75471,-0.656058,120,255,1,'',0),
(79839,180882,530,0,0,1,1,-1789.63,5497.67,-11.7337,3.64774,0,0,0.968147,-0.250381,120,255,1,'',0),
(79840,180882,530,0,0,1,1,-1790.08,5497.86,-11.7337,4.95674,0,0,0.61566,-0.788012,120,255,1,'',0),
(79844,180883,530,0,0,1,1,-1789.06,5497.52,-11.7337,5.65487,0,0,0.309015,-0.951057,120,255,1,'',0),
(79848,180888,530,0,0,1,1,-1789.77,5497.44,-12.4281,1.93731,0,0,0.824125,0.566409,120,255,1,'',0),
(79850,180868,530,0,0,1,1,-1809.28,5488.52,-12.4281,0.733038,0,0,0.358368,0.93358,120,255,1,'',0),
(79851,180868,530,0,0,1,1,-1798.7,5502.05,-12.4281,0.715585,0,0,0.350207,0.936672,120,255,1,'',0),
(79852,180868,530,0,0,1,1,-1801.82,5499.71,-12.4281,0.715585,0,0,0.350207,0.936672,120,255,1,'',0),
(79853,180868,530,0,0,1,1,-1804.33,5487.32,-12.4281,0.750491,0,0,0.366501,0.930418,120,255,1,'',0),
(79854,180868,530,0,0,1,1,-1796.72,5493.62,-12.4281,0.750491,0,0,0.366501,0.930418,120,255,1,'',0),
(79855,180868,530,0,0,1,1,-1809.23,5493.72,-12.4281,0.715585,0,0,0.350207,0.936672,120,255,1,'',0),
(79856,180868,530,0,0,1,1,-1794.08,5495.9,-12.4281,0.750491,0,0,0.366501,0.930418,120,255,1,'',0),
(79857,180868,530,0,0,1,1,-1780.21,5435.1,-12.4281,0.261798,0,0,0.130525,0.991445,120,255,1,'',0),
(79858,180868,530,0,0,1,1,-1781.54,5442.23,-12.4281,0.191985,0,0,0.0958451,0.995396,120,255,1,'',0),
(79859,180868,530,0,0,1,1,-1784.19,5438.14,-12.4281,0.226893,0,0,0.113203,0.993572,120,255,1,'',0),
(79871,180869,530,0,0,1,1,-1808.3,5498.6,-12.4281,5.14872,0,0,0.5373,-0.843391,120,255,1,'',0),
(79872,180869,530,0,0,1,1,-1799.88,5487.62,-12.4281,2.44346,0,0,0.939692,0.342021,120,255,1,'',0),
(79873,180869,530,0,0,1,1,-1778.71,5445.92,-12.4281,4.67748,0,0,0.719341,-0.694658,120,255,1,'',0),
(79874,180869,530,0,0,1,1,-1775.92,5433.1,-12.4281,0.279252,0,0,0.139173,0.990268,120,255,1,'',0),
(241016,180867,530,0,0,1,1,-1804.27,5492.68,-12.4278,5.1019,0,0,0.631024,-0.775763,25,100,1,'',0),
(241017,180867,530,0,0,1,1,-1778.08,5439.71,-12.4276,1.53108,0,0,0.631024,-0.775763,25,100,1,'',0),
(7199,180764,530,0,0,1,1,-1794.38,5492.93,-11.3934,-2.53072,0,0,-0.953716,0.300709,300,0,1,'',0),
(7244,180870,530,0,0,1,1,-1782.14,5432.37,-11.1087,-2.96704,0,0,-0.996194,0.0871655,300,0,1,'',0),
(7247,180870,530,0,0,1,1,-1810.03,5501.46,-11.4559,-2.47837,0,0,-0.945519,0.325567,300,0,1,'',0),
(7248,180870,530,0,0,1,1,-1812.15,5493.6,-11.4976,-2.37364,0,0,-0.927182,0.37461,300,0,1,'',0),
(7250,180870,530,0,0,1,1,-1795.72,5504.96,-11.4906,0.453785,0,0,0.224951,0.97437,300,0,1,'',0),
(7251,180870,530,0,0,1,1,-1797.88,5485.51,-11.4143,0.610864,0,0,0.300705,0.953717,300,0,1,'',0),
(7261,180872,530,0,0,1,1,-1791.49,5499.04,-11.4212,-2.32129,0,0,-0.91706,0.398748,300,0,1,'',0),
(7268,180873,530,0,0,1,1,-1802.42,5503.25,-11.3587,-2.68781,0,0,-0.97437,0.22495,300,0,1,'',0),
(79786,180766,530,0,0,1,1,-1771.79,5447.63,-12.4281,2.74016,0,0,0.979924,0.199371,120,255,1,'',0),
(79787,180766,530,0,0,1,1,-1768.5,5435.3,-12.4281,0.785397,0,0,0.382683,0.92388,120,255,1,'',0),
(79789,180766,530,0,0,1,1,-1764.91,5447.47,-12.4281,3.42085,0,0,0.990268,-0.139175,120,255,1,'',0),
(79790,180766,530,0,0,1,1,-1762.98,5438.72,-12.4281,0.157079,0,0,0.0784588,0.996917,120,255,1,'',0),
(79803,180878,530,0,0,1,1,-1765.72,5449.93,-12.4281,3.54302,0,0,0.979925,-0.199369,120,255,1,'',0),
(79804,180878,530,0,0,1,1,-1764.81,5450.18,-12.4281,2.1293,0,0,0.874619,0.48481,120,255,1,'',0),
(79805,180878,530,0,0,1,1,-1766.23,5448.12,-12.4281,2.68781,0,0,0.97437,0.22495,120,255,1,'',0),
(79806,180878,530,0,0,1,1,-1766.09,5449.03,-12.4281,4.50295,0,0,0.777146,-0.629321,120,255,1,'',0),
(79807,180878,530,0,0,1,1,-1765.54,5447.31,-12.4281,5.5676,0,0,0.350208,-0.936672,120,255,1,'',0),
(79808,180878,530,0,0,1,1,-1763.99,5449.78,-12.4281,5.58505,0,0,0.342022,-0.939692,120,255,1,'',0),
(79809,180878,530,0,0,1,1,-1763.4,5449.15,-12.4281,4.86947,0,0,0.649448,-0.760406,120,255,1,'',0),
(79823,180763,530,0,0,1,1,-1762.88,5438.89,-11.1851,0.279252,0,0,0.139173,0.990268,120,255,1,'',0),
(79826,180879,530,0,0,1,1,-1764.91,5448.85,-12.4281,1.20428,0,0,0.566407,0.824125,120,255,1,'',0),
(79831,180880,530,0,0,1,1,-1764.49,5448.48,-10.5879,3.42085,0,0,0.990268,-0.139175,120,255,1,'',0),
(79836,180881,530,0,0,1,1,-1764.79,5449.2,-10.6156,4.79966,0,0,0.675588,-0.737279,120,255,1,'',0),
(79841,180882,530,0,0,1,1,-1764.31,5449.01,-10.6087,3.76991,0,0,0.951057,-0.309016,120,255,1,'',0),
(79845,180883,530,0,0,1,1,-1764.88,5448.25,-10.5879,5.44543,0,0,0.406735,-0.913546,120,255,1,'',0),
(79846,180883,530,0,0,1,1,-1765.28,5448.7,-10.6087,5.81195,0,0,0.233444,-0.97237,120,255,1,'',0),
(79860,180868,530,0,0,1,1,-1770.83,5437.18,-12.4281,0.261798,0,0,0.130525,0.991445,120,255,1,'',0),
(79861,180868,530,0,0,1,1,-1768.8,5445.46,-12.4281,0.191985,0,0,0.0958451,0.995396,120,255,1,'',0),
(79862,180868,530,0,0,1,1,-1772.66,5444.5,-12.4281,0.191985,0,0,0.0958451,0.995396,120,255,1,'',0),
(79863,180868,530,0,0,1,1,-1766.99,5438.22,-12.4281,0.261798,0,0,0.130525,0.991445,120,255,1,'',0),
(7175,180763,530,0,0,1,1,-1764.76,5447.28,-11.1643,0.209439,0,0,0.104528,0.994522,300,0,1,'',0),
(7241,180870,530,0,0,1,1,-1768.5,5435.47,-11.199,-2.91469,0,0,-0.993571,0.113208,300,0,1,'',0),
(7245,180870,530,0,0,1,1,-1771.73,5447.55,-11.1434,-2.87979,0,0,-0.991445,0.130528,300,0,1,'',0),
(79772,180768,530,0,0,1,1,-1796.44,5505.65,-12.4281,3.82227,0,0,0.942642,-0.333806,120,255,1,'',0);
INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES
(7,79767),
(7,79768),
(7,79769),
(7,79770),
(7,79771),
(7,79773),
(7,79774),
(7,79783),
(7,79784),
(7,79785),
(7,79788),
(7,79791),
(7,79792),
(7,79795),
(7,79796),
(7,79797),
(7,79798),
(7,79799),
(7,79800),
(7,79801),
(7,79802),
(7,79818),
(7,79819),
(7,79820),
(7,79821),
(7,79822),
(7,79827),
(7,79828),
(7,79829),
(7,79830),
(7,79834),
(7,79835),
(7,79839),
(7,79840),
(7,79844),
(7,79848),
(7,79850),
(7,79851),
(7,79852),
(7,79853),
(7,79854),
(7,79855),
(7,79856),
(7,79857),
(7,79858),
(7,79859),
(7,79871),
(7,79872),
(7,79873),
(7,79874),
(7,241016),
(7,241017),
(7,7199),
(7,7244),
(7,7247),
(7,7248),
(7,7250),
(7,7251),
(7,7261),
(7,7268),
(7,79786),
(7,79787),
(7,79789),
(7,79790),
(7,79803),
(7,79804),
(7,79805),
(7,79806),
(7,79807),
(7,79808),
(7,79809),
(7,79823),
(7,79826),
(7,79831),
(7,79836),
(7,79841),
(7,79845),
(7,79846),
(7,79860),
(7,79861),
(7,79862),
(7,79863),
(7,7175),
(7,7241),
(7,7245),
(7,79772);
INSERT INTO `creature` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`wander_distance`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`,`npcflag`,`unit_flags`,`dynamicflags`,`ScriptName`,`VerifiedBuild`) VALUES
(97686,15891,530,0,0,1,1,0,0,-1799.08,5491.6,-12.3448,2.87979,300,0,0,0,0,0,0,0,0,'',0),
(97687,15891,530,0,0,1,1,0,0,-1804.24,5498.25,-12.3448,4.69494,300,0,0,0,0,0,0,0,0,'',0),
(97688,15891,530,0,0,1,1,0,0,-1807.64,5489.97,-12.3448,0.750492,300,0,0,0,0,0,0,0,0,'',0),
(97677,15892,530,0,0,1,1,0,0,-1781.75,5438.71,-12.3448,0.261799,300,0,0,0,0,0,0,0,0,'',0),
(97678,15892,530,0,0,1,1,0,0,-1775.56,5444.46,-12.3448,4.2237,300,0,0,0,0,0,0,0,0,'',0),
(97679,15892,530,0,0,1,1,0,0,-1773.55,5436.28,-12.3448,2.49582,300,0,0,0,0,0,0,0,0,'',0),
(97692,15897,530,0,0,1,1,0,0,-1804.34,5492.79,-12.3448,5.37561,300,0,0,0,0,0,0,0,0,'',0),
(97693,15897,530,0,0,1,1,0,0,-1778.06,5439.69,-12.3448,4.41568,300,0,0,0,0,0,0,0,0,'',0),
(97680,15898,530,0,0,1,1,0,0,-1790.07,5499.83,-12.3448,0.698132,300,0,0,0,0,0,0,0,0,'',0),
(97684,15895,530,0,0,1,1,15871,0,-1762.11,5439.02,-12.3448,0.331613,300,0,0,0,0,0,0,0,0,'',0),
(97681,15898,530,0,0,1,1,15870,0,-1763.57,5447.72,-12.3448,0.226893,300,0,0,0,0,0,0,0,0,'',0),
(97683,15895,530,0,0,1,1,0,0,-1794.92,5506.39,-12.3448,0.680678,300,0,0,0,0,0,0,0,0,'',0);
INSERT INTO `game_event_creature` (`eventEntry`,`guid`) VALUES
(7,97686),
(7,97687),
(7,97688),
(7,97677),
(7,97678),
(7,97679),
(7,97692),
(7,97693),
(7,97680),
(7,97684),
(7,97681),
(7,97683);
/* Dalaran Missing Objects and Creatures
*/
DELETE FROM `game_event_creature` WHERE `eventEntry` = 7 and `guid` IN (61988,61989,61990,61992,61993,61991);
DELETE FROM `creature` WHERE `guid` IN (61988,61989,61990,61992,61993,61991);
DELETE FROM `gameobject` WHERE `guid` IN (36,79673,79664,79652,79606,79605,79604,79603,79602,79601,79600,79593,79592,79591,79590,79589,79588,79587,79586,79585,79584,79692,79706,79719,79720,79723,79737,79744,79745,79748,79753,79754,79755,79756,79757,79758,79759,79760,79761,79762,79763,79764,79765,79766,7177,7196,7235,7246,7257,7262,7266);
DELETE FROM `game_event_gameobject` WHERE `eventEntry` = 7 and `guid` IN (36,79673,79664,79652,79606,79605,79604,79603,79602,79601,79600,79593,79592,79591,79590,79589,79588,79587,79586,79585,79584,79692,79706,79719,79720,79723,79737,79744,79745,79748,79753,79754,79755,79756,79757,79758,79759,79760,79761,79762,79763,79764,79765,79766,7177,7196,7235,7246,7257,7262,7266);
INSERT INTO `creature` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`wander_distance`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`,`npcflag`,`unit_flags`,`dynamicflags`,`ScriptName`,`VerifiedBuild`) VALUES
(61988,15892,571,0,0,1,1,0,0,5825.6,642.92,647.877,3.10669,300,0,0,0,0,0,0,0,0,'',0),
(61989,15892,571,0,0,1,1,0,0,5820.26,646.17,647.852,5.23599,300,0,0,0,0,0,0,0,0,'',0),
(61990,15892,571,0,0,1,1,0,0,5819.78,639.332,647.913,1.02974,300,0,0,0,0,0,0,0,0,'',0),
(61992,15895,571,0,0,1,1,0,0,5824.65,657.071,647.614,3.24631,300,0,0,0,0,0,0,0,0,'',0),
(61993,15897,571,0,0,1,1,0,0,5821.92,642.784,648.11,5.16617,300,0,0,0,0,0,0,0,0,'',0),
(61991,15898,571,0,0,1,1,0,0,5827.15,654.626,647.578,3.15905,300,0,0,0,0,0,0,0,0,'',0);
INSERT INTO `gameobject` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`position_x`,`position_y`,`position_z`,`orientation`,`rotation0`,`rotation1`,`rotation2`,`rotation3`,`spawntimesecs`,`animprogress`,`state`,`ScriptName`,`VerifiedBuild`) VALUES
(36,180867,571,0,0,1,1,5820.25,646.16,647.851,5.23599,0,0,0.265429,0.96413,300,0,1,'',0),
(79673,180763,571,0,0,1,1,5820.6,692.219,647.637,0.994837,0,0,0.477158,0.878817,120,255,1,'',0),
(79664,180763,571,0,0,1,1,5833.69,645.768,610.185,4.11898,0,0,0.882947,-0.469473,120,255,1,'',0),
(79652,180763,571,0,0,1,1,5820.6,692.219,647.637,0.994837,0,0,0.477158,0.878817,120,255,1,'',0),
(79606,180878,571,0,0,1,1,5828.87,653.247,647.43,4.86947,0,0,0.649448,-0.760406,120,255,1,'',0),
(79605,180878,571,0,0,1,1,5829.67,655.498,647.284,4.50295,0,0,0.777146,-0.629321,120,255,1,'',0),
(79604,180878,571,0,0,1,1,5830,656.168,647.279,3.54302,0,0,0.979925,-0.199369,120,255,1,'',0),
(79603,180878,571,0,0,1,1,5829.29,656.304,647.347,2.1293,0,0,0.874619,0.48481,120,255,1,'',0),
(79602,180878,571,0,0,1,1,5829.48,652.814,647.389,5.58505,0,0,0.342022,-0.939692,120,255,1,'',0),
(79601,180878,571,0,0,1,1,5830.43,655.562,647.194,2.68781,0,0,0.97437,0.22495,120,255,1,'',0),
(79600,180878,571,0,0,1,1,5831.14,655.095,647.124,5.5676,0,0,0.350208,-0.936672,120,255,1,'',0),
(79593,180765,571,0,0,1,1,5818.56,689.675,617.538,5.81195,0,0,0.233444,-0.97237,120,255,1,'',0),
(79592,180765,571,0,0,1,1,5862.58,608.979,622.725,3.52557,0,0,0.981627,-0.190811,120,255,1,'',0),
(79591,180766,571,0,0,1,1,5816.47,638.815,647.198,5.11382,0,0,0.551935,-0.833887,120,255,1,'',0),
(79590,180766,571,0,0,1,1,5818.41,635.255,647.185,5.51524,0,0,0.374607,-0.927184,120,255,1,'',0),
(79589,180766,571,0,0,1,1,5818.29,648.659,647.173,4.11898,0,0,0.882947,-0.469473,120,255,1,'',0),
(79588,180766,571,0,0,1,1,5815.52,643.167,647.197,4.64258,0,0,0.731352,-0.682,120,255,1,'',0),
(79587,180766,571,0,0,1,1,5822.49,652.925,647.212,3.07177,0,0,0.999391,0.0349043,120,255,1,'',0),
(79586,180766,571,0,0,1,1,5821.81,633.411,647.195,0,0,0,0,1,120,255,1,'',0),
(79585,180766,571,0,0,1,1,5827.5,645.635,647.142,1.93731,0,0,0.824125,0.566409,120,255,1,'',0),
(79584,180766,571,0,0,1,1,5827.36,638.956,647.212,1.0821,0,0,0.515036,0.857168,120,255,1,'',0),
(79692,180763,571,0,0,1,1,5820.6,692.219,647.637,0.994837,0,0,0.477158,0.878817,120,255,1,'',0),
(79706,180764,571,0,0,1,1,5864.01,600.728,652.601,2.37364,0,0,0.927182,0.37461,120,255,1,'',0),
(79719,180764,571,0,0,1,1,5833.69,645.768,610.185,4.11898,0,0,0.882947,-0.469473,120,255,1,'',0),
(79720,180764,571,0,0,1,1,5827.23,645.592,648.326,3.31614,0,0,0.996194,-0.0871629,120,255,1,'',0),
(79723,180764,571,0,0,1,1,5816.61,639.005,648.413,2.16421,0,0,0.882948,0.469471,120,255,1,'',0),
(79737,180764,571,0,0,1,1,5864.01,600.728,652.601,2.37364,0,0,0.927182,0.37461,120,255,1,'',0),
(79744,180879,571,0,0,1,1,5829.64,654.443,647.32,5.68977,0,0,0.292373,-0.956304,120,255,1,'',0),
(79745,180767,571,0,0,1,1,5867.94,616.236,622.725,2.46091,0,0,0.942641,0.333809,120,255,1,'',0),
(79748,180767,571,0,0,1,1,5814.17,684.255,617.581,4.45059,0,0,0.793353,-0.608762,120,255,1,'',0),
(79753,180880,571,0,0,1,1,5828.16,651.357,647.522,3.42085,0,0,0.990268,-0.139175,120,255,1,'',0),
(79754,180881,571,0,0,1,1,5829.1,651.775,647.449,4.79966,0,0,0.675588,-0.737279,120,255,1,'',0),
(79755,180882,571,0,0,1,1,5829.02,651.124,647.474,3.76991,0,0,0.951057,-0.309016,120,255,1,'',0),
(79756,180883,571,0,0,1,1,5828.46,652.315,647.464,5.44543,0,0,0.406735,-0.913546,120,255,1,'',0),
(79757,180883,571,0,0,1,1,5828.01,651.922,647.507,5.81195,0,0,0.233444,-0.97237,120,255,1,'',0),
(79758,180868,571,0,0,1,1,5820.4,633.168,647.392,4.17134,0,0,0.870355,-0.492425,120,255,1,'',0),
(79759,180868,571,0,0,1,1,5818.99,634.128,647.392,4.11898,0,0,0.882947,-0.469473,120,255,1,'',0),
(79760,180868,571,0,0,1,1,5815.44,644.689,647.392,2.65289,0,0,0.970294,0.241927,120,255,1,'',0),
(79761,180868,571,0,0,1,1,5818.69,650.12,647.396,2.46091,0,0,0.942641,0.333809,120,255,1,'',0),
(79762,180868,571,0,0,1,1,5817.03,647.832,647.392,2.63544,0,0,0.968147,0.250383,120,255,1,'',0),
(79763,180868,571,0,0,1,1,5819.98,651.618,647.4,2.40855,0,0,0.93358,0.35837,120,255,1,'',0),
(79764,180868,571,0,0,1,1,5816.06,637.798,647.392,3.6652,0,0,0.965925,-0.258823,120,255,1,'',0),
(79765,180869,571,0,0,1,1,5816.27,646.344,647.392,2.65289,0,0,0.970294,0.241927,120,255,1,'',0),
(79766,180869,571,0,0,1,1,5817.03,636.229,647.392,3.73501,0,0,0.956304,-0.292374,120,255,1,'',0),
(7177,180763,571,0,0,1,1,5818.33,648.446,648.343,0.750491,0,0,0.366501,0.930418,300,0,1,'',0),
(7196,180764,571,0,0,1,1,5821.69,633.573,648.384,-2.68781,0,0,-0.97437,0.22495,300,0,1,'',0),
(7235,180775,571,0,0,1,1,5862.43,606.057,654.389,2.82743,0,0,0.987688,0.156436,300,0,1,'',0),
(7246,180870,571,0,0,1,1,5822.37,652.821,648.454,2.84488,0,0,0.989015,0.147813,300,0,1,'',0),
(7257,180871,571,0,0,1,1,5827.15,639.102,648.376,2.82743,0,0,0.987688,0.156436,300,0,1,'',0),
(7262,180873,571,0,0,1,1,5815.6,643.039,648.351,0.890117,0,0,0.430511,0.902586,300,0,1,'',0),
(7266,180873,571,0,0,1,1,5818.44,635.468,648.362,2.80997,0,0,0.986285,0.165053,300,0,1,'',0);
INSERT INTO `game_event_creature` (`eventEntry`,`guid`) VALUES
(7,61988),
(7,61989),
(7,61990),
(7,61992),
(7,61993),
(7,61991);
INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES
(7,36),
(7,79673),
(7,79664),
(7,79652),
(7,79606),
(7,79605),
(7,79604),
(7,79603),
(7,79602),
(7,79601),
(7,79600),
(7,79593),
(7,79592),
(7,79591),
(7,79590),
(7,79589),
(7,79588),
(7,79587),
(7,79586),
(7,79585),
(7,79584),
(7,79692),
(7,79706),
(7,79719),
(7,79720),
(7,79723),
(7,79737),
(7,79744),
(7,79745),
(7,79748),
(7,79753),
(7,79754),
(7,79755),
(7,79756),
(7,79757),
(7,79758),
(7,79759),
(7,79760),
(7,79761),
(7,79762),
(7,79763),
(7,79764),
(7,79765),
(7,79766),
(7,7177),
(7,7196),
(7,7235),
(7,7246),
(7,7257),
(7,7262),
(7,7266);
/*Exodar Missing Objects and Creatures
*/
DELETE FROM `game_event_creature` WHERE `eventEntry` = 7 and `guid` IN (85532,85533,85534,85540,85542,85538);
DELETE FROM `creature` WHERE `guid` IN (85532,85533,85534,85540,85542,85538);
DELETE FROM `game_event_gameobject` WHERE `eventEntry` = 7 and `guid` IN (40,9729,82948,82949,82950,82951,82952,82953,82954,82955,82956,82957,82958,82959,82960,82961,82962,82963,82964,82965,82966,82967,82968,82969,82970,82971,82972,83031,83032,83033,83034,83035,83036,83037,91326,91328,91481,91482,91487,91488,91489,91490,91491,91492,91494,92045,92047,92048,92051,92052);
DELETE FROM `gameobject` WHERE `guid` IN (40,9729,82948,82949,82950,82951,82952,82953,82954,82955,82956,82957,82958,82959,82960,82961,82962,82963,82964,82965,82966,82967,82968,82969,82970,82971,82972,83031,83032,83033,83034,83035,83036,83037,91326,91328,91481,91482,91487,91488,91489,91490,91491,91492,91494,92045,92047,92048,92051,92052);
INSERT INTO `gameobject` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`position_x`,`position_y`,`position_z`,`orientation`,`rotation0`,`rotation1`,`rotation2`,`rotation3`,`spawntimesecs`,`animprogress`,`state`,`ScriptName`,`VerifiedBuild`) VALUES
(40,180867,530,0,0,1,1,-4017.32,-11837.6,0.081,2.69313,0,0,0.755281,-0.655401,300,0,1,'',0),
(9729,180749,530,0,0,1,1,-4002.94,-11879.9,-0.793618,3.89209,0,0,0,1,120,255,1,'',21742),
(82948,180879,530,0,0,1,1,-4021.67,-11847.3,0.006294,1.90241,0,0,0.814116,0.580702,120,255,1,'',0),
(82949,180777,530,0,0,1,1,-4016.04,-11831.7,0.122772,1.6057,0,0,0.719339,0.694659,120,255,1,'',0),
(82950,180777,530,0,0,1,1,-4019.72,-11831.8,0.095343,4.69494,0,0,0.713249,-0.700911,120,255,1,'',0),
(82951,180880,530,0,0,1,1,-4021.57,-11847.9,1.86508,3.42085,0,0,0.990268,-0.139175,120,255,1,'',0),
(82952,180881,530,0,0,1,1,-4021.98,-11847.4,1.80631,4.79966,0,0,0.675588,-0.737279,120,255,1,'',0),
(82953,180882,530,0,0,1,1,-4021.18,-11847.7,1.82134,3.76991,0,0,0.951057,-0.309016,120,255,1,'',0),
(82954,180883,530,0,0,1,1,-4021.11,-11847.3,1.80092,5.81195,0,0,0.233444,-0.97237,120,255,1,'',0),
(82955,180883,530,0,0,1,1,-4021.65,-11847,1.82936,5.44543,0,0,0.406735,-0.913546,120,255,1,'',0),
(82956,180869,530,0,0,1,1,-4023.46,-11837.8,0.015313,4.7473,0,0,0.694657,-0.719341,120,255,1,'',0),
(82957,180869,530,0,0,1,1,-4011.06,-11837.7,0.147322,4.69494,0,0,0.713249,-0.700911,120,255,1,'',0),
(82958,180766,530,0,0,1,1,-4012.71,-11842.4,0.117445,0.802851,0,0,0.390731,0.920505,120,255,1,'',0),
(82959,180766,530,0,0,1,1,-4020.12,-11847.2,0.023653,4.64258,0,0,0.731352,-0.682,120,255,1,'',0),
(82960,180766,530,0,0,1,1,-4014.78,-11847.4,0.082153,1.62316,0,0,0.725376,0.688353,120,255,1,'',0),
(82961,180766,530,0,0,1,1,-4022.49,-11842.5,0.009148,5.3058,0,0,0.469472,-0.882947,120,255,1,'',0),
(82962,180766,530,0,0,1,1,-4008.92,-11837.8,0.170679,1.36136,0,0,0.629322,0.777145,120,255,1,'',0),
(82963,180766,530,0,0,1,1,-4012.8,-11831.6,0.146643,2.14675,0,0,0.878816,0.477161,120,255,1,'',0),
(82964,180766,530,0,0,1,1,-4025.33,-11837,0.008528,4.67748,0,0,0.719341,-0.694658,120,255,1,'',0),
(82965,180766,530,0,0,1,1,-4023.5,-11831.4,0.072735,4.06662,0,0,0.894934,-0.446199,120,255,1,'',0),
(82966,180878,530,0,0,1,1,-4022.73,-11846.5,-0.003436,4.50295,0,0,0.777146,-0.629321,120,255,1,'',0),
(82967,180878,530,0,0,1,1,-4023.05,-11847.3,-0.00903,3.54302,0,0,0.979925,-0.199369,120,255,1,'',0),
(82968,180878,530,0,0,1,1,-4022.06,-11846,0.005262,2.68781,0,0,0.97437,0.22495,120,255,1,'',0),
(82969,180878,530,0,0,1,1,-4021.27,-11845.9,0.014263,5.5676,0,0,0.350208,-0.936672,120,255,1,'',0),
(82970,180878,530,0,0,1,1,-4021.34,-11848.8,0.009881,4.86947,0,0,0.649448,-0.760406,120,255,1,'',0),
(82971,180878,530,0,0,1,1,-4022.73,-11848,-0.005639,2.1293,0,0,0.874619,0.48481,120,255,1,'',0),
(82972,180878,530,0,0,1,1,-4022.06,-11848.6,0.00076,5.58505,0,0,0.342022,-0.939692,120,255,1,'',0),
(83031,180868,530,0,0,1,1,-4014.64,-11845.6,0.088204,4.69494,0,0,0.713249,-0.700911,120,255,1,'',0),
(83032,180868,530,0,0,1,1,-4020.39,-11845.4,0.025103,4.7473,0,0,0.694657,-0.719341,120,255,1,'',0),
(83033,180868,530,0,0,1,1,-4014.58,-11842.6,0.096342,4.69494,0,0,0.713249,-0.700911,120,255,1,'',0),
(83034,180868,530,0,0,1,1,-4014.2,-11835.3,0.118586,4.69494,0,0,0.713249,-0.700911,120,255,1,'',0),
(83035,180868,530,0,0,1,1,-4021.15,-11835.3,0.0539,4.7473,0,0,0.694657,-0.719341,120,255,1,'',0),
(83036,180868,530,0,0,1,1,-4020.45,-11842.3,0.032153,4.7473,0,0,0.694657,-0.719341,120,255,1,'',0),
(83037,180868,530,0,0,1,1,-4017.74,-11832.4,0.104225,4.72984,0,0,0.70091,-0.71325,120,255,1,'',0),
(91326,180698,530,0,0,1,1,-4022.35,-11878.1,0.197603,5.07891,0,0,-0.566406,0.824126,120,255,1,'',21742),
(91328,180698,530,0,0,1,1,-4023.37,-11875.7,0.504847,5.09636,0,0,-0.559193,0.829038,120,255,1,'',21742),
(91481,180699,530,0,0,1,1,-4034.79,-11887.7,-0.830214,5.18363,0,0,-0.522498,0.852641,120,255,1,'',21742),
(91482,180699,530,0,0,1,1,-4026.64,-11883.6,-0.036509,5.21854,0,0,-0.507538,0.861629,120,255,1,'',21742),
(91487,180699,530,0,0,1,1,-4030.59,-11885.4,-0.258558,5.14872,0,0,-0.537299,0.843392,120,255,1,'',21742),
(91488,180699,530,0,0,1,1,-4019.19,-11862.2,0.003737,4.86947,0,0,-0.649447,0.760406,120,255,1,'',21742),
(91489,180699,530,0,0,1,1,-3990.26,-11884.4,0.295851,4.25861,0,0,-0.848047,0.529921,120,255,1,'',21742),
(91490,180699,530,0,0,1,1,-3986.28,-11886.5,0.372531,4.18879,0,0,-0.866025,0.500001,120,255,1,'',21742),
(91491,180699,530,0,0,1,1,-3982.63,-11888.7,0.449291,4.20625,0,0,-0.861628,0.507539,120,255,1,'',21742),
(91492,180699,530,0,0,1,1,-4026.7,-11862.4,-0.081734,5.02655,0,0,-0.587785,0.809017,120,255,1,'',21742),
(91494,180699,530,0,0,1,1,-4023.12,-11861.4,-0.039385,4.95674,0,0,-0.615661,0.788011,120,255,1,'',21742),
(92045,180700,530,0,0,1,1,-4036.37,-11875.8,0.381698,0.104719,0,0,0.0523357,0.99863,120,255,1,'',21742),
(92047,180700,530,0,0,1,1,-4034.88,-11879,0.430586,4.97419,0,0,-0.608761,0.793354,120,255,1,'',21742),
(92048,180700,530,0,0,1,1,-3989.18,-11880.5,0.31943,2.60053,0,0,0.96363,0.267241,120,255,1,'',21742),
(92051,180700,530,0,0,1,1,-4014.78,-11860.4,0.056869,1.43117,0,0,0.656058,0.75471,120,255,1,'',21742),
(92052,180700,530,0,0,1,1,-4029.87,-11859.1,-0.10782,3.78737,0,0,-0.948323,0.317306,120,255,1,'',21742);
INSERT INTO `creature` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`wander_distance`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`,`npcflag`,`unit_flags`,`dynamicflags`,`ScriptName`,`VerifiedBuild`) VALUES
(85532,15892,530,0,0,1,1,0,0,-4014.53,-11839.5,0.187831,2.61799,300,0,0,0,0,0,0,0,0,'',0),
(85533,15892,530,0,0,1,1,0,0,-4017.63,-11834.3,0.171095,4.74729,300,0,0,0,0,0,0,0,0,'',0),
(85534,15892,530,0,0,1,1,0,0,-4020.61,-11839.4,0.120863,0.471239,300,0,0,0,0,0,0,0,0,'',0),
(85540,15895,530,0,0,1,1,15871,0,-4014.71,-11848.5,0.163467,4.79965,300,0,0,0,0,0,0,0,0,'',0),
(85542,15897,530,0,0,1,1,0,0,-4017.51,-11837.7,0.159306,4.39823,300,0,0,0,0,0,0,0,0,'',0),
(85538,15898,530,0,0,1,1,15870,0,-4020.06,-11848.4,0.105093,4.67748,300,0,0,0,0,0,0,0,0,'',0);
INSERT INTO `game_event_creature` (`eventEntry`,`guid`) VALUES
(7,85532),
(7,85533),
(7,85534),
(7,85540),
(7,85542),
(7,85538);
INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES
(7,40),
(7,9729),
(7,82948),
(7,82949),
(7,82950),
(7,82951),
(7,82952),
(7,82953),
(7,82954),
(7,82955),
(7,82956),
(7,82957),
(7,82958),
(7,82959),
(7,82960),
(7,82961),
(7,82962),
(7,82963),
(7,82964),
(7,82965),
(7,82966),
(7,82967),
(7,82968),
(7,82969),
(7,82970),
(7,82971),
(7,82972),
(7,83031),
(7,83032),
(7,83033),
(7,83034),
(7,83035),
(7,83036),
(7,83037),
(7,91326),
(7,91328),
(7,91481),
(7,91482),
(7,91487),
(7,91488),
(7,91489),
(7,91490),
(7,91491),
(7,91492),
(7,91494),
(7,92045),
(7,92047),
(7,92048),
(7,92051),
(7,92052);
/* Exodar - Remove New Years GameObjects from Lunar Event - Festival Kegs, Party Tables, and Haybales
*/
DELETE FROM `game_event_gameobject` WHERE `eventEntry` = 7 and `guid` IN(91326,91328,91481,91482,91487,91488,91489,91490,91491,91492,91494,92045,92047,92048,92051,92052);
/*Silvermoon Missing Objects and Creatures
*/
DELETE FROM `game_event_gameobject` WHERE `eventEntry` = 7 and `guid` IN (38,79775,79776,79777,79778,79779,79780,79781,79782,79793,79794,79810,79811,79812,79813,79814,79815,79816,79817,79824,79825,79832,79833,79837,79838,79842,79843,79847,79849,79864,79865,79866,79867,79868,79869,79870,79875,79876);
DELETE FROM `gameobject` WHERE `guid` IN (38,79775,79776,79777,79778,79779,79780,79781,79782,79793,79794,79810,79811,79812,79813,79814,79815,79816,79817,79824,79825,79832,79833,79837,79838,79842,79843,79847,79849,79864,79865,79866,79867,79868,79869,79870,79875,79876);
DELETE FROM `creature` WHERE `guid` IN (97689,97690,97691,97685,97694,97682);
DELETE FROM `game_event_creature` WHERE `eventEntry` = 7 and `guid` IN (97689,97690,97691,97685,97694,97682);
INSERT INTO `creature` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`wander_distance`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`,`npcflag`,`unit_flags`,`dynamicflags`,`ScriptName`,`VerifiedBuild`) VALUES
(97689,15891,530,0,0,1,1,0,0,9483.58,-7296.71,14.4308,2.87979,300,0,0,0,0,0,0,0,0,'',0),
(97690,15891,530,0,0,1,1,0,0,9479.12,-7290.21,14.3603,4.69494,300,0,0,0,0,0,0,0,0,'',0),
(97691,15891,530,0,0,1,1,0,0,9475.68,-7297.99,14.436,0.750492,300,0,0,0,0,0,0,0,0,'',0),
(97685,15895,530,0,0,1,1,0,0,9487.33,-7285.74,14.3737,0.680678,300,0,0,0,0,0,0,0,0,'',0),
(97694,15897,530,0,0,1,1,0,0,9479.26,-7295.21,14.4095,4.39823,300,0,0,0,0,0,0,0,0,'',0),
(97682,15898,530,0,0,1,1,0,0,9490.62,-7290.23,14.3964,0.698132,300,0,0,0,0,0,0,0,0,'',0);
INSERT INTO `gameobject` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnMask`,`phaseMask`,`position_x`,`position_y`,`position_z`,`orientation`,`rotation0`,`rotation1`,`rotation2`,`rotation3`,`spawntimesecs`,`animprogress`,`state`,`ScriptName`,`VerifiedBuild`) VALUES
(38,180867,530,0,0,1,1,9479.35,-7295.02,14.32,0.536152,0,0,0.422307,0.906453,300,0,1,'',0),
(79775,180768,530,0,0,1,1,9487.02,-7295.95,14.3429,1.27409,0,0,0.594823,0.803857,120,255,1,'',0),
(79776,180768,530,0,0,1,1,9484.24,-7301.35,14.3824,0.872664,0,0,0.422618,0.906308,120,255,1,'',0),
(79777,180768,530,0,0,1,1,9489.61,-7291.33,14.3155,0.628317,0,0,0.309016,0.951057,120,255,1,'',0),
(79778,180768,530,0,0,1,1,9477.15,-7304.07,14.3664,0.122173,0,0,0.0610485,0.998135,120,255,1,'',0),
(79779,180768,530,0,0,1,1,9486.31,-7286.41,14.287,3.82227,0,0,0.942642,-0.333806,120,255,1,'',0),
(79780,180768,530,0,0,1,1,9475.41,-7288.15,14.2511,3.56047,0,0,0.978148,-0.207911,120,255,1,'',0),
(79781,180768,530,0,0,1,1,9481.29,-7287.19,14.267,2.87979,0,0,0.991445,0.130528,120,255,1,'',0),
(79782,180768,530,0,0,1,1,9470.74,-7293.92,14.3025,4.43314,0,0,0.798634,-0.601816,120,255,1,'',0),
(79793,180778,530,0,0,1,1,9471.94,-7298.06,14.3492,3.87463,0,0,0.933581,-0.358368,120,255,1,'',0),
(79794,180778,530,0,0,1,1,9474.56,-7301.35,14.371,0.750491,0,0,0.366501,0.930418,120,255,1,'',0),
(79810,180878,530,0,0,1,1,9491.68,-7292.46,14.3297,0.104719,0,0,0.0523356,0.99863,120,255,1,'',0),
(79811,180878,530,0,0,1,1,9490.62,-7293.79,14.3365,1.41372,0,0,0.649449,0.760405,120,255,1,'',0),
(79812,180878,530,0,0,1,1,9491.37,-7293.29,14.3349,4.24115,0,0,0.85264,-0.522498,120,255,1,'',0),
(79813,180878,530,0,0,1,1,9489.72,-7293.83,14.3342,3.08918,0,0,0.999657,0.0262033,120,255,1,'',0),
(79814,180878,530,0,0,1,1,9488.96,-7293.35,14.3284,6.00393,0,0,0.139174,-0.990268,120,255,1,'',0),
(79815,180878,530,0,0,1,1,9491.27,-7291.56,14.3219,3.85718,0,0,0.936672,-0.350209,120,255,1,'',0),
(79816,180878,530,0,0,1,1,9488.67,-7292.52,14.3215,4.01426,0,0,0.906307,-0.422619,120,255,1,'',0),
(79817,180878,530,0,0,1,1,9488.97,-7291.69,14.3163,5.77704,0,0,0.25038,-0.968148,120,255,1,'',0),
(79824,180764,530,0,0,1,1,9489.19,-7290.49,15.2951,3.9619,0,0,0.91706,-0.39875,120,255,1,'',0),
(79825,180764,530,0,0,1,1,9471.67,-7294.08,15.2562,0.698131,0,0,0.34202,0.939693,120,255,1,'',0),
(79832,180880,530,0,0,1,1,9490.52,-7292.75,15.0382,2.74016,0,0,0.979924,0.199371,120,255,1,'',0),
(79833,180880,530,0,0,1,1,9490.09,-7292.49,15.0417,1.98967,0,0,0.838669,0.544641,120,255,1,'',0),
(79837,180881,530,0,0,1,1,9489.58,-7292.59,15.0253,4.57276,0,0,0.75471,-0.656058,120,255,1,'',0),
(79838,180881,530,0,0,1,1,9489.87,-7292.06,15.0151,6.14356,0,0,0.069756,-0.997564,120,255,1,'',0),
(79842,180882,530,0,0,1,1,9490.71,-7292.34,15.0193,4.95674,0,0,0.61566,-0.788012,120,255,1,'',0),
(79843,180882,530,0,0,1,1,9490.47,-7292.04,15.0279,3.64774,0,0,0.968147,-0.250381,120,255,1,'',0),
(79847,180883,530,0,0,1,1,9490.11,-7293.04,15.0314,5.65487,0,0,0.309015,-0.951057,120,255,1,'',0),
(79849,180888,530,0,0,1,1,9489.95,-7292.67,14.3263,1.93731,0,0,0.824125,0.566409,120,255,1,'',0),
(79864,180868,530,0,0,1,1,9487.39,-7292.86,14.3203,0.750491,0,0,0.366501,0.930418,120,255,1,'',0),
(79865,180868,530,0,0,1,1,9485.13,-7294.79,14.3281,0.750491,0,0,0.366501,0.930418,120,255,1,'',0),
(79866,180868,530,0,0,1,1,9483.84,-7288.15,14.2774,0.715585,0,0,0.350207,0.936672,120,255,1,'',0),
(79867,180868,530,0,0,1,1,9478.39,-7299.73,14.3748,0.750491,0,0,0.366501,0.930418,120,255,1,'',0),
(79868,180868,530,0,0,1,1,9474,-7299.41,14.3664,0.733038,0,0,0.358368,0.93358,120,255,1,'',0),
(79869,180868,530,0,0,1,1,9481.45,-7289.98,14.282,0.715585,0,0,0.350207,0.936672,120,255,1,'',0),
(79870,180868,530,0,0,1,1,9474.83,-7294.81,14.3169,0.715585,0,0,0.350207,0.936672,120,255,1,'',0),
(79875,180869,530,0,0,1,1,9482.43,-7299.7,14.379,2.44346,0,0,0.939692,0.342021,120,255,1,'',0),
(79876,180869,530,0,0,1,1,9476.03,-7289.98,14.2663,5.14872,0,0,0.5373,-0.843391,120,255,1,'',0);
INSERT INTO `game_event_creature` (`eventEntry`,`guid`) VALUES
(7,97689),
(7,97690),
(7,97691),
(7,97685),
(7,97694),
(7,97682);
INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES
(7,38),
(7,79775),
(7,79776),
(7,79777),
(7,79778),
(7,79779),
(7,79780),
(7,79781),
(7,79782),
(7,79793),
(7,79794),
(7,79810),
(7,79811),
(7,79812),
(7,79813),
(7,79814),
(7,79815),
(7,79816),
(7,79817),
(7,79824),
(7,79825),
(7,79832),
(7,79833),
(7,79837),
(7,79838),
(7,79842),
(7,79843),
(7,79847),
(7,79849),
(7,79864),
(7,79865),
(7,79866),
(7,79867),
(7,79868),
(7,79869),
(7,79870),
(7,79875),
(7,79876);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,29 @@
-- DB update 2021_02_01_02 -> 2021_02_01_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_01_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_01_02 2021_02_01_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1610739863539733975'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1610739863539733975');
-- "Chest of The Seven" from Blackrock Depths should spawn in a different position
UPDATE `gameobject` SET `position_x`=1265.55, `position_y`=-284.421, `position_z`=-78.2193, `orientation`=0.786698, `rotation2`=-0.383284, `rotation3`=-0.923631 WHERE `guid`=67872;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_01_03 -> 2021_02_01_04
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_01_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_01_03 2021_02_01_04 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1610987194142626485'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1610987194142626485');
-- The Scarlet Key from Doan's Strongbox in the Scarlet Monastery Library should be lootable by all
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=32247;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_01_04 -> 2021_02_01_05
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_01_04';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_01_04 2021_02_01_05 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611219292313816659'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611219292313816659');
-- The Damaged Chest from the warlock quest Tome of the Cabal should respawn right away
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=12699;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,115 @@
-- DB update 2021_02_01_05 -> 2021_02_01_06
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_01_05';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_01_05 2021_02_01_06 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611254109213696316'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611254109213696316');
-- Quest: Tomb of the Lightbringer
-- Ported over from: https://github.com/TrinityCore/TrinityCore/issues/14733
-- Old scripts cleanup
DELETE FROM `script_waypoint` WHERE `entry`=17238;
-- Creature text
DELETE FROM `creature_text` WHERE `CreatureID`=17238;
INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `TextRange`, `comment`, `BroadcastTextId`) VALUES
(17238, 0, 0, "Shall we begin, my friend?", 12, 7, 100, 6, 0, 0, 0, "Q Tomb of the Lighbringer", 13613),
(17238, 1, 0, "This area is known to be full of foul Scourge. You may want to take a moment to prepare any defenses at your disposal.", 12, 7, 100, 1, 0, 0, 0, "Q Tomb of the Lighbringer", 13614),
(17238, 2, 0, "Beware! We are attacked!", 12, 7, 100, 5, 0, 0, 0, "Q Tomb of the Lighbringer", 13616),
(17238, 3, 0, "It must be the purity of the Mark of the Lightbringer that is drawing forth the Scourge to us. We must proceed with caution lest we be overwhelmed!", 12, 7, 100, 1, 0, 0, 0, "Q Tomb of the Lighbringer", 13617),
(17238, 4, 0, "We are beset upon again! Defend yourself!", 12, 7, 100, 5, 0, 0, 0, "Q Tomb of the Lighbringer", 13618),
(17238, 5, 0, "This land truly needs to be cleansed by the Light! Let us continue on to the tomb. It isn't far now.", 12, 7, 100, 1, 0, 0, 0, "Q Tomb of the Lighbringer", 13619),
(17238, 6, 0, "Very well, let us continue.", 12, 7, 100, 1, 0, 0, 0, "Q Tomb of the Lighbringer", 13615),
(17238, 7, 0, "Thank you my friend for making this possible. This is a day that I shall never forget! I think I will stay a while. Please return to High Priestess MacDonnell at the camp. I know that she'll be keenly interested to know of what has transpired here.", 12, 7, 100, 2, 0, 0, 0, "Q Tomb of the Lighbringer", 13624);
-- Anchorite Truuen AI
UPDATE `creature_template` SET `ScriptName`="", `AIName`="SmartAI" WHERE `entry` IN (17238, 17233);
DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryorguid` IN (17238, 17233);
DELETE FROM `smart_scripts` WHERE `source_type` = 9 AND `entryorguid` IN (1723800, 1723801, 1723300);
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(17238, 0, 0, 1, 19, 0, 100, 0, 9446, 0, 0, 0, 1, 0, 2000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - Quest Taken - Say text'),
(17238, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 53, 0, 17238, 0, 9446, 45000, 1, 17, 0, 30, 0, 0, 0, 0, 0, 'Anchorite Truuen - Quest Taken - Start WP'),
(17238, 0, 2, 3, 61, 0, 100, 0, 0, 0, 0, 0, 54, 5000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - Quest Taken - Pause before movements'),
(17238, 0, 3, 18, 61, 0, 100, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - Quest Taken - Remove npc flag'),
(17238, 0, 4, 5, 40, 0, 100, 0, 4, 0, 0, 0, 54, 15000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On wp reached - Pause at WP 3'),
(17238, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 1, 1, 6000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On wp reached - Speak'),
(17238, 0, 6, 7, 40, 0, 100, 0, 9, 0, 0, 0, 12, 4472, 3, 60000, 1, 0, 0, 8, 0, 0, 0, 1039.984, -1577.659, 61.437, 1.753951, 'Anchorite Truuen - On wp reached - Summon creature'),
(17238, 0, 7, 8, 61, 0, 100, 0, 0, 0, 0, 0, 12, 1802, 3, 60000, 1, 0, 0, 8, 0, 0, 0, 1031.033, -1576.279, 62.436, 0.265621, 'Anchorite Truuen - On wp reached - Summon creature'),
(17238, 0, 8, 0, 61, 0, 100, 0, 0, 0, 0, 0, 1, 2, 2000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On wp reached - Say text'),
(17238, 0, 9, 0, 40, 0, 100, 0, 11, 0, 0, 0, 1, 3, 2000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On wp reached - Say text'),
(17238, 0, 10, 11, 40, 0, 100, 0, 16, 0, 0, 0, 1, 4, 2000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On wp reached - Say text'),
(17238, 0, 11, 12, 61, 0, 100, 0, 0, 0, 0, 0, 12, 4475, 3, 60000, 1, 0, 0, 8, 0, 0, 0, 1110.658, -1742.137, 61.019, 2.413687, 'Anchorite Truuen - On wp reached - Summon creature'),
(17238, 0, 12, 13, 61, 0, 100, 0, 0, 0, 0, 0, 12, 4475, 3, 60000, 1, 0, 0, 8, 0, 0, 0, 1106.837, -1750.592, 61.174, 2.409762, 'Anchorite Truuen - On wp reached - Summon creature'),
(17238, 0, 13, 14, 61, 0, 100, 0, 0, 0, 0, 0, 12, 4475, 3, 60000, 1, 0, 0, 8, 0, 0, 0, 1111.725, -1753.404, 61.459, 2.755339, 'Anchorite Truuen - On wp reached - Summon creature'),
(17238, 0, 14, 0, 61, 0, 100, 0, 0, 0, 0, 0, 12, 4475, 3, 60000, 1, 0, 0, 8, 0, 0, 0, 1117.459, -1743.327, 61.000, 2.853514, 'Anchorite Truuen - On wp reached - Summon creature'),
(17238, 0, 15, 0, 40, 0, 100, 0, 19, 0, 0, 0, 1, 5, 2000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On wp reached - say text'),
(17238, 0, 16, 17, 40, 0, 100, 0, 31, 0, 0, 0, 12, 17233, 3, 60000, 0, 0, 0, 8, 0, 0, 0, 971.801, -1825.102, 84, 0.29408, 'Anchorite Truuen - On wp reached - Summon creature'),
(17238, 0, 17, 0, 61, 0, 100, 0, 0, 0, 0, 0, 90, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On wp reached - Kneels'),
(17238, 0, 18, 0, 61, 0, 100, 0, 0, 0, 0, 0, 2, 250, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On quest taken - Set Faction'),
(17238, 0, 19, 0, 40, 0, 100, 0, 4, 0, 0, 0, 80, 1723800, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On wp reached - Action list'),
(1723800, 9, 0, 0, 0, 0, 100, 0, 15000, 15000, 0, 0, 1, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - Action list - Say text'),
(17238, 0, 20, 0, 38, 0, 100, 0, 0, 1, 0, 0, 80, 1723801, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - On data set - Action list'),
(1723801, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 91, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - Action list - remove kneel'),
(1723801, 9, 1, 0, 0, 0, 100, 0, 10000, 10000, 0, 0, 1, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - Action list - Say text'),
(1723801, 9, 2, 0, 0, 0, 100, 0, 12000, 12000, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Anchorite Truuen - Action list - Despawns'),
(17233, 0, 0, 0, 54, 0, 100, 0, 0, 0, 0, 0, 80, 1723300, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Ghost of Uther - Just summoned - Action list'),
(1723300, 9, 0, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Ghost of Uther - Action list - Say text'),
(1723300, 9, 1, 0, 0, 0, 100, 0, 9000, 9000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Ghost of Uther - Action list - Say text'),
(1723300, 9, 2, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 45, 0, 1, 0, 0, 0, 0, 19, 17238, 20, 0, 0, 0, 0, 0, 'Ghost of Uther - Action list - Set data'),
(1723300, 9, 3, 0, 0, 0, 100, 0, 8000, 8000, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Ghost of Uther - Action list - Despawn');
-- Waypoints
DELETE FROM `waypoints` WHERE `entry`=17238;
INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
(17238, 1, 954.51, -1433.0245, 63.16, "anchorite_truuen_Q9446"),
(17238, 2, 961.526, -1453.96, 63.32, "anchorite_truuen_Q9446"),
(17238, 3, 970.394, -1466.55, 61.16, "anchorite_truuen_Q9446"),
(17238, 4, 1012.357, -1461.835, 61.66, "anchorite_truuen_Q9446"),
(17238, 5, 1031.535, -1473.047, 63.67, "anchorite_truuen_Q9446"),
(17238, 6, 1038.94, -1494.244, 65.18, "anchorite_truuen_Q9446"),
(17238, 7, 1038.747, -1516.181, 65.08, "anchorite_truuen_Q9446"),
(17238, 8, 1036.895, -1547.898, 62.11, "anchorite_truuen_Q9446"),
(17238, 9, 1035.789, -1574.936, 61.63, "anchorite_truuen_Q9446"),
(17238, 10, 1035.309, -1622.293, 61.67, "anchorite_truuen_Q9446"),
(17238, 11, 1036.177, -1633.579, 61.63, "anchorite_truuen_Q9446"),
(17238, 12, 1038.244, -1653.66, 60.31, "anchorite_truuen_Q9446"),
(17238, 13, 1041.586, -1665.22, 60.97, "anchorite_truuen_Q9446"),
(17238, 14, 1059.76, -1702.15, 60.61, "anchorite_truuen_Q9446"),
(17238, 15, 1078.538, -1721.825, 60.91, "anchorite_truuen_Q9446"),
(17238, 16, 1104.235, -1741.978, 60.78, "anchorite_truuen_Q9446"),
(17238, 17, 1150.263, -1758.498, 60.72, "anchorite_truuen_Q9446"),
(17238, 18, 1154.893, -1765.053, 60.64, "anchorite_truuen_Q9446"),
(17238, 19, 1151.319, -1771.608, 60.78, "anchorite_truuen_Q9446"),
(17238, 20, 1133.801, -1779.852, 61.43, "anchorite_truuen_Q9446"),
(17238, 21, 1121.943, -1785.256, 60.99, "anchorite_truuen_Q9446"),
(17238, 22, 1101.865, -1795.598, 60.86, "anchorite_truuen_Q9446"),
(17238, 23, 1090.508, -1799.026, 61.72, "anchorite_truuen_Q9446"),
(17238, 24, 1048.401, -1804.304, 73.75, "anchorite_truuen_Q9446"),
(17238, 25, 1028.65, -1807.525, 76.67, "anchorite_truuen_Q9446"),
(17238, 26, 1013.413, -1812.5, 77.33, "anchorite_truuen_Q9446"),
(17238, 27, 1007.335, -1814.347, 80.49, "anchorite_truuen_Q9446"),
(17238, 28, 981.7519, -1822.1616, 80.49, "anchorite_truuen_Q9446"),
(17238, 29, 979.1897, -1820.734, 80.49, "anchorite_truuen_Q9446"),
(17238, 30, 977.8632, -1823.1943, 80.49, "anchorite_truuen_Q9446"),
(17238, 31, 976.0802, -1823.7548, 81.03, "anchorite_truuen_Q9446");
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,36 @@
-- DB update 2021_02_01_06 -> 2021_02_02_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_01_06';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_01_06 2021_02_02_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611180684314340400'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611180684314340400');
DELETE FROM `spell_script_names` WHERE `spell_id` = 75731;
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(75731, 'spell_item_instant_statue');
UPDATE `creature_template` SET `unit_flags`=`unit_flags`|33554432, `AIName` = '' WHERE `entry` = 40246;
DELETE FROM `spell_linked_spell` WHERE `spell_trigger` IN (74890, -75731);
INSERT INTO `spell_linked_spell` (`spell_trigger`, `spell_effect`, `type`, `comment`) VALUES
(74890, 75055, 0, 'Instant Statue'),
(-75731, -74890, 0, 'Instant Statue'),
(-75731, -75055, 0, 'Instant Statue');
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,27 @@
-- DB update 2021_02_02_00 -> 2021_02_02_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_02_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_02_00 2021_02_02_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611179465393657785'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611179465393657785');
UPDATE `quest_template_addon` SET `PrevQuestID` = -944 WHERE `ID` IN (960, 961);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,41 @@
-- DB update 2021_02_02_01 -> 2021_02_03_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_02_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_02_01 2021_02_03_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612094222775369000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612094222775369000');
-- Delete duplicate
DELETE FROM `gossip_menu_option` WHERE `menuid` = 6918 AND `optionid` = 1;
-- Conditions for gossip_menu_option
DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 15 AND `SourceGroup` = 6918;
INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
(15,6918,0,0,0,8,0,8867,0,0,0,0,0,"","Group 0: Show Gossip Option 0 if quest 'Lunar Fireworks' is rewarded"),
(15,6918,0,0,0,2,0,21711,1,1,1,0,0,"","Group 0: Show Gossip Option 0 if player does not have item 'Lunar Festival Invitation'");
UPDATE `creature_template` SET `AIName` = "SmartAI" WHERE `entry` = 15895;
DELETE FROM `smart_scripts` WHERE `entryorguid` = 15895 AND `source_type` = 0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`event_param5`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_param4`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(15895,0,0,1,62,0,100,0,6918,0,0,0,0,11,26375,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Lunar Festival Harbinger - On Gossip Option 0 Selected - Cast 'Create Lunar Festival Invitation'"),
(15895,0,1,0,61,0,100,0,0,0,0,0,0,72,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Lunar Festival Harbinger - On Link - Close Gossip");
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_03_00 -> 2021_02_03_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_03_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_03_00 2021_02_03_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611937625874584000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611937625874584000');
DELETE FROM `creature` WHERE `guid` = 15 AND `id` = 6491;
INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`) VALUES
(15, 6491, 571, 1, 1, 0, 0, 2002.7415771484375, 5938.0986328125, 37.18986129760742187, 5.934119224548339843, 300, 0, 0);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,62 @@
-- DB update 2021_02_03_01 -> 2021_02_03_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_03_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_03_01 2021_02_03_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611769264588956600'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611769264588956600');
ALTER TABLE `creature_template` ADD COLUMN `spell_school_immune_mask` INT UNSIGNED NOT NULL DEFAULT 0 AFTER `mechanic_immune_mask`;
-- Imported from TrinityCore
-- SPELL_SCHOOL_NORMAL
UPDATE `creature_template` SET `spell_school_immune_mask` = 1 WHERE `entry` = 11284;
-- SPELL_SCHOOL_FIRE
UPDATE `creature_template` SET `spell_school_immune_mask` = 4 WHERE `entry` IN (89,575,2091,2108,2447,2726,2745,2760,3417,4036,4037,4038,4676,5850,5852,5893,5896,6073,6520,6073,6520,6521,7135,7136,7137,7266,7738,7846,8281,8608,8616,8680,8909,8910,8911,9016,9017,9026,9178,9376,9816,9878,9879,11502,11583,11666,11667,11668,11981,11983,12056,12143,12265,13020,14460,14461,14601,14668,15203,15209,15438,17003,19203,19973,21706,22323,20703,25001,25417,30847);
-- SPELL_SCHOOL_NATURE
UPDATE `creature_template` SET `spell_school_immune_mask` = 8 WHERE `entry` IN (92,832,2258,2592,2735,2736,2752,2762,2791,4034,4035,4499,4526,5855,5898,5902,6239,8667,9377,9397,11321,11576,11577,11578,11744,11745,11777,11778,11783,11784,12201,12237,14399,14400,14435,14454,14455,14478,14887,14888,14889,14890,15352,16043,17085,17154,17156,17157,17158,17159,17160,18062,18181,21707,23029,11779,22036,26407,28411,28585,28825);
-- SPELL_SCHOOL_FROST
UPDATE `creature_template` SET `spell_school_immune_mask` = 16 WHERE `entry` IN (510,691,2761,2776,2794,3851,3861,3917,3950,4978,5461,5462,5894,5895,5897,6047,6220,6748,7079,7132,7428,7429,8519,8520,8521,8522,8837,9453,10198,10642,10756,10757,10955,11256,11862,12759,12876,13278,13279,13280,13282,13322,13456,13696,13736,14269,14350,14457,14458,15211,15305,17153,17155,17167,17358,19204,21428,21728,22009,22309,17207,26342,26341,26340,26339,26338,20704,22035,16570,25740,25755,25756,25757,25865,26116,26178,26204,26214,26215,26216,24228,24601,25226,25514,25715,26316,30846);
-- SPELL_SCHOOL_SHADOW
UPDATE `creature_template` SET `spell_school_immune_mask` = 32 WHERE `entry` IN (703,1043,1364,19206,20705);
-- SPELL_SCHOOL_ARCANE
UPDATE `creature_template` SET `spell_school_immune_mask` = 64 WHERE `entry` IN (6109,6492,6550,10202,10662,10663,10664,11480,11483,11484,14397,15527,16488,16530,16854,18864,18865,18866,18867,19205,20516,22310,20702,26370,30848);
-- SPELL_SCHOOL_ARCANE & SPELL_SCHOOL_SHADOW
UPDATE `creature_template` SET `spell_school_immune_mask` = 96 WHERE `entry` = 21032;
-- SPELL_SCHOOL_ARCANE & SPELL_SCHOOL_SHADOW & SPELL_SCHOOL_FROST & SPELL_SCHOOL_FIRE
UPDATE `creature_template` SET `spell_school_immune_mask` = 116 WHERE `entry` IN (7734,7735);
-- SPELL_SCHOOL_ARCANE & SPELL_SCHOOL_SHADOW & SPELL_SCHOOL_FROST & SPELL_SCHOOL_FIRE & SPELL_SCHOOL_NATURE
UPDATE `creature_template` SET `spell_school_immune_mask` = 124 WHERE `entry` = 10485;
-- SPELL_SCHOOL_ARCANE & SPELL_SCHOOL_SHADOW & SPELL_SCHOOL_FROST & SPELL_SCHOOL_FIRE & SPELL_SCHOOL_NATURE & SPELL_SCHOOL_HOLY
UPDATE `creature_template` SET `spell_school_immune_mask` = 126 WHERE `entry` IN (12457,16491);
-- SPELL_SCHOOL_ARCANE & SPELL_SCHOOL_SHADOW & SPELL_SCHOOL_FROST & SPELL_SCHOOL_FIRE & SPELL_SCHOOL_NATURE & SPELL_SCHOOL_HOLY & SPELL_SCHOOL_NORMAL
UPDATE `creature_template` SET `spell_school_immune_mask` = 127 WHERE `entry` = 8317;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,55 @@
-- DB update 2021_02_03_02 -> 2021_02_03_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_03_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_03_02 2021_02_03_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612115546205486724'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612115546205486724');
-- Add new script for flee event, also flee for assist
-- Grimscale Murloc SAI
SET @ENTRY := 15668;
UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(@ENTRY,0,0,0,38,0,100,0,0,1,0,0,11,26661,2,0,0,0,0,1,0,0,0,0,0,0,0,"Grimscale Murloc - On Data Set 0 1 - Cast 'Fear' (No Repeat)"),
(@ENTRY,0,1,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Grimscale Murloc - Between 0-15% Health - Flee For Assist (No Repeat)");
-- Add entry for flee event + fix healing
-- Grimscale Oracle SAI
SET @ENTRY := 15669;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(@ENTRY,0,0,0,14,0,100,0,400,40,12000,16000,11,17137,0,0,0,0,0,7,0,0,0,0,0,0,0,"Grimscale Oracle - Friendly At 70 Health - Cast 'Flash Heal'"),
(@ENTRY,0,1,0,38,0,100,0,0,1,0,0,11,26661,3,0,0,0,0,1,0,0,0,0,0,0,0,"Grimscale Oracle - On Data Set 0 1 - Cast 'Fear' (No Repeat)"),
(@ENTRY,0,2,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Grimscale Oracle - Between 0-15% Health - Flee For Assist (No Repeat)");
-- Redo script
-- Mmmrrrggglll SAI
SET @ENTRY := 15937;
DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(@ENTRY,0,0,0,0,0,100,0,0,0,9000,12000,11,12058,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mmmrrrggglll - In Combat - Cast 'Chain Lightning'"),
(@ENTRY,0,1,0,0,0,100,0,4000,6000,12000,16000,11,21030,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mmmrrrggglll - In Combat - Cast 'Frost Shock'"),
(@ENTRY,0,2,0,2,0,100,0,0,50,12000,15000,11,12491,1,0,0,0,0,1,0,0,0,0,0,0,0,"Mmmrrrggglll - Between 0-50% Health - Cast 'Healing Wave'"),
(@ENTRY,0,3,4,6,0,100,0,0,0,0,0,45,0,1,0,0,0,0,9,15668,0,60,0,0,0,0,"Mmmrrrggglll - On Just Died - Set Data 0 1"),
(@ENTRY,0,4,0,61,0,100,0,0,0,0,0,45,0,1,0,0,0,0,9,15669,0,60,0,0,0,0,"Mmmrrrggglll - On Just Died - Set Data 0 1");
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,53 @@
-- DB update 2021_02_03_03 -> 2021_02_03_04
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_03_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_03_03 2021_02_03_04 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612129573861765384'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612129573861765384');
-- Pathing for Princess
UPDATE `creature` SET `position_x`=-9785.24, `position_y`=-880.61, `position_z`=39.6131, `MovementType`=2 WHERE `guid`=80849;
UPDATE `creature` SET `position_x`=-9785.44, `position_y`=-883.454, `position_z`=39.6473 WHERE `guid`=80850;
UPDATE `creature` SET `position_x`=-9781.22, `position_y`=-881.556, `position_z`=39.5677 WHERE `guid`=80848;
DELETE FROM `creature_addon` WHERE `guid`=80849;
INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES
(80849,808490,0,0,0,0,"");
DELETE FROM `creature_formations` WHERE `leaderGUID`=80849;
INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
(80849,80849,0,0,515,0,0),
(80849,80850,3,240,515,0,0),
(80849,80848,3,60,515,0,0);
DELETE FROM `waypoint_data` WHERE `id`=808490;
INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES
(808490,1,-9785.24,-880.61,39.6131,0,0,0,0,100,0),
(808490,2,-9792.77,-872.876,39.5751,0,0,0,0,100,0),
(808490,3,-9793.2,-867.623,39.4678,0,0,0,0,100,0),
(808490,4,-9774.36,-847.313,39.7919,0,0,0,0,100,0),
(808490,5,-9767.83,-847.814,39.6107,0,0,0,0,100,0),
(808490,6,-9752.2,-863.369,39.4772,0,0,0,0,100,0),
(808490,7,-9753.51,-871.917,39.5511,0,0,0,0,100,0),
(808490,8,-9769.58,-886.229,39.4867,0,0,0,0,100,0),
(808490,9,-9776.63,-887.336,39.5384,0,0,0,0,100,0);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,38 @@
-- DB update 2021_02_03_04 -> 2021_02_03_05
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_03_04';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_03_04 2021_02_03_05 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1610314669347459800'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1610314669347459800');
-- Increase drop chance of 'Tender Strider Meat' for quest Kyle's Gone Missing! (ID: 11129) to 50% based on videos that show that this quest is completed with one or two kills of a mob - currently on AC it's a 10% droprate which is considerable for a low level entry quest
DELETE FROM `creature_loot_template` WHERE `Entry` IN (2956,2957,3068) AND `Item` IN (33009);
INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES
(2956, 33009, 0, 50, 1, 1, 0, 1, 1, 'Adult Plainstrider - Tender Strider Meat'),
(2957, 33009, 0, 50, 1, 1, 0, 1, 1, 'Elder Plainstrider - Tender Strider Meat'),
(3068, 33009, 0, 50, 1, 1, 0, 1, 1, 'Mazzranache - Tender Strider Meat');
-- Remove 'Get In' Icon on Refurbished Steam Tank
UPDATE `creature_template` SET `IconName` = '', `VehicleId` = 0 WHERE (`entry` = 29144);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_03_05 -> 2021_02_03_06
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_03_05';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_03_05 2021_02_03_06 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611779118831382003'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611779118831382003');
-- Lower respawn rate of Compendium of the Fallen
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=32236;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_03_06 -> 2021_02_03_07
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_03_06';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_03_06 2021_02_03_07 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611782665942053526'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611782665942053526');
-- Lower respawn rate of The Book of Ur
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=40667;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,28 @@
-- DB update 2021_02_03_07 -> 2021_02_04_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_03_07';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_03_07 2021_02_04_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612108215653266500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612108215653266500');
UPDATE `creature_text` SET `Text`= "Sighing, %s kneels down and picks up the amulet.", `BroadcastTextId`= 19244 WHERE `CreatureID`= 10181 AND `GroupID`= 0;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_04_00 -> 2021_02_04_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_04_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_04_00 2021_02_04_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1611865917828980400'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1611865917828980400');
DELETE FROM `item_template_locale` WHERE `ID` IN (30622,30637) and `locale` = 'zhCN';
INSERT INTO `item_template_locale` (`ID`, `locale`, `Name`, `Description`, `VerifiedBuild`) VALUES
(30622, 'zhCN', '焰铸钥匙', '允许你进入英雄难度的地狱火堡垒地下城。', 15050),
(30637, 'zhCN', '焰铸钥匙', '允许你进入英雄难度的地狱火堡垒地下城。', 15050);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,28 @@
-- DB update 2021_02_04_01 -> 2021_02_04_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_04_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_04_01 2021_02_04_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612093194381292500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612093194381292500');
UPDATE `creature_model_info` SET `BoundingRadius`=1.5, `CombatReach`=9 WHERE `DisplayID`=30993;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,29 @@
-- DB update 2021_02_04_02 -> 2021_02_04_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_04_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_04_02 2021_02_04_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612103229762253100'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612103229762253100');
UPDATE `page_text` SET `Text` = 'Supervisor Fizsprocket, please find enclosed a list of the equipment you have requisitioned, approved by President Razdunk.$B$BHe has asked me to remind and to emphasize to you of the Venture Company''s vested interest in setting up operations throughout Kalimdor. Our drilling and mining outposts in the Barrens have proven profitable and efficient, but we still await sufficient production numbers from Mulgore, your jurisdiction.$B$BThe advisory board understands the difficulties in establishing' WHERE `ID` = 352;
UPDATE `page_text` SET `Text` = 'a large scale operation so close to the tauren homeland, but do not feel that they pose a large impediment to our overall business plan in the area.$B$BWe are pleased to hear that mining has begun in the mineral rich plains of Mulgore. Because of this the board has approved your equipment request. In addition to mining, we feel that Mulgore also has much to offer in the way of lumber, thus you will also be provided with several of our newest model shredders and raw materials to construct a' WHERE `ID` = 353;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,579 @@
-- DB update 2021_02_04_03 -> 2021_02_05_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_04_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_04_03 2021_02_05_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612095806740149900'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612095806740149900');
DELETE FROM `creature_loot_template` WHERE `entry` IN (
202, -- Skeletal Horror - Tangy Clam Meat
203, -- Skeletal Mage - Tangy Clam Meat
205, -- Nightbane Dark Runner - Clam Meat
205, -- Nightbane Dark Runner - Tangy Clam Meat
210, -- Bone Chewer - Tangy Clam Meat
212, -- Splinter Fist Warrior - Clam Meat
212, -- Splinter Fist Warrior - Tangy Clam Meat
217, -- Venom Web Spider - Tangy Clam Meat
240, -- Marshal Dughan - Clam Meat
246, -- "Auntie" Bernice Stonefield - Clam Meat
313, -- Theocritus - Clam Meat
345, -- Bellygrub - Clam Meat
397, -- Morganth - Clam Meat
423, -- Redridge Mongrel - Clam Meat
423, -- Redridge Mongrel - Tangy Clam Meat
424, -- Redridge Poacher - Clam Meat
426, -- Redridge Brute - Clam Meat
428, -- Dire Condor - Clam Meat
428, -- Dire Condor - Tangy Clam Meat
429, -- Shadowhide Darkweaver - Clam Meat
430, -- Redridge Mystic - Clam Meat
432, -- Shadowhide Brute - Clam Meat
433, -- Shadowhide Gnoll - Clam Meat
436, -- Blackrock Shadowcaster - Clam Meat
437, -- Blackrock Renegade - Clam Meat
440, -- Blackrock Grunt - Clam Meat
441, -- Black Dragon Whelp - Clam Meat
441, -- Black Dragon Whelp - Tangy Clam Meat
442, -- Tarantula - Clam Meat
445, -- Redridge Alpha - Clam Meat
446, -- Redridge Basher - Clam Meat
448, -- Hogger - Clam Meat
449, -- Defias Knuckleduster - Clam Meat
452, -- Riverpaw Bandit - Clam Meat
454, -- Young Goretusk - Clam Meat
454, -- Young Goretusk - Tangy Clam Meat
475, -- Kobold Tunneler - Clam Meat
478, -- Riverpaw Outrunner - Clam Meat
480, -- Rusty Harvest Golem - Clam Meat
481, -- Defias Footpad - Clam Meat
485, -- Blackrock Outrunner - Clam Meat
486, -- Tharil'zun - Clam Meat
500, -- Riverpaw Scout - Clam Meat
501, -- Riverpaw Herbalist - Clam Meat
504, -- Defias Trapper - Clam Meat
505, -- Greater Tarantula - Clam Meat
518, -- Yowler - Clam Meat
531, -- Skeletal Fiend - Tangy Clam Meat
547, -- Great Goretusk - Clam Meat
565, -- Rabid Dire Wolf - Tangy Clam Meat
568, -- Shadowhide Warrior - Clam Meat
569, -- Green Recluse - Clam Meat
580, -- Redridge Drudger - Clam Meat
589, -- Defias Pillager - Clam Meat
590, -- Defias Looter - Clam Meat
590, -- Defias Looter - Tangy Clam Meat
598, -- Defias Miner - Clam Meat
604, -- Plague Spreader - Tangy Clam Meat
615, -- Blackrock Tracker - Clam Meat
624, -- Undead Excavator - Clam Meat
634, -- Defias Overseer - Clam Meat
636, -- Defias Blackguard - Clam Meat
657, -- Defias Pirate - Clam Meat
685, -- Stranglethorn Raptor - Tangy Clam Meat
686, -- Lashtail Raptor - Tangy Clam Meat
703, -- Lieutenant Fangore - Clam Meat
712, -- Redridge Thrasher - Clam Meat
819, -- Servant of Ilgalar - Tangy Clam Meat
824, -- Defias Digger - Clam Meat
832, -- Dust Devil - Clam Meat
833, -- Coyote Packleader - Clam Meat
834, -- Coyote - Clam Meat
892, -- Splinter Fist Taskmaster - Tangy Clam Meat
930, -- Black Widow Hatchling - Tangy Clam Meat
940, -- Kurzen Medicine Man - Tangy Clam Meat
949, -- Carrion Recluse - Clam Meat
949, -- Carrion Recluse - Tangy Clam Meat
1707, -- Defias Captive - Tangy Clam Meat
1708, -- Defias Inmate - Clam Meat
1716, -- Bazil Thredd - Tangy Clam Meat
1725, -- Defias Watchman - Clam Meat
1726, -- Defias Magician - Clam Meat
1727, -- Defias Worker - Clam Meat
1732, -- Defias Squallshaper - Clam Meat
1732, -- Defias Squallshaper - Tangy Clam Meat
1733, -- Zggi - Clam Meat
1765, -- Worg - Clam Meat
1766, -- Mottled Worg - Clam Meat
1769, -- Moonrage Whitescalp - Clam Meat
1770, -- Moonrage Darkrunner - Clam Meat
1772, -- Rot Hide Gladerunner - Clam Meat
1778, -- Ferocious Grizzled Bear - Clam Meat
1779, -- Moonrage Glutton - Clam Meat
1780, -- Moss Stalker - Clam Meat
1781, -- Mist Creeper - Clam Meat
1782, -- Moonrage Darksoul - Clam Meat
1797, -- Giant Grizzled Bear - Clam Meat
1866, -- Ravenclaw Slave - Clam Meat
1867, -- Dalaran Apprentice - Clam Meat
1870, -- Hand of Ravenclaw - Clam Meat
1888, -- Dalaran Watcher - Clam Meat
1891, -- Pyrewood Watcher - Clam Meat
1939, -- Rot Hide Brute - Clam Meat
1940, -- Rot Hide Plague Weaver - Clam Meat
1942, -- Rot Hide Savage - Clam Meat
1943, -- Raging Rot Hide - Clam Meat
1953, -- Lake Skulker - Clam Meat
1954, -- Elder Lake Skulker - Clam Meat
1955, -- Lake Creeper - Clam Meat
1956, -- Elder Lake Creeper - Clam Meat
1961, -- Mangeclaw - Clam Meat
1983, -- Nightlash - Clam Meat
2043, -- Nightsaber Stalker - Clam Meat
2054, -- Sickly Refugee - Clam Meat
2054, -- Sickly Refugee - Tangy Clam Meat
2069, -- Moonstalker - Clam Meat
2070, -- Moonstalker Runt - Clam Meat
2071, -- Moonstalker Matriarch - Clam Meat
2089, -- Giant Wetlands Crocolisk - Tangy Clam Meat
2152, -- Gnarlpine Ambusher - Clam Meat
2156, -- Cracked Golem - Clam Meat
2157, -- Stone Behemoth - Clam Meat
2158, -- Gravelflint Scout - Clam Meat
2158, -- Gravelflint Scout - Tangy Clam Meat
2160, -- Gravelflint Geomancer - Clam Meat
2163, -- Thistle Bear - Clam Meat
2163, -- Thistle Bear - Tangy Clam Meat
2164, -- Rabid Thistle Bear - Clam Meat
2165, -- Grizzled Thistle Bear - Clam Meat
2165, -- Grizzled Thistle Bear - Tangy Clam Meat
2168, -- Blackwood Warrior - Clam Meat
2169, -- Blackwood Totemic - Clam Meat
2170, -- Blackwood Ursa - Clam Meat
2171, -- Blackwood Shaman - Clam Meat
2172, -- Strider Clutchmother - Clam Meat
2174, -- Coastal Frenzy - Clam Meat
2175, -- Shadowclaw - Clam Meat
2176, -- Cursed Highborne - Clam Meat
2177, -- Writhing Highborne - Clam Meat
2178, -- Wailing Highborne - Clam Meat
2179, -- Stormscale Wave Rider - Clam Meat
2179, -- Stormscale Wave Rider - Tangy Clam Meat
2180, -- Stormscale Siren - Clam Meat
2181, -- Stormscale Myrmidon - Clam Meat
2181, -- Stormscale Myrmidon - Tangy Clam Meat
2182, -- Stormscale Sorceress - Clam Meat
2183, -- Stormscale Warrior - Clam Meat
2184, -- Lady Moongazer - Clam Meat
2185, -- Darkshore Thresher - Clam Meat
2187, -- Elder Darkshore Thresher - Clam Meat
2189, -- Vile Sprite - Clam Meat
2190, -- Wild Grell - Clam Meat
2191, -- Licillin - Clam Meat
2192, -- Firecaller Radison - Clam Meat
2212, -- Deth'ryll Satyr - Clam Meat
2237, -- Moonstalker Sire - Clam Meat
2240, -- Syndicate Footpad - Tangy Clam Meat
2241, -- Syndicate Thief - Tangy Clam Meat
2242, -- Syndicate Spy - Tangy Clam Meat
2244, -- Syndicate Shadow Mage - Clam Meat
2246, -- Syndicate Assassin - Clam Meat
2246, -- Syndicate Assassin - Tangy Clam Meat
2247, -- Syndicate Enforcer - Tangy Clam Meat
2248, -- Cave Yeti - Tangy Clam Meat
2249, -- Ferocious Yeti - Tangy Clam Meat
2250, -- Mountain Yeti - Tangy Clam Meat
2251, -- Giant Yeti - Tangy Clam Meat
2252, -- Crushridge Ogre - Tangy Clam Meat
2253, -- Crushridge Brute - Clam Meat
2253, -- Crushridge Brute - Tangy Clam Meat
2260, -- Syndicate Rogue - Tangy Clam Meat
2261, -- Syndicate Watchman - Tangy Clam Meat
2266, -- Hillsbrad Farmer - Tangy Clam Meat
2268, -- Hillsbrad Footman - Tangy Clam Meat
2269, -- Hillsbrad Miner - Tangy Clam Meat
2270, -- Hillsbrad Sentry - Tangy Clam Meat
2271, -- Dalaran Shield Guard - Tangy Clam Meat
2272, -- Dalaran Theurgist - Tangy Clam Meat
2318, -- Argus Shadow Mage - Tangy Clam Meat
2321, -- Foreststrider Fledgling - Clam Meat
2322, -- Foreststrider - Clam Meat
2323, -- Giant Foreststrider - Clam Meat
2323, -- Giant Foreststrider - Tangy Clam Meat
2324, -- Blackwood Windtalker - Clam Meat
2333, -- Henchman Valik - Tangy Clam Meat
2335, -- Magistrate Burnside - Tangy Clam Meat
2336, -- Dark Strand Fanatic - Clam Meat
2337, -- Dark Strand Voidcaller - Clam Meat
2338, -- Twilight Disciple - Clam Meat
2339, -- Twilight Thug - Clam Meat
2344, -- Dun Garok Mountaineer - Tangy Clam Meat
2345, -- Dun Garok Rifleman - Tangy Clam Meat
2348, -- Elder Moss Creeper - Tangy Clam Meat
2349, -- Giant Moss Creeper - Tangy Clam Meat
2350, -- Forest Moss Creeper - Clam Meat
2350, -- Forest Moss Creeper - Tangy Clam Meat
2351, -- Gray Bear - Tangy Clam Meat
2354, -- Vicious Gray Bear - Tangy Clam Meat
2356, -- Elder Gray Bear - Tangy Clam Meat
2358, -- Dalaran Summoner - Tangy Clam Meat
2359, -- Elemental Slave - Tangy Clam Meat
2360, -- Hillsbrad Farmhand - Tangy Clam Meat
2372, -- Mudsnout Gnoll - Tangy Clam Meat
2373, -- Mudsnout Shaman - Tangy Clam Meat
2384, -- Starving Mountain Lion - Clam Meat
2384, -- Starving Mountain Lion - Tangy Clam Meat
2385, -- Feral Mountain Lion - Tangy Clam Meat
2406, -- Mountain Lion - Clam Meat
2406, -- Mountain Lion - Tangy Clam Meat
2407, -- Hulking Mountain Lion - Tangy Clam Meat
2421, -- Muckrake - Tangy Clam Meat
2434, -- Shadowy Assassin - Tangy Clam Meat
2440, -- Drunken Footpad - Tangy Clam Meat
2503, -- Hillsbrad Foreman - Tangy Clam Meat
2529, -- Son of Arugal - Clam Meat
2559, -- Highland Strider - Tangy Clam Meat
2560, -- Highland Thrasher - Tangy Clam Meat
2561, -- Highland Fleshstalker - Tangy Clam Meat
2562, -- Boulderfist Ogre - Tangy Clam Meat
2563, -- Plains Creeper - Clam Meat
2563, -- Plains Creeper - Tangy Clam Meat
2565, -- Giant Plains Creeper - Tangy Clam Meat
2572, -- Drywhisker Kobold - Tangy Clam Meat
2578, -- Young Mesa Buzzard - Tangy Clam Meat
2586, -- Syndicate Highwayman - Tangy Clam Meat
2650, -- Witherbark Zealot - Tangy Clam Meat
2655, -- Green Sludge - Clam Meat
2706, -- Tor'gan - Tangy Clam Meat
2712, -- Quae - Tangy Clam Meat
2721, -- Forsaken Bodyguard - Tangy Clam Meat
2744, -- Shadowforge Commander - Clam Meat
2744, -- Shadowforge Commander - Tangy Clam Meat
2787, -- Zaruk - Tangy Clam Meat
2850, -- Broken Tooth - Tangy Clam Meat
2852, -- Enslaved Druid of the Talon - Tangy Clam Meat
2930, -- Sentinel Glynda Nal'Shea - Clam Meat
3058, -- Arra'chea - Clam Meat
3100, -- Elder Mottled Boar - Clam Meat
3197, -- Burning Blade Fanatic - Clam Meat
3234, -- Lost Barrens Kodo - Clam Meat
3236, -- Barrens Kodo - Clam Meat
3238, -- Stormhide - Clam Meat
3238, -- Stormhide - Tangy Clam Meat
3239, -- Thunderhead - Clam Meat
3240, -- Stormsnout - Clam Meat
3242, -- Zhevra Runner - Clam Meat
3243, -- Savannah Highmane - Clam Meat
3244, -- Greater Plainstrider - Clam Meat
3245, -- Ornery Plainstrider - Clam Meat
3246, -- Fleeting Plainstrider - Clam Meat
3247, -- Thunderhawk Hatchling - Clam Meat
3248, -- Barrens Giraffe - Clam Meat
3250, -- Silithid Creeper - Tangy Clam Meat
3251, -- Silithid Grub - Tangy Clam Meat
3254, -- Sunscale Lashtail - Clam Meat
3255, -- Sunscale Screecher - Clam Meat
3256, -- Sunscale Scytheclaw - Clam Meat
3257, -- Ishamuhale - Clam Meat
3258, -- Bristleback Hunter - Clam Meat
3260, -- Bristleback Water Seeker - Clam Meat
3261, -- Bristleback Thornweaver - Clam Meat
3263, -- Bristleback Geomancer - Clam Meat
3263, -- Bristleback Geomancer - Tangy Clam Meat
3265, -- Razormane Hunter - Clam Meat
3266, -- Razormane Defender - Clam Meat
3267, -- Razormane Water Seeker - Clam Meat
3272, -- Kolkar Wrangler - Clam Meat
3273, -- Kolkar Stormer - Clam Meat
3274, -- Kolkar Pack Runner - Clam Meat
3275, -- Kolkar Marauder - Clam Meat
3276, -- Witchwing Harpy - Clam Meat
3279, -- Witchwing Ambusher - Clam Meat
3280, -- Witchwing Windcaller - Clam Meat
3284, -- Venture Co. Drudger - Clam Meat
3379, -- Burning Blade Bruiser - Clam Meat
3380, -- Burning Blade Acolyte - Clam Meat
3385, -- Theramore Marine - Clam Meat
3386, -- Theramore Preserver - Clam Meat
3388, -- Mahren Skyseer - Clam Meat
3394, -- Barak Kodobane - Clam Meat
3395, -- Verog the Dervish - Clam Meat
3397, -- Kolkar Bloodcharger - Clam Meat
3398, -- Gesharahan - Clam Meat
3415, -- Savannah Huntress - Clam Meat
3425, -- Savannah Prowler - Clam Meat
3425, -- Savannah Prowler - Tangy Clam Meat
3426, -- Zhevra Charger - Clam Meat
3448, -- Tonga Runetotem - Clam Meat
3457, -- Razormane Stalker - Clam Meat
3459, -- Razormane Warfrenzy - Clam Meat
3464, -- Gazrog - Clam Meat
3465, -- Gilthares Firebough - Tangy Clam Meat
3466, -- Zhevra Courser - Clam Meat
3474, -- Lakota'mani - Clam Meat
3475, -- Echeyakee - Clam Meat
3476, -- Isha Awak - Clam Meat
3476, -- Isha Awak - Tangy Clam Meat
3535, -- Blackmoss the Fetid - Clam Meat
3566, -- Flatland Prowler - Clam Meat
3619, -- Ghost Saber - Clam Meat
3630, -- Deviate Coiler - Clam Meat
3631, -- Deviate Stinglash - Clam Meat
3632, -- Deviate Creeper - Clam Meat
3633, -- Deviate Slayer - Clam Meat
3633, -- Deviate Slayer - Tangy Clam Meat
3634, -- Deviate Stalker - Clam Meat
3636, -- Deviate Ravager - Clam Meat
3637, -- Deviate Guardian - Clam Meat
3638, -- Devouring Ectoplasm - Clam Meat
3640, -- Evolving Ectoplasm - Clam Meat
3641, -- Deviate Lurker - Clam Meat
3641, -- Deviate Lurker - Tangy Clam Meat
3652, -- Trigore the Lasher - Clam Meat
3655, -- Mad Magglish - Clam Meat
3659, -- Jorb - Tangy Clam Meat
3660, -- Athrikus Narassin - Clam Meat
3660, -- Athrikus Narassin - Tangy Clam Meat
3661, -- Balthule Shadowstrike - Clam Meat
3661, -- Balthule Shadowstrike - Tangy Clam Meat
3662, -- Delmanis the Hated - Clam Meat
3662, -- Delmanis the Hated - Tangy Clam Meat
3664, -- Ilkrud Magthrull - Clam Meat
3667, -- Anaya Dawnrunner - Clam Meat
3691, -- Raene Wolfrunner - Clam Meat
3691, -- Raene Wolfrunner - Tangy Clam Meat
3692, -- Volcor - Clam Meat
3692, -- Volcor - Tangy Clam Meat
3693, -- Terenthis - Clam Meat
3693, -- Terenthis - Tangy Clam Meat
3694, -- Sentinel Selarin - Clam Meat
3694, -- Sentinel Selarin - Tangy Clam Meat
3695, -- Grimclaw - Clam Meat
3695, -- Grimclaw - Tangy Clam Meat
3702, -- Alanndarian Nightsong - Clam Meat
3702, -- Alanndarian Nightsong - Tangy Clam Meat
3711, -- Wrathtail Myrmidon - Clam Meat
3711, -- Wrathtail Myrmidon - Tangy Clam Meat
3712, -- Wrathtail Razortail - Clam Meat
3712, -- Wrathtail Razortail - Tangy Clam Meat
3713, -- Wrathtail Wave Rider - Clam Meat
3713, -- Wrathtail Wave Rider - Tangy Clam Meat
3717, -- Wrathtail Sorceress - Clam Meat
3717, -- Wrathtail Sorceress - Tangy Clam Meat
3721, -- Mystlash Hydra - Clam Meat
3721, -- Mystlash Hydra - Tangy Clam Meat
3722, -- Mystlash Flayer - Clam Meat
3725, -- Dark Strand Cultist - Clam Meat
3727, -- Dark Strand Enforcer - Clam Meat
3727, -- Dark Strand Enforcer - Tangy Clam Meat
3728, -- Dark Strand Adept - Clam Meat
3730, -- Dark Strand Excavator - Clam Meat
3730, -- Dark Strand Excavator - Tangy Clam Meat
3732, -- Forsaken Seeker - Clam Meat
3733, -- Forsaken Herbalist - Clam Meat
3733, -- Forsaken Herbalist - Tangy Clam Meat
3737, -- Saltspittle Puddlejumper - Clam Meat
3737, -- Saltspittle Puddlejumper - Tangy Clam Meat
3739, -- Saltspittle Warrior - Clam Meat
3740, -- Saltspittle Muckdweller - Clam Meat
3742, -- Saltspittle Oracle - Clam Meat
3743, -- Foulweald Warrior - Clam Meat
3767, -- Bleakheart Trickster - Clam Meat
3767, -- Bleakheart Trickster - Tangy Clam Meat
3770, -- Bleakheart Shadowstalker - Clam Meat
3772, -- Lesser Felguard - Clam Meat
3783, -- Shadethicket Raincaller - Clam Meat
3791, -- Terrowulf Shadow Weaver - Clam Meat
3801, -- Severed Sleeper - Clam Meat
3809, -- Ashenvale Bear - Clam Meat
3809, -- Ashenvale Bear - Tangy Clam Meat
3811, -- Giant Ashenvale Bear - Clam Meat
3816, -- Wild Buck - Clam Meat
3817, -- Shadowhorn Stag - Clam Meat
3818, -- Elder Shadowhorn Stag - Clam Meat
3819, -- Wildthorn Stalker - Clam Meat
3819, -- Wildthorn Stalker - Tangy Clam Meat
3823, -- Ghostpaw Runner - Clam Meat
3824, -- Ghostpaw Howler - Clam Meat
3824, -- Ghostpaw Howler - Tangy Clam Meat
3834, -- Crazed Ancient - Clam Meat
3840, -- Druid of the Fang - Clam Meat
3844, -- Healing Ward IV - Tangy Clam Meat
3846, -- Talen - Clam Meat
3853, -- Shadowfang Moonwalker - Tangy Clam Meat
3859, -- Shadowfang Ragetooth - Clam Meat
3862, -- Slavering Worg - Tangy Clam Meat
3877, -- Wailing Guardsman - Clam Meat
3916, -- Shael'dryn - Clam Meat
3917, -- Befouled Water Elemental - Clam Meat
3917, -- Befouled Water Elemental - Tangy Clam Meat
3919, -- Withered Ancient - Clam Meat
3921, -- Thistlefur Ursa - Clam Meat
3921, -- Thistlefur Ursa - Tangy Clam Meat
3922, -- Thistlefur Totemic - Clam Meat
3924, -- Thistlefur Shaman - Clam Meat
3925, -- Thistlefur Avenger - Clam Meat
3928, -- Rotting Slime - Clam Meat
3943, -- Ruuzel - Clam Meat
3944, -- Wrathtail Priestess - Clam Meat
3947, -- Goblin Shipbuilder - Clam Meat
3984, -- Nancy Vishas - Tangy Clam Meat
3987, -- Dal Bloodclaw - Clam Meat
3987, -- Dal Bloodclaw - Tangy Clam Meat
3988, -- Venture Co. Operator - Clam Meat
3989, -- Venture Co. Logger - Clam Meat
3991, -- Venture Co. Deforester - Clam Meat
4007, -- Deepmoss Venomspitter - Clam Meat
4012, -- Pridewing Wyvern - Clam Meat
4012, -- Pridewing Wyvern - Tangy Clam Meat
4015, -- Pridewing Patriarch - Tangy Clam Meat
4027, -- Bloodfury Storm Witch - Tangy Clam Meat
4037, -- Burning Ravager - Clam Meat
4041, -- Scorched Basilisk - Clam Meat
4044, -- Blackened Basilisk - Tangy Clam Meat
4054, -- Laughing Sister - Clam Meat
4064, -- Blackrock Scout - Clam Meat
4065, -- Blackrock Sentry - Clam Meat
4065, -- Blackrock Sentry - Tangy Clam Meat
4101, -- Screeching Roguefeather - Tangy Clam Meat
4107, -- Highperch Wyvern - Tangy Clam Meat
4109, -- Highperch Consort - Clam Meat
4109, -- Highperch Consort - Tangy Clam Meat
4117, -- Cloud Serpent - Clam Meat
4119, -- Elder Cloud Serpent - Clam Meat
4127, -- Hecklefang Hyena - Clam Meat
4129, -- Hecklefang Snarler - Clam Meat
4263, -- Deepmoss Hatchling - Clam Meat
4281, -- Scarlet Scout - Clam Meat
4287, -- Scarlet Gallant - Tangy Clam Meat
4293, -- Scarlet Scryer - Clam Meat
4294, -- Scarlet Sorcerer - Clam Meat
4297, -- Scarlet Conjuror - Tangy Clam Meat
4298, -- Scarlet Defender - Tangy Clam Meat
4304, -- Scarlet Tracking Hound - Clam Meat
4316, -- Kolkar Packhound - Clam Meat
4416, -- Defias Strip Miner - Clam Meat
4463, -- Blackrock Summoner - Clam Meat
4464, -- Blackrock Gladiator - Clam Meat
4540, -- Scarlet Monk - Tangy Clam Meat
4686, -- Deepstrider Giant - Soft-shelled Clam Meat
4692, -- Dread Swoop - Tangy Clam Meat
4696, -- Scorpashi Snapper - Tangy Clam Meat
4711, -- Slitherblade Naga - Soft-shelled Clam Meat
4712, -- Slitherblade Sorceress - Soft-shelled Clam Meat
4713, -- Slitherblade Warrior - Soft-shelled Clam Meat
4714, -- Slitherblade Myrmidon - Soft-shelled Clam Meat
4718, -- Slitherblade Oracle - Soft-shelled Clam Meat
4788, -- Fallenroot Satyr - Clam Meat
4788, -- Fallenroot Satyr - Tangy Clam Meat
4789, -- Fallenroot Rogue - Clam Meat
4789, -- Fallenroot Rogue - Tangy Clam Meat
4798, -- Fallenroot Shadowstalker - Tangy Clam Meat
4799, -- Fallenroot Hellcaller - Clam Meat
4799, -- Fallenroot Hellcaller - Tangy Clam Meat
4809, -- Twilight Acolyte - Tangy Clam Meat
4810, -- Twilight Reaver - Tangy Clam Meat
4811, -- Twilight Aquamancer - Tangy Clam Meat
4812, -- Twilight Loreseeker - Tangy Clam Meat
4813, -- Twilight Shadowmage - Tangy Clam Meat
4814, -- Twilight Elementalist - Tangy Clam Meat
4852, -- Stonevault Oracle - Tangy Clam Meat
4979, -- Theramore Guard - Tangy Clam Meat
5048, -- Deviate Adder - Clam Meat
5053, -- Deviate Crocolisk - Clam Meat
5055, -- Deviate Lasher - Clam Meat
5185, -- Hammerhead Shark - Tangy Clam Meat
5237, -- Gordunni Ogre Mage - Tangy Clam Meat
5331, -- Hatecrest Warrior - Clam Meat
5755, -- Deviate Viper - Clam Meat
5756, -- Deviate Venomwing - Clam Meat
5761, -- Deviate Shambler - Clam Meat
5762, -- Deviate Moccasin - Tangy Clam Meat
5780, -- Cloned Ectoplasm - Clam Meat
5829, -- Snort the Heckler - Clam Meat
5838, -- Brokespear - Clam Meat
5996, -- Nethergarde Miner - Clam Meat
6020, -- Slimeshell Makrura - Clam Meat
6020, -- Slimeshell Makrura - Tangy Clam Meat
6033, -- Lake Frenzy - Clam Meat
6133, -- Shade of Elura - Clam Meat
6180, -- Defias Raider - Clam Meat
6194, -- Spitelash Serpent Guard - Clam Meat
6195, -- Spitelash Siren - Clam Meat
6210, -- Caverndeep Pillager - Tangy Clam Meat
6213, -- Irradiated Invader - Tangy Clam Meat
6221, -- Addled Leper - Tangy Clam Meat
6329, -- Irradiated Pillager - Tangy Clam Meat
6426, -- Anguished Dead - Tangy Clam Meat
6518, -- Tar Lurker - Tangy Clam Meat
6552, -- Gorishi Worker - Tangy Clam Meat
6788, -- Den Mother - Clam Meat
6789, -- Thistle Cub - Clam Meat
7016, -- Lady Vespira - Clam Meat
7017, -- Lord Sinslayer - Clam Meat
7075, -- Writhing Mage - Tangy Clam Meat
7318, -- Rageclaw - Clam Meat
8598, -- Frenzied Plaguehound - Tangy Clam Meat
8886, -- Deviate Python - Clam Meat
8959, -- Felpaw Wolf - Clam Meat
8959, -- Felpaw Wolf - Tangy Clam Meat
9316, -- Wenikee Boltbucket - Clam Meat
9524, -- Kolkar Invader - Clam Meat
10157, -- Moonkin Oracle - Clam Meat
10158, -- Moonkin - Clam Meat
10158, -- Moonkin - Tangy Clam Meat
10159, -- Young Moonkin - Clam Meat
10160, -- Raging Moonkin - Clam Meat
10358, -- Fellicent's Shade - Clam Meat
10373, -- Xabraxxis - Clam Meat
10559, -- Lady Vespia - Clam Meat
10638, -- Kanati Greycloud - Clam Meat
11318, -- Ragefire Trogg - Clam Meat
11563, -- Drysnap Pincer - Soft-shelled Clam Meat
11713, -- Blackwood Tracker - Clam Meat
11714, -- Marosh the Devious - Clam Meat
11738, -- Sand Skitterer - Clam Meat
11820, -- Locke Okarr - Clam Meat
11820, -- Locke Okarr - Tangy Clam Meat
11912, -- Grimtotem Brute - Clam Meat
12321, -- Stormscale Toxicologist - Clam Meat
12369, -- Lord Kragaru - Soft-shelled Clam Meat
12432, -- Old Vicejaw - Clam Meat
12736, -- Je'neu Sancrea - Clam Meat
12736, -- Je'neu Sancrea - Tangy Clam Meat
12862, -- Warsong Scout - Clam Meat
12863, -- Warsong Runner - Clam Meat
12863, -- Warsong Runner - Tangy Clam Meat
12876, -- Baron Aquanis - Tangy Clam Meat
12902, -- Lorgus Jett - Tangy Clam Meat
12940, -- Vorsha the Lasher - Clam Meat
13196, -- Phase Lasher - Clam Meat
13359, -- Frostwolf Bowman - Clam Meat
13440, -- Frostwolf Wolf Rider - Clam Meat
14223, -- Cranky Benj - Tangy Clam Meat
14269, -- Seeker Aqualon - Clam Meat
14270, -- Squiddic - Clam Meat
14271, -- Ribchaser - Clam Meat
14273, -- Boulderheart - Clam Meat
14276, -- Scargil - Tangy Clam Meat
14277, -- Lady Zephris - Tangy Clam Meat
14357, -- Lake Thresher - Clam Meat
14357, -- Lake Thresher - Tangy Clam Meat
14983, -- Field Marshal Oslight - Tangy Clam Meat
17917, -- Coilfang Water Elemental - Jaggal Clam Meat
19762, -- Coilskar Defender - Jaggal Clam Meat
21044, -- Coilskar Assassin - Jaggal Clam Meat
21126, -- Coilfang Scale-Healer - Jaggal Clam Meat
21127 -- Coilfang Tempest - Jaggal Clam Meat
) AND `Item` IN (24477,5504,5503,15924) AND `Reference` = 0;
UPDATE `creature_template` SET `lootid` = 0 WHERE `entry` IN (3388,240,246);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,31 @@
-- DB update 2021_02_05_00 -> 2021_02_05_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_05_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_05_00 2021_02_05_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612121591924931800'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612121591924931800');
DELETE FROM `creature_template_addon` WHERE `entry` IN (32149,32255);
INSERT INTO `creature_template_addon` (`entry`, `bytes1`, `bytes2`, `auras`) VALUES
(32149, 0, 1, "54262"),
(32255, 0, 1, "54262 60231");
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_05_01 -> 2021_02_05_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_05_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_05_01 2021_02_05_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612359807867711613'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612359807867711613');
-- Fix DK quest: The Path Of The Righteous Crusader
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=66308;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,34 @@
-- DB update 2021_02_05_02 -> 2021_02_05_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_05_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_05_02 2021_02_05_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612360387230427830'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612360387230427830');
-- Fix DK quest: The Plaguebringer's Request
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid` IN
(
66377, -- Empty Cauldron
66378 -- Iron Chain
);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,38 @@
-- DB update 2021_02_05_03 -> 2021_02_05_04
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_05_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_05_03 2021_02_05_04 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612059439455457600'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612059439455457600');
-- SPELL_SCHOOL_FIRE
UPDATE `creature_template` SET `spell_school_immune_mask` = 4 WHERE `entry` IN (17267,15438);
-- SPELL_SCHOOL_NATURE
UPDATE `creature_template` SET `spell_school_immune_mask` = 8 WHERE `entry` IN (30258,31463,15352);
-- SPELL_SCHOOL_FROST
UPDATE `creature_template` SET `spell_school_immune_mask` = 16 WHERE `entry` IN (37994,510,17167);
-- School ALL
UPDATE `creature_template` SET `spell_school_immune_mask`=`spell_school_immune_mask`|1|2|4|8|16|32|64 WHERE `entry` IN (28912);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_05_04 -> 2021_02_06_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_05_04';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_05_04 2021_02_06_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612364271893426616'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612364271893426616');
-- Fix DK quest: Nowhere To Run And Nowhere To Hide
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=66384;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,28 @@
-- DB update 2021_02_06_00 -> 2021_02_06_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_06_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_06_00 2021_02_06_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612101065652299500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612101065652299500');
UPDATE `page_text` SET `Text` = "L. F. has ordered increased aggression against the fools in the Alliance. Below is a list of materials needed for an important mission against Southshore:$B$B1 week travel rations for 20 men$B20 black night suits$B20 pairs new shoes$B25 new swords$B30 throwing knives$B20 black masks$B10 vials inflammatory oil$B50 doses paralytic poison$B5 stolen Southshore guard uniforms, if available$B100 silver coins$B$B--Baron V.$BQuartermaster" WHERE `ID` = 371;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,29 @@
-- DB update 2021_02_06_01 -> 2021_02_06_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_06_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_06_01 2021_02_06_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612401387393772200'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612401387393772200');
-- Removing Dupe Veins across lower parts of STV
DELETE FROM `gameobject` WHERE `guid` IN (12189, 85752, 64095, 40021, 12150, 15430, 9465, 40021);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_06_02 -> 2021_02_06_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_06_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_06_02 2021_02_06_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612426003202074028'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612426003202074028');
-- Lower respawn of Mythology of the Titans
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=15008;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,28 @@
-- DB update 2021_02_06_03 -> 2021_02_06_04
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_06_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_06_03 2021_02_06_04 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612098669388447100'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612098669388447100');
UPDATE `quest_request_items` SET `CompletionText` = '' WHERE `ID` IN (1390,8101,8110,8116);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,34 @@
-- DB update 2021_02_06_04 -> 2021_02_06_05
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_06_04';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_06_04 2021_02_06_05 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612286718992265450'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612286718992265450');
-- Faster spawn rates for quest Secondhand Diving Gear
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid` IN
(
40774, -- Tool Kit
40775 -- Damaged Diving Gear
);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_06_05 -> 2021_02_06_06
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_06_05';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_06_05 2021_02_06_06 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612528921944990905'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612528921944990905');
-- Lower respawn of Tablet of Will from 24h to 2s
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=40688;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,29 @@
-- DB update 2021_02_06_06 -> 2021_02_07_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_06_06';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_06_06 2021_02_07_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612676592853947300'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612676592853947300');
-- Stoneclaw Totem effect
UPDATE `spell_custom_attr` SET `attributes`=`attributes`|32 WHERE `spell_id` = 5729;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,35 @@
-- DB update 2021_02_07_00 -> 2021_02_07_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_07_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_07_00 2021_02_07_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612683847811086700'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612683847811086700');
-- Remove skinning from Critter, Totem, Non-Combat Pet
UPDATE `creature_template` SET `skinloot` = 0 WHERE `entry` IN (1512,721,883,890,1933,2098,2442,2620,4166,5951,10780,12296,12297,12298,12299,13916,17467,7380,7381,7382,7383,7384,7385,7386,7387,7389,7390,7391,7392,7394,7395,7543,7544,7545,7549,7550,7553,7555,7560,7562,7565,7566,7567,7568,7569,9662,9937,10259,10598,11236,11325,11326,11327,12419,14878);
-- Remove unused loot template
DELETE FROM `skinning_loot_template` WHERE `entry` IN (1933,12299,100000);
-- Remove lootid that does not exist
UPDATE `creature_template` SET `lootid` = 0 WHERE `entry` IN (240,246,3388);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,28 @@
-- DB update 2021_02_07_01 -> 2021_02_07_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_07_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_07_01 2021_02_07_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612110097722643800'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612110097722643800');
DELETE FROM `gameobject` WHERE `id` IN (176369,176370);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_07_02 -> 2021_02_07_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_07_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_07_02 2021_02_07_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612272196448415878'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612272196448415878');
-- Deserter Propaganda should respawn way faster
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=9175;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,32 @@
-- DB update 2021_02_07_03 -> 2021_02_08_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_07_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_07_03 2021_02_08_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612710581998002500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612710581998002500');
UPDATE `game_event` SET `start_time` = '2016-10-29 01:00:00', `end_time` = '2030-12-31 07:00:00', `description` = 'Stranglethorn Fishing Extravaganza Announce' WHERE `evententry` = 14;
UPDATE `game_event` SET `start_time` = '2016-10-30 15:00:00', `end_time` = '2030-12-31 07:00:00', `holiday` = 301, `description` = 'Stranglethorn Fishing Extravaganza Fishing Pools' WHERE `evententry` = 15;
UPDATE `game_event` SET `start_time` = '2016-10-30 15:00:00', `end_time` = '2030-12-31 07:00:00', `holiday` = 0, `holidayStage` = 0, `description` = 'Stranglethorn Fishing Extravaganza Turn-ins' WHERE `evententry` = 62;
UPDATE `game_event_creature` SET `EventEntry` = 62 WHERE `EventEntry` = 15 AND `guid` IN (54687,54688,203521);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,31 @@
-- DB update 2021_02_08_00 -> 2021_02_08_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_08_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_08_00 2021_02_08_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612709699286458572'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612709699286458572');
DELETE FROM `creature` WHERE (`id` = 2164) AND (`guid` IN (37191));
INSERT INTO `creature` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`) VALUES
(37191, 2164, 1, 0, 0, 1, 1, 8840, 0, 6916. , 9.62545, 24.915615, 0.547067, 275, 5, 0, 341, 0, 1, 0, 0, 0, '', 0);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,108 @@
-- DB update 2021_02_08_01 -> 2021_02_08_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_08_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_08_01 2021_02_08_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612120176958459300'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612120176958459300');
UPDATE `creature_template` SET `AIName` = "" WHERE `entry` IN (15549,15556,15557,15558,15559,15560,15561,15562,15563,15564,15565,15566,15567,15568,15569,15570,15572,15573,15574,15575,15576,15577,15578,15579,15580,15581,15582,15583,15584,15585,15586,15587,15588,15592,15593,15594,15595,15596,15597,15598,15599,15600,15601,15602,15603,15604,15605,15606,15607,15871,30348,30357,30358,30359,30360,30362,30363,30364,30365,30367,30368,30369,30370,30371,30372,30373,30374,30375,30531,30533,30534,30535,30536,30537,30538);
DELETE FROM `smart_scripts` WHERE `entryorguid` IN (15549,15556,15557,15558,15559,15560,15561,15562,15563,15564,15565,15566,15567,15568,15569,15570,15572,15573,15574,15575,15576,15577,15578,15579,15580,15581,15582,15583,15584,15585,15586,15587,15588,15592,15593,15594,15595,15596,15597,15598,15599,15600,15601,15602,15603,15604,15605,15606,15607,15871,30348,30357,30358,30359,30360,30362,30363,30364,30365,30367,30368,30369,30370,30371,30372,30373,30374,30375,30531,30533,30534,30535,30536,30537,30538) AND `source_type` = 0;
UPDATE `creature` SET `spawntimesecs` = 300 WHERE `id` IN (15549,15556,15557,15558,15559,15560,15561,15562,15563,15564,15565,15566,15567,15568,15569,15570,15572,15573,15574,15575,15576,15577,15578,15579,15580,15581,15582,15583,15584,15585,15586,15587,15588,15592,15593,15594,15595,15596,15597,15598,15599,15600,15601,15602,15603,15604,15605,15606,15607,15871,30348,30357,30358,30359,30360,30362,30363,30364,30365,30367,30368,30369,30370,30371,30372,30373,30374,30375,30531,30533,30534,30535,30536,30537,30538);
DELETE FROM `creature_addon` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `id` IN (15549,15556,15557,15558,15559,15560,15561,15562,15563,15564,15565,15566,15567,15568,15569,15570,15572,15573,15574,15575,15576,15577,15578,15579,15580,15581,15582,15583,15584,15585,15586,15587,15588,15592,15593,15594,15595,15596,15597,15598,15599,15600,15601,15602,15603,15604,15605,15606,15607,15871,30348,30357,30358,30359,30360,30362,30363,30364,30365,30367,30368,30369,30370,30371,30372,30373,30374,30375,30531,30533,30534,30535,30536,30537,30538));
DELETE FROM `creature_template_addon` WHERE `entry` IN (15549,15556,15557,15558,15559,15560,15561,15562,15563,15564,15565,15566,15567,15568,15569,15570,15572,15573,15574,15575,15576,15577,15578,15579,15580,15581,15582,15583,15584,15585,15586,15587,15588,15592,15593,15594,15595,15596,15597,15598,15599,15600,15601,15602,15603,15604,15605,15606,15607,15871,30348,30357,30358,30359,30360,30362,30363,30364,30365,30367,30368,30369,30370,30371,30372,30373,30374,30375,30531,30533,30534,30535,30536,30537,30538);
INSERT INTO `creature_template_addon` (`entry`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
(15549,0,0,0,4097,0,"25824"),
(15556,0,0,0,4097,0,"25824"),
(15557,0,0,0,4097,0,"25824"),
(15558,0,0,0,4097,0,"25824"),
(15559,0,0,0,4097,0,"25824"),
(15560,0,0,0,4097,0,"25824"),
(15561,0,0,0,4097,0,"25824"),
(15562,0,0,0,4097,0,"25824"),
(15563,0,0,0,4097,0,"25824"),
(15564,0,0,0,4097,0,"25824"),
(15565,0,0,0,4097,0,"25824"),
(15566,0,0,0,4097,0,"25824"),
(15567,0,0,0,4097,0,"25824"),
(15568,0,0,0,4097,0,"25824"),
(15569,0,0,0,4097,0,"25824"),
(15570,0,0,0,4097,0,"25824"),
(15572,0,0,0,4097,0,"25824"),
(15573,0,0,0,4097,0,"25824"),
(15574,0,0,0,4097,0,"25824"),
(15575,0,0,0,4097,0,"25824"),
(15576,0,0,0,4097,0,"25824"),
(15577,0,0,0,4097,0,"25824"),
(15578,0,0,0,4097,0,"25824"),
(15579,0,0,0,4097,0,"25824"),
(15580,0,0,0,4097,0,"25824"),
(15581,0,0,0,4097,0,"25824"),
(15582,0,0,0,4097,0,"25824"),
(15583,0,0,0,4097,0,"25824"),
(15584,0,0,0,4097,0,"25824"),
(15585,0,0,0,4097,0,"25824"),
(15586,0,0,0,4097,0,"25824"),
(15587,0,0,0,4097,0,"25824"),
(15588,0,0,0,4097,0,"25824"),
(15592,0,0,0,4097,0,"25824"),
(15593,0,0,0,4097,0,"25824"),
(15594,0,0,0,4097,0,"25824"),
(15595,0,0,0,4097,0,"25824"),
(15596,0,0,0,4097,0,"25824"),
(15597,0,0,0,4097,0,"25824"),
(15598,0,0,0,4097,0,"25824"),
(15599,0,0,0,4097,0,"25824"),
(15600,0,0,0,4097,0,"25824"),
(15601,0,0,0,4097,0,"25824"),
(15602,0,0,0,4097,0,"25824"),
(15603,0,0,0,4097,0,"25824"),
(15604,0,0,0,4097,0,"25824"),
(15605,0,0,0,4097,0,"25824"),
(15606,0,0,0,4097,0,"25824"),
(15607,0,0,0,4097,0,"25824"),
(15871,0,0,0,4097,0,"25824"),
(30348,0,0,0,4097,0,"25824"),
(30357,0,0,0,4097,0,"25824"),
(30358,0,0,0,4097,0,"25824"),
(30359,0,0,0,4097,0,"25824"),
(30360,0,0,0,4097,0,"25824"),
(30362,0,0,0,4097,0,"25824"),
(30363,0,0,0,4097,0,"25824"),
(30364,0,0,0,4097,0,"25824"),
(30365,0,0,0,4097,0,"25824"),
(30367,0,0,0,4097,0,"25824"),
(30368,0,0,0,4097,0,"25824"),
(30369,0,0,0,4097,0,"25824"),
(30370,0,0,0,4097,0,"25824"),
(30371,0,0,0,4097,0,"25824"),
(30372,0,0,0,4097,0,"25824"),
(30373,0,0,0,4097,0,"25824"),
(30374,0,0,0,4097,0,"25824"),
(30375,0,0,0,4097,0,"25824"),
(30531,0,0,0,4097,0,"25824"),
(30533,0,0,0,4097,0,"25824"),
(30534,0,0,0,4097,0,"25824"),
(30535,0,0,0,4097,0,"25824"),
(30536,0,0,0,4097,0,"25824"),
(30537,0,0,0,4097,0,"25824"),
(30538,0,0,0,4097,0,"25824");
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,34 @@
-- DB update 2021_02_08_02 -> 2021_02_08_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_08_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_08_02 2021_02_08_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612403335049520400'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612403335049520400');
-- Fix #4402: Remove quest: "Mending Fences" from list of requirements for "A Spark of Hope" to be available
DELETE FROM conditions
WHERE
SourceTypeOrReferenceId = 19 -- CONDITON_SOURCE_TYPE_QUEST_AVAILABLE
AND SourceEntry = 12956 -- Quest: A Spark of Hope
AND ConditionTypeOrReference = 8 -- REQUIRES_QUEST_REWARDED
AND ConditionValue1 = 12915; -- Quest: Mending Fences
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,28 @@
-- DB update 2021_02_08_03 -> 2021_02_08_04
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_08_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_08_03 2021_02_08_04 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612796984747044500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612796984747044500');
UPDATE `command` SET `help`='Syntax: .achievement checkall\r\nCheck all achievement criteria of the selected player.' WHERE `name`='achievement checkall';
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,34 @@
-- DB update 2021_02_08_04 -> 2021_02_08_05
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_08_04';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_08_04 2021_02_08_05 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612704403809446000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612704403809446000');
UPDATE `command` SET `security` = 1 WHERE `name` = 'gm';
UPDATE `command` SET `security` = 2 WHERE `name` IN ('gm list', 'gm visible');
UPDATE `command` SET `security` = 3 WHERE `name` IN ('cometome', 'wpgps');
INSERT IGNORE INTO `command` (`name`, `security`, `help`) VALUES
('bank', 2, 'Syntax: .bank Show your bank inventory.'),
('debug Mod32Value', 3, 'Syntax: .debug Mod32Value #field #value Add #value to field #field of your character.');
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_08_05 -> 2021_02_08_06
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_08_05';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_08_05 2021_02_08_06 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612441103905701673'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612441103905701673');
-- Faster respawn of Beginnings of the Undead Threat
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=11901;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_08_06 -> 2021_02_09_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_08_06';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_08_06 2021_02_09_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612424906607643097'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612424906607643097');
-- Lower respawn rate of Pitted Iron Chest
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=32614;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_09_00 -> 2021_02_09_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_09_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_09_00 2021_02_09_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612442353974993258'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612442353974993258');
-- Faster respawn of Jordan's Hammer
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=40668;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_09_01 -> 2021_02_09_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_09_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_09_01 2021_02_09_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612518645889979917'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612518645889979917');
-- Lower respawn of Rituals of Power from 24h to 2s
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=32237;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,63 @@
-- DB update 2021_02_09_02 -> 2021_02_09_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_09_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_09_02 2021_02_09_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612830072769679900'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612830072769679900');
-- Valiance Keep Footmen on Beach
DELETE FROM `creature_template_addon` WHERE (`entry` = 25313);
INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `isLarge`, `auras`) VALUES
(25313, 0, 0, 0, 1, 333, 0, '');
DELETE FROM `creature` WHERE (`id` = 25313) AND (`guid` IN (117601, 117608, 117612, 117613));
INSERT INTO `creature` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`) VALUES
(117601, 25313, 571, 0, 0, 1, 1, 23031, 1, 2403.63, 5361.29, 1.1795, 1.56207, 300, 0, 0, 3992, 0, 0, 0, 0, 0, '', 0),
(117608, 25313, 571, 0, 0, 1, 1, 23031, 1, 2288.72, 5445.42, 2.50878, 1.26943, 300, 0, 0, 3992, 0, 0, 0, 0, 0, '', 0),
(117612, 25313, 571, 0, 0, 1, 1, 23031, 1, 2336.39, 5445.07, 1.60508, 1.19297, 300, 0, 0, 3992, 0, 0, 0, 0, 0, '', 0),
(117613, 25313, 571, 0, 0, 1, 1, 23031, 1, 2199.33, 5445.66, 1.44701, 4.63712, 300, 0, 0, 3992, 0, 0, 0, 0, 0, '', 0);
-- Valiance Keep Riflemen shooting at Firespitters
UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 25311;
DELETE FROM `smart_scripts` WHERE (`entryorguid` = 25311) AND (`source_type` = 0) AND (`id` IN (0));
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(25311, 0, 0, 0, 1, 0, 100, 0, 1000, 1000, 6000, 6000, 0, 11, 45761, 0, 0, 0, 0, 0, 19, 24921, 100, 0, 0, 0, 0, 0, 0, 'Valiance Keep Rifleman - Out of Combat - Cast \'Shoot Gun\'');
DELETE FROM `creature` WHERE (`id` = 25311) AND (`guid` IN (117234, 117235, 117236, 117272));
INSERT INTO `creature` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`) VALUES
(117234, 25311, 571, 0, 0, 1, 1, 23077, 1, 2173.05835, 5365.190918, 32.893715, 1.240609, 300, 0, 0, 7984, 0, 0, 0, 0, 0, '', 0),
(117235, 25311, 571, 0, 0, 1, 1, 23077, 1, 2171.605225, 5365.785156, 24.299042, 1.236691, 300, 0, 0, 7984, 0, 0, 0, 0, 0, '', 0),
(117236, 25311, 571, 0, 0, 1, 1, 23077, 1, 2176.37207, 5364.32666, 24.247068, 1.197413, 300, 0, 0, 7984, 0, 0, 0, 0, 0, '', 0),
(117272, 25311, 571, 0, 0, 1, 1, 23077, 1, 2176.887207, 5364.059082, 33.037594, 1.25239, 300, 0, 0, 7984, 0, 0, 0, 0, 0, '', 0);
-- Unsheath weapons on Valiance Keep Defender to fall more in line with other guards patrolling and delete Scourged Flamespitter waypoint
DELETE FROM `creature_addon` WHERE (`guid` IN (112674, 112675, 112676, 112681, 118406));
INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `isLarge`, `auras`) VALUES
(112674, 1126740, 0, 0, 1, 0, 0, NULL),
(112675, 1126750, 0, 0, 1, 0, 0, NULL),
(112676, 1126760, 0, 0, 1, 0, 0, NULL),
(112681, 1126810, 0, 0, 1, 0, 0, NULL);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_09_03 -> 2021_02_09_04
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_09_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_09_03 2021_02_09_04 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612530048757741422'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612530048757741422');
-- Lower respawn of Thermaplugg's Safe from 24h to 2s
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=32387;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,28 @@
-- DB update 2021_02_09_04 -> 2021_02_10_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_09_04';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_09_04 2021_02_10_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612859063188520000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612859063188520000');
DELETE FROM `command` WHERE name = 'bank';
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,34 @@
-- DB update 2021_02_10_00 -> 2021_02_10_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_10_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_10_00 2021_02_10_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612520952274785900'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612520952274785900');
-- Lower respawns to improve quests Find the Gems and Power Source & Find the Gems
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid` IN
(
40694, -- Shadowforge Cache
40695 -- Conspicuous Urn
);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_10_01 -> 2021_02_10_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_10_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_10_01 2021_02_10_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612532175395999264'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612532175395999264');
-- Lower respawn of Scourge Data
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=27880;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_10_02 -> 2021_02_10_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_10_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_10_02 2021_02_10_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612721754331691305'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612721754331691305');
DELETE FROM `spell_linked_spell` WHERE `spell_trigger` = 19512;
INSERT INTO `spell_linked_spell` (`spell_trigger`, `spell_effect`, `type`, `comment`) VALUES
(19512, -19502, 1, 'Apply Salve - Sickly Critter Aura removed');
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_10_03 -> 2021_02_11_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_10_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_10_03 2021_02_11_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612936373912315500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612936373912315500');
DELETE FROM `creature` WHERE (`id` = 25582) AND (`guid` IN (118406));
INSERT INTO `creature` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`) VALUES
(118406, 25582, 571, 0, 0, 1, 1, 23916, 0, 2191.93, 5401.03, 39.1387, 5.90105, 300, 0, 0, 6986, 2991, 0, 0, 0, 0, '', 0);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,36 @@
-- DB update 2021_02_11_00 -> 2021_02_11_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_11_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_11_00 2021_02_11_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612257567543292300'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612257567543292300');
DELETE FROM `spell_dbc` WHERE `ID` IN (1454, 1455, 1456, 11687, 11688, 11689, 27222, 57946);
INSERT INTO `spell_dbc` VALUES
(1454, 0, 0, 0, 65536, 1024, 33554432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 101, 0, 16, 6, 6, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 208, 0, 0, 'Life Tap', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Rank 1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).\r\n', 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 1500, 0, 5, 262144, 0, 0, 0, 1, 1, 0, 1065350000, 1065350000, 1065350000, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 175, 0),
(1455, 0, 0, 0, 65536, 1024, 33554432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 101, 0, 16, 6, 6, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 208, 0, 0, 'Life Tap', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Rank 1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).\r\n', 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 1500, 0, 5, 262144, 0, 0, 0, 1, 1, 0, 1065350000, 1065350000, 1065350000, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 175, 0),
(1456, 0, 0, 0, 65536, 1024, 33554432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 101, 0, 16, 6, 6, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 208, 0, 0, 'Life Tap', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Rank 1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).\r\n', 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 1500, 0, 5, 262144, 0, 0, 0, 1, 1, 0, 1065350000, 1065350000, 1065350000, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 175, 0),
(11687, 0, 0, 0, 65536, 1024, 33554432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 101, 0, 16, 6, 6, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 208, 0, 0, 'Life Tap', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Rank 1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).\r\n', 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 1500, 0, 5, 262144, 0, 0, 0, 1, 1, 0, 1065350000, 1065350000, 1065350000, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 175, 0),
(11688, 0, 0, 0, 65536, 1024, 33554432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 101, 0, 16, 6, 6, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 208, 0, 0, 'Life Tap', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Rank 1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).\r\n', 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 1500, 0, 5, 262144, 0, 0, 0, 1, 1, 0, 1065350000, 1065350000, 1065350000, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 175, 0),
(11689, 0, 0, 0, 65536, 1024, 33554432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 101, 0, 16, 6, 6, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 826, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 208, 0, 0, 'Life Tap', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Rank 1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).\r\n', 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 1500, 0, 5, 262144, 0, 0, 0, 1, 1, 0, 1065350000, 1065350000, 1065350000, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 175, 0),
(27222, 0, 0, 0, 65536, 1024, 33554432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 101, 0, 16, 6, 6, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 1123, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 208, 0, 0, 'Life Tap', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Rank 1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).\r\n', 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 1500, 0, 5, 262144, 0, 0, 0, 1, 1, 0, 1065350000, 1065350000, 1065350000, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 175, 0),
(57946, 0, 0, 0, 65536, 1024, 33554432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 101, 0, 16, 6, 6, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 1999, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 208, 0, 0, 'Life Tap', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Rank 1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).\r\n', 'Converts ${$m1} health into ${$m1*$<mult>+$SPS*.5*$<mult>} mana (increased by Spell Power).', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 1500, 0, 5, 262144, 0, 0, 0, 1, 1, 0, 1065350000, 1065350000, 1065350000, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 175, 0);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,28 @@
-- DB update 2021_02_11_01 -> 2021_02_12_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_11_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_11_01 2021_02_12_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1613069340138846000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1613069340138846000');
UPDATE `creature_template` SET `InhabitType`=1 WHERE `entry`=36725;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,79 @@
-- DB update 2021_02_12_00 -> 2021_02_12_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_12_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_12_00 2021_02_12_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1613009482277647100'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1613009482277647100');
/*
NPC 3518
Thomas Miller - Stormwind.
Fix empty broadcast text and space out broadcast text actions.
*/
UPDATE `waypoint_scripts` SET `dataint`=1102 WHERE `guid`=285;
DELETE FROM `waypoint_data` WHERE `id`=797230;
INSERT INTO `waypoint_data` VALUES
/* ID POINT X Y Z O DELAY ACTION */
(797230, 1, -8831.81, 543.054, 96.8538, 1.4, 60000, 0, 0, 100, 0),
(797230, 2, -8823.8, 554.302, 95.1343, 0, 0, 0, 0, 100, 0),
(797230, 3, -8816.18, 563.58, 94.1516, 0, 0, 0, 0, 100, 0),
(797230, 4, -8812.27, 575.284, 94.8673, 0, 0, 0, 271, 100, 0),
(797230, 5, -8798.45, 588.131, 97.2749, 0, 0, 0, 0, 100, 0),
(797230, 6, -8781.38, 601.002, 97.395, 0, 0, 0, 0, 100, 0),
(797230, 7, -8770.7, 609.208, 97.2416, 0, 0, 0, 0, 100, 0),
(797230, 8, -8761.96, 617.745, 99.1796, 0, 0, 0, 0, 100, 0),
(797230, 9, -8757.63, 628.577, 102.216, 0, 0, 0, 0, 100, 0),
(797230, 10, -8759.15, 642.457, 103.654, 0, 0, 0, 0, 100, 0),
(797230, 11, -8770.64, 661.869, 103.528, 0, 0, 0, 0, 100, 0),
(797230, 12, -8787.04, 680.217, 102.245, 0, 0, 0, 0, 100, 0),
(797230, 13, -8804.12, 683.305, 100.683, 0, 0, 0, 0, 100, 0),
(797230, 14, -8815.72, 680.448, 98.2183, 0, 0, 0, 0, 100, 0),
(797230, 15, -8831.55, 674.228, 98.3358, 0, 0, 0, 272, 100, 0),
(797230, 16, -8843.12, 667.22, 97.8051, 0, 0, 0, 0, 100, 0),
(797230, 17, -8852.2, 659.229, 96.9603, 0, 0, 0, 0, 100, 0),
(797230, 18, -8841.74, 637.862, 95.1661, 0, 0, 0, 0, 100, 0),
(797230, 19, -8834.06, 634.756, 94.3203, 0, 0, 0, 0, 100, 0),
(797230, 20, -8817.96, 641.332, 94.2293, 0, 0, 0, 0, 100, 0),
(797230, 21, -8811.88, 634.469, 94.2293, 0, 0, 0, 0, 100, 0),
(797230, 22, -8813.45, 625.373, 94.1306, 0, 0, 0, 0, 100, 0),
(797230, 23, -8827.66, 620.367, 94.2332, 3.7, 60000, 0, 274, 100, 0),
(797230, 24, -8846.61, 601.6, 92.6069, 0, 0, 0, 0, 100, 0),
(797230, 25, -8859.18, 589.015, 92.709, 0, 0, 0, 0, 100, 0),
(797230, 26, -8874.99, 572.27, 93.4734, 0, 0, 0, 0, 100, 0),
(797230, 27, -8883.26, 572.174, 92.8046, 0, 0, 0, 0, 100, 0),
(797230, 28, -8886.9, 579.094, 92.9168, 0, 0, 0, 0, 100, 0),
(797230, 29, -8889.38, 585.29, 93.3191, 0, 0, 0, 0, 100, 0),
(797230, 30, -8869.45, 596.649, 92.4409, 0, 0, 0, 0, 100, 0),
(797230, 31, -8860.44, 601.856, 92.161, 0, 0, 0, 0, 100, 0),
(797230, 32, -8847.27, 610.523, 92.6533, 0, 0, 0, 273, 100, 0),
(797230, 33, -8837.06, 617.396, 93.0252, 0, 0, 0, 0, 100, 0),
(797230, 34, -8834.75, 618.401, 93.3229, 0, 0, 0, 0, 100, 0),
(797230, 35, -8827.87, 621.207, 94.1001, 0, 0, 0, 0, 100, 0),
(797230, 36, -8809.26, 603.528, 96.2749, 0, 0, 0, 0, 100, 0),
(797230, 37, -8806.62, 593.729, 97.1852, 0, 0, 0, 0, 100, 0),
(797230, 38, -8820.32, 573.328, 94.1915, 0, 0, 0, 0, 100, 0),
(797230, 39, -8830.69, 558.865, 94.8851, 0, 0, 0, 0, 100, 0),
(797230, 40, -8834.06, 549.867, 96.194, 0, 0, 0, 0, 100, 0);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_12_01 -> 2021_02_12_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_12_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_12_01 2021_02_12_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1613048883163964726'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1613048883163964726');
-- Move Megelon the Draenei starting NPC
UPDATE `creature` SET `position_x`=-3962, `position_y`=-13926.32, `position_z`=101.13,`orientation`=4.1889 WHERE `guid`=57173;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_12_02 -> 2021_02_12_03
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_12_02';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_12_02 2021_02_12_03 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1613071309294888253'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1613071309294888253');
-- Move Undertaker Mordo
UPDATE `creature` SET `position_x`=1671.25, `position_y`=1678.31, `position_z`=120.72,`orientation`=0.051 WHERE `guid`=29803;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,57 @@
-- DB update 2021_02_12_03 -> 2021_02_12_04
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_12_03';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_12_03 2021_02_12_04 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1613075633317108993'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1613075633317108993');
-- Create pooling for Battered Chests
DELETE FROM `pool_template` WHERE `entry` IN (11639,11640,11641,11642);
INSERT INTO `pool_template` (`entry`,`max_limit`,`description`) VALUES
(11639,1,"Battered Chests, Coldridge Valley "),
(11640,1,"Battered Chests, Elwyn Forest"),
(11641,1,"Battered Chests, Tirisfall"),
(11642,1,"Battered Chests, Shadowglen");
-- Add gameobjects to pools
DELETE FROM `pool_gameobject` WHERE `guid` IN (85816,85817,1397,1454,26749,26756,34797,34798,85653,45106,45110,85818,85832,49528,49529);
INSERT INTO `pool_gameobject` (`guid`,`pool_entry`,`chance`,`description`) VALUES
(85816,11639,0,"Battered Chest, Coldridge Valley, node 1"),
(85817,11639,0,"Battered Chest, Coldridge Valley, node 2"),
(1397,11639,0,"Battered Chest, Coldridge Valley, node 3"),
(1454,11639,0,"Battered Chest, Coldridge Valley, node 4"),
(26749,11640,0,"Battered Chest, Elwyn Forest, node 1"),
(26756,11640,0,"Battered Chest, Elwyn Forest, node 2"),
(34797,11640,0,"Battered Chest, Elwyn Forest, node 3"),
(34798,11640,0,"Battered Chest, Elwyn Forest, node 4"),
(85653,11640,0,"Battered Chest, Elwyn Forest, node 5"),
(45106,11641,0,"Battered Chest, Tirisfall, node 1"),
(45110,11641,0,"Battered Chest, Tirisfall, node 2"),
(85818,11641,0,"Battered Chest, Tirisfall, node 3"),
(85832,11641,0,"Battered Chest, Tirisfall, node 4"),
(49528,11642,0,"Battered Chest, Shadowglen, node 1"),
(49529,11642,0,"Battered Chest, Shadowglen, node 2");
-- Lower respawn of chests to 5 minutes
UPDATE `gameobject` SET `spawntimesecs`=300 WHERE `guid` IN (85816,85817,1397,1454,26749,26756,34797,34798,85653,45106,45110,85818,85832,49528,49529);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,34 @@
-- DB update 2021_02_12_04 -> 2021_02_12_05
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_12_04';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_12_04 2021_02_12_05 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612566366687490200'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612566366687490200');
-- Relocate Strange Lockbox and add Bubbly Fissure near it.
UPDATE `gameobject` SET `position_x` = 842.715, `position_y` = 2208.32, `position_z` = -136.765 WHERE `guid` = 27813;
DELETE FROM `gameobject` WHERE (`id` = 177524) AND (`guid` = 2134520);
INSERT INTO `gameobject` (`guid`, `id`, `position_x`, `position_y`, `position_z`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES
(2134520, 177524, 838.26, 2208.14, -136.906, -0.753998, -0.656877, 900, 100, 1);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_12_05 -> 2021_02_12_06
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_12_05';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_12_05 2021_02_12_06 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1613116811025045289'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1613116811025045289');
-- Fix prequest requirement for Encrypted Scroll
UPDATE `quest_template_addon` SET `PrevQuestID`=364 WHERE `ID`=3096;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,34 @@
-- DB update 2021_02_12_06 -> 2021_02_13_00
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_12_06';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_12_06 2021_02_13_00 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612679130179828100'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612679130179828100');
DELETE FROM `item_template_locale` WHERE `ID` IN (30623,30633,30634,30635,24490) AND `locale` = 'zhCN';
INSERT INTO `item_template_locale` (`ID`, `locale`, `Name`, `Description`, `VerifiedBuild`) VALUES
(30623, 'zhCN', '水库钥匙', '允许你进入英雄难度的盘牙水库地下城。', 15050),
(30633, 'zhCN', '奥金尼钥匙', '允许你进入英雄难度的奥金顿地下城。', 15050),
(30634, 'zhCN', '星船钥匙', '允许你进入英雄难度的风暴要塞地下城。', 15050),
(30635, 'zhCN', '时光之钥', '允许你进入英雄难度的时光之穴地下城。', 15050),
(24490, 'zhCN', '麦迪文的钥匙', '', 15050);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,30 @@
-- DB update 2021_02_13_00 -> 2021_02_13_01
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_13_00';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_13_00 2021_02_13_01 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612776555226057663'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612776555226057663');
-- Lower respawn of Keanna's Log
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid`=27819;
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

View File

@@ -0,0 +1,36 @@
-- DB update 2021_02_13_01 -> 2021_02_13_02
DROP PROCEDURE IF EXISTS `updateDb`;
DELIMITER //
CREATE PROCEDURE updateDb ()
proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE';
SELECT COUNT(*) INTO @COLEXISTS
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_02_13_01';
IF @COLEXISTS = 0 THEN LEAVE proc; END IF;
START TRANSACTION;
ALTER TABLE version_db_world CHANGE COLUMN 2021_02_13_01 2021_02_13_02 bit;
SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1612773554792500294'; IF OK <> 'FALSE' THEN LEAVE proc; END IF;
--
-- START UPDATING QUERIES
--
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612773554792500294');
-- Lower respawn of items for quest Barov Family Fortune
UPDATE `gameobject` SET `spawntimesecs`=2 WHERE `guid` IN
(
43221, -- The Deed to Brill
43222, -- The Deed to Caer Darrow
43223, -- The Deed to Southshore
43224 -- The Deed to Tarren Mill
);
--
-- END UPDATING QUERIES
--
COMMIT;
END //
DELIMITER ;
CALL updateDb();
DROP PROCEDURE IF EXISTS `updateDb`;

Some files were not shown because too many files have changed in this diff Show More