This commit is contained in:
sevi
2018-06-26 18:44:06 +02:00
15 changed files with 2674 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,18 @@
DELETE FROM `creature` WHERE `id` IN (25098,25096,25111,25097,25095,25094,25093,25089,25082,25078) AND `map`!=593;
DELETE FROM `creature` WHERE `guid` IN (252246,252274);
INSERT INTO `creature` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `PhaseId`, `PhaseGroup`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `VerifiedBuild`) VALUES
(252246, 25098, 593, 0, 0, 1, 169, 0, 0, 0, 12.02558, 10.74244, 6.469477, 3.209558, 120, 0, 0, 0, 0, 0, 0, 0, 0, 26365),
(252274, 25096, 593, 0, 0, 1, 169, 0, 0, 0, 18.07795, 0.47081, 12.1682, 3.162424, 120, 0, 0, 0, 0, 0, 0, 0, 0, 26365);
SET @OGUID:=212121;
DELETE FROM `gameobject` WHERE `guid` IN (200869,200887,216585,200861,200862,200863,200864,200865,200866,200867,200868,200888,200889,200890,200891,200892,200893,200894,200895,216591,216589,216588,216587,216586,216584,216583,216590);
INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `PhaseId`, `PhaseGroup`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `VerifiedBuild`) VALUES
(200869,164766, 593, 0, 0, 1, 169, 0,11.014957, 3.468046, 6.098227, 4.918738, 0, 0, 0, 0, 120, 255, 1, 26365),
(200887,164765, 593, 0, 0, 1, 169, 0,11.207127, 0.436674, 6.098358, 1.676508, 0, 0, 0, 0, 120, 255, 1, 26365),
(200861,164761, 593, 0, 0, 1, 169, 0,12.461191, -2.160433, 6.098638, 0.749739, 0, 0, 0, 0, 120, 255, 1, 26365),
(200862,164762, 593, 0, 0, 1, 169, 0,14.479989, -0.220173, 6.098638, 4.020924, 0, 0, 0, 0, 120, 255, 1, 26365),
(200863,164759, 593, 0, 0, 1, 169, 0,16.790424, -1.003041, 6.098638, 0.859231, 0, 0, 0, 0, 120, 255, 1, 26365),
(200864,164764, 593, 0, 0, 1, 169, 0,18.923201, 0.897370, 6.097238, 4.040749, 0, 0, 0, 0, 120, 255, 1, 26365),
(200865,164760, 593, 0, 0, 1, 169, 0,39.210423, -2.831899, 6.092134, 2.615713, 0, 0, 0, 0, 120, 255, 1, 26365),
(200866,164763, 593, 0, 0, 1, 169, 0,6.0341630, 11.194729, 6.096959, 4.109780, 0, 0, 0, 0, 120, 255, 1, 26365),
(200867,164767, 593, 0, 0, 1, 169, 0,3.9419030, 9.328756, 6.097664, 0.795733, 0, 0, 0, 0, 120, 255, 1, 26365);

View File

@@ -0,0 +1,12 @@
--
DELETE FROM `gameobject` WHERE `guid` IN (200869,200887,216585,200861,200862,200863,200864,200865,200866,200867,200868,200888,200889,200890,200891,200892,200893,200894,200895,216591,216589,216588,216587,216586,216584,216583,216590);
INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `PhaseId`, `PhaseGroup`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `VerifiedBuild`) VALUES
(200869,164760, 593, 0, 0, 1, 169, 0,18.34792, 0.59001, 6.063879, 0.2322455, 0, 0, -0.9304171, 0.3665025, 120, 255, 1, 26365),
(200887,164759, 593, 0, 0, 1, 169, 0,17.01325, -0.629518, 6.063879, 3.29529, 0, 0, 0.3296909, 0.9440889, 120, 255, 1, 26365),
(200861,164762, 593, 0, 0, 1, 169, 0,12.8419, -1.879445, 6.09668, 3.2952960, 0, 0, 0.3296909, 0.9440889, 120, 255, 1, 26365),
(200862,164765, 593, 0, 0, 1, 169, 0,5.511603, 10.92695, 6.099214, 0.232245, 0, 0, -0.9304171, 0.3665025, 120, 255, 1, 26365),
(200863,164767, 593, 0, 0, 1, 169, 0,39.21275, -2.40047, 6.098139, 5.302423, 0, 0, 0.9733791, 0.2292009, 120, 255, 1, 26365),
(200864,164761, 593, 0, 0, 1, 169, 0,14.22247, -0.64533, 6.09668, 0.2322455, 0, 0, -0.9304171, 0.3665025, 120, 255, 1, 26365),
(200865,164763, 593, 0, 0, 1, 169, 0,11.21061, 2.858814, 6.096821, 1.113635, 0, 0, -0.6851826, 0.7283714, 120, 255, 1, 26365),
(200866,164766, 593, 0, 0, 1, 169, 0,4.394278, 9.889936, 6.099214, 3.295296, 0, 0, 0.3296909, 0.9440889, 120, 255, 1, 26365),
(200867,164764, 593, 0, 0, 1, 169, 0,11.28877, 1.079107, 6.096821, 4.176688, 0, 0, 0.7009096, 0.7132501, 120, 255, 1, 26365);

View File

@@ -0,0 +1,31 @@
/*
--
SET @OGUID =1532;
DELETE FROM `gameobject` WHERE `guid`=@OGUID;
INSERT INTO `gameobject` (`guid`,`id`,`map`,`spawnMask`,`phaseMask`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`animprogress`,`state`, `rotation2`, `rotation3`) VALUES
(@OGUID,103813,0,1,1,2388.808, 338.269, 37.013, 2.242750, 10, 255,1, -0.891996, -0.452044);
UPDATE `gameobject_template` SET `ScriptName`="" WHERE `entry` IN (104593,176594);
UPDATE `gameobject_template_addon` SET `flags`=`flags`|16 WHERE `entry` IN (176594,103813);
UPDATE `gameobject_template` SET `ScriptName`="" WHERE `entry` IN (104593,176594);
UPDATE `gameobject_template` SET `AIName`="SmartGameObjectAI" WHERE `entry` IN (104593);
UPDATE `creature_template` SET `AIName`="SmartAI", `type_flags`=`type_flags`|2048 WHERE `entry` IN (6390);
DELETE FROM `smart_scripts` WHERE `entryorguid`=104593 AND `source_type`=1;
DELETE FROM `smart_scripts` WHERE `entryorguid`=6390 AND `source_type`=0;
DELETE FROM `smart_scripts` WHERE `entryorguid` IN (639000,10459300) 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_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(104593,1,0,0,70,0,100,0,2,0,0,0,0,80,10459300,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mausoleum Trigger - Gob activated - action list"),
(10459300,9,0,0,0,0,100,0,0,0,0,0,0,12,6390,3,180000,0,0,0,8,0,0,0,2390.26, 336.47, 40.01, 2.26,"Mausoleum Trigger - action list - Summon Ulag"),
(10459300,9,1,0,0,0,100,0,0,0,0,0,0,9,0,0,0,0,0,0,20,103813,50,0,0,0,0,0,"Mausoleum Trigger - action list - Activate gob"),
(10459300,9,2,0,0,0,100,0,3000,3000,0,0,0,9,0,0,0,0,0,0,20,176594,50,0,0,0,0,0,"Mausoleum Trigger - action list - Activate gob"),
(10459300,9,3,0,0,0,100,0,6000,6000,0,0,0,9,0,0,0,0,0,0,20,103813,50,0,0,0,0,0,"Mausoleum Trigger - action list - Activate gob"),
(6390,0,0,0,63,0,100,0,0,0,0,0,0,80,639000,2,0,0,0,0,1,0,0,0,0,0,0,0,"Ulag - On just summoned - action list"),
(639000,9,0,0,0,0,100,0,0,0,0,0,0,43,0,10721,0,0,0,0,1,0,0,0,0,0,0,0,"Ulag - action list - mount"),
(639000,9,1,0,0,0,100,0,4000,4000,0,0,0,69,0,0,0,0,0,0,8,0,0,0,2371.5554, 358.37, 38.092,0,"Ulag - action list - move to pos"),
(639000,9,2,0,0,0,100,0,4000,4000,0,0,0,43,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ulag - action list - desmount"),
(6390,0,1,0,7,0,100,0,0,0,0,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Ulag - On evadde - despawn");
DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry`=104593;
INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
(22,1,104593,1,0,29,1,6390,100,0,1,0,0,"","SAI triggers if Ulag is not summoned");
*/

View File

@@ -0,0 +1,22 @@
/*
DELETE FROM `creature` WHERE `guid` IN (73430,73431);
INSERT INTO `creature` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `VerifiedBuild`) VALUES
(73430, 25098, 593, 0, 0, 1, 1, 0, 0, 12.02558, 10.74244, 6.469477, 3.209558, 120, 0, 0, 0, 0, 0, 0, 0, 0, 26365),
(73431, 25096, 593, 0, 0, 1, 1, 0, 0, 18.07795, 0.47081, 12.1682, 3.162424, 120, 0, 0, 0, 0, 0, 0, 0, 0, 26365);
DELETE FROM `gameobject` WHERE `guid` IN (1562,1569,1571,1589,1599,1602,1626,1636,1647);
INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `VerifiedBuild`) VALUES
(1562, 164760, 593, 0, 0, 1, 1, 18.34792, 0.59001, 6.063879, 0.2322455, 0, 0, -0.9304171, 0.3665025, 120, 255, 1, 16057), -- 164760 (Area: -1 - Difficulty: 0)
(1569, 164759, 593, 0, 0, 1, 1, 17.01325, -0.629518, 6.063879, 3.295296, 0, 0, 0.3296909, 0.9440889, 120, 255, 1, 16057), -- 164759 (Area: -1 - Difficulty: 0)
(1571, 164762, 593, 0, 0, 1, 1, 12.8419, -1.879445, 6.09668, 3.295296, 0, 0, 0.3296909, 0.9440889, 120, 255, 1, 16057), -- 164762 (Area: -1 - Difficulty: 0)
(1589, 164765, 593, 0, 0, 1, 1, 5.511603, 10.92695, 6.099214, 0.2322455, 0, 0, -0.9304171, 0.3665025, 120, 255, 1, 16057), -- 164765 (Area: -1 - Difficulty: 0)
(1599, 164767, 593, 0, 0, 1, 1, 39.21275, -2.40047, 6.098139, 5.302423, 0, 0, 0.9733791, 0.2292009, 120, 255, 1, 16057), -- 164767 (Area: -1 - Difficulty: 0)
(1602, 164761, 593, 0, 0, 1, 1, 14.22247, -0.64533, 6.09668, 0.2322455, 0, 0, -0.9304171, 0.3665025, 120, 255, 1, 16057), -- 164761 (Area: -1 - Difficulty: 0)
(1626, 164763, 593, 0, 0, 1, 1, 11.21061, 2.858814, 6.096821, 1.113635, 0, 0, -0.6851826, 0.7283714, 120, 255, 1, 16057), -- 164763 (Area: -1 - Difficulty: 0)
(1636, 164766, 593, 0, 0, 1, 1, 4.394278, 9.889936, 6.099214, 3.295296, 0, 0, 0.3296909, 0.9440889, 120, 255, 1, 16057), -- 164766 (Area: -1 - Difficulty: 0)
(1647, 164764, 593, 0, 0, 1, 1, 11.28877, 1.079107, 6.096821, 4.176688, 0, 0, 0.7009096, 0.7132501, 120, 255, 1, 16057); -- 164764 (Area: -1 - Difficulty: 0)
DELETE FROM `creature_template_addon` WHERE `entry` IN (25098);
INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`) VALUES
(25098, 0, 0, 3, 1);
*/

View File

@@ -0,0 +1,41 @@
--
DELETE FROM `creature` WHERE `guid` IN (73432,73433,84486,84487,84489,84490,84503,84505);
INSERT INTO `creature` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `VerifiedBuild`) VALUES
(73432, 33710, 530, 0, 0, 1, 1, 0, 0, 8548.1, -7754.100, 118.607, 1.40439, 300, 8, 0, 156, 0, 1, 0, 0, 0, 0),
(73433, 33710, 530, 0, 0, 1, 1, 0, 0, 8594.34, -7815.63, 140.119, 1.56563, 300, 8, 0, 156, 0, 1, 0, 0, 0, 0),
(84486, 33710, 530, 0, 0, 1, 1, 0, 0, 8586.59, -7770.78, 136.252, 2.92054, 300, 8, 0, 156, 0, 1, 0, 0, 0, 0),
(84487, 33710, 530, 0, 0, 1, 1, 0, 0, 8523.49, -7711.34, 145.702, 3.74723, 300, 8, 0, 156, 0, 1, 0, 0, 0, 0),
(84489, 33710, 530, 0, 0, 1, 1, 0, 0, 8593.53, -7706.91, 138.27, 0.817381, 300, 8, 0, 156, 0, 1, 0, 0, 0, 0),
(84490, 33711, 530, 0, 0, 1, 1, 0, 0, 6978.07, -7336.59, 40.9312, 5.48650, 600, 0, 0, 273, 0, 2, 0, 0, 0, 0),
(84503, 33711, 530, 0, 0, 1, 1, 0, 0, 7623.59, -7638.87, 128.367, 5.14092, 600, 0, 0, 273, 0, 2, 0, 0, 0, 0),
(84505, 33711, 530, 0, 0, 1, 1, 0, 0, 7989.65, -7596.35, 126.338, 4.20237, 600, 0, 0, 273, 0, 2, 0, 0, 0, 0);
UPDATE `creature_template` SET `unit_flags`=32768 WHERE `entry` IN (33710,33711);
DELETE FROM `creature_addon` WHERE `guid` IN (84490,84503,84505);
INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`) VALUES
(84490, 844900, 0, 0, 1), (84503, 845030, 0, 0, 1), (84505, 845050, 0, 0, 1);
DELETE FROM `waypoint_data` WHERE `id` IN (844900,845030,845050);
INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`) VALUES
(844900, 1, 6982.59, -7340.89, 38.8286, 5.6781),
(844900, 2, 6998.68, -7352.41, 36.3988, 5.6977),
(844900, 3, 7021.79, -7361.33, 35.6609, 6.0943),
(844900, 4, 7049.16, -7357.21, 31.9638, 0.1088),
(844900, 5, 7078.58, -7364.78, 37.4213, 5.5438),
(844900, 6, 7059.98, -7377.15, 35.6663, 3.5057),
(844900, 7, 7032.39, -7366.72, 35.1236, 3.0109),
(844900, 8, 7008.51, -7368.13, 37.2217, 3.5929),
(844900, 9, 6987.21, -7359.86, 37.6881, 2.5231),
(845030, 1, 7624.13, -7648.26, 128.025, 4.7058),
(845030, 2, 7630.63, -7666.89, 129.355, 5.2854),
(845030, 3, 7646.15, -7674.99, 127.317, 5.7873),
(845030, 4, 7655.93, -7670.98, 126.257, 1.0003),
(845030, 5, 7642.45, -7651.94, 126.725, 2.0197),
(845050, 1, 7987.38, -7604.32, 123.664, 4.3209),
(845050, 2, 7975.17, -7633.94, 119.96, 4.3641),
(845050, 3, 7959.57, -7657.42, 121.599, 3.9589),
(845050, 4, 7929.47, -7653.83, 117.318, 3.0690),
(845050, 5, 7908.85, -7632.77, 120.138, 2.3849),
(845050, 6, 7926.49, -7617.92, 119.668, 0.1795),
(845050, 7, 7950.33, -7612.84, 118.945, 0.4552),
(845050, 8, 7974.45, -7595.02, 122.506, 0.9288);

View File

@@ -0,0 +1,17 @@
-- Freed Sha'tar Warrior
UPDATE `creature_template` SET `unit_flags`=`unit_flags`|768, `AIName`="SmartAI" WHERE `entry`=22459;
DELETE FROM `smart_scripts` WHERE `entryorguid`=22459 AND `source_type`=0;
DELETE FROM `smart_scripts` WHERE `entryorguid` IN (2245900) 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`,`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
(22459,0,0,0,54,0,100,0,0,0,0,0,80,2245900,0,0,0,0,0,1,0,0,0,0,0,0,0,"Freed Sha'tar Warrior - On Just sumoned - Run Script"),
(2245900,9,0,0,0,0,100,0,2000,2000,0,0,66,0,0,0,0,0,0,21,50,0,0,0,0,0,0,"Freed Sha'tar Warrior - On Script - Set Orientation"),
(2245900,9,1,0,0,0,100,0,1000,1000,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Freed Sha'tar Warrior - On Script - Say One Line from group 1"),
(2245900,9,2,0,0,0,100,0,5000,5000,0,0,69,1,0,0,0,0,0,8,0,0,0,-3801.0559,4318.7333,5.0761,0,"Freed Sha'tar Warrior - On Script - Move To Position"),
(22459,0,1,0,34,0,100,0,0,1,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Freed Sha'tar Warrior - On movement informer - despawn");
DELETE FROM `creature_text` WHERE `CreatureID`=22459;
INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
(22459,1,0,"Praise the naaru, I'm saved. I will try to make it clear on my own.",12,7,100,5,0,0,20143,0,"Freed Sha'tar Warrior"),
(22459,1,1,"I'm hurt, but I can still run. Thank you, stranger.",12,7,100,5,0,0,20144,0,"Freed Sha'tar Warrior"),
(22459,1,2,"My thanks, stranger.",12,7,100,5,0,0,20145,0,"Freed Sha'tar Warrior"),
(22459,1,3,"I'm too weak to fight with you. Please find my friends.",12,7,100,5,0,0,20146,0,"Freed Sha'tar Warrior");

View File

@@ -0,0 +1,12 @@
-- Sand Gnome
UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=22483;
DELETE FROM `smart_scripts` WHERE `entryorguid`=22483 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
(22483,0,0,0,54,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Sand Gnome - On Just summoned - Say One Line from group 0");
DELETE FROM `creature_text` WHERE `CreatureID`=22483;
INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
(22483,0,0,"AAAAEEEEEEIIIIIIII!!!!",12,7,100,5,0,0,20308,0,"Sand Gnome"),
(22483,0,1,"AHHHH-YAAA-YAAA-YAAA!!!",12,7,100,5,0,0,20309,0,"Sand Gnome"),
(22483,0,2,"AWOOOOGAAAA!",12,7,100,5,0,0,20310,0,"Sand Gnome"),
(22483,0,3,"AYYAYAAYAA!",12,7,100,5,0,0,20311,0,"Sand Gnome");

View File

@@ -0,0 +1,59 @@
/*
-- Corporal Sethman
UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=1422;
DELETE FROM `smart_scripts` WHERE `entryorguid`=1422 AND `source_type`=0;
DELETE FROM `smart_scripts` WHERE `entryorguid`=142200 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_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(1422,0,0,0,20,0,100,0,330,0,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Corporal Sethman - On Quest 'Patrol Schedules' Finished - Store Targetlist"),
(1422,0,1,0,20,0,100,0,330,0,0,0,0,80,142200,0,0,0,0,0,1,0,0,0,0,0,0,0,"Corporal Sethman - On Quest 'Patrol Schedules' Finished - Run Script"),
(142200,9,0,0,0,0,100,0,0,0,0,0,0,45,1,1,0,0,0,0,19,1421,0,0,0,0,0,0,"Corporal Sethman - On Script - Set Data to Private Merle"),
(142200,9,1,0,0,0,100,0,0,0,0,0,0,100,1,0,0,0,0,0,19,1421,0,0,0,0,0,0,"Corporal Sethman - On Script - Send Target");
-- Private Merle
UPDATE `creature` SET `spawntimesecs`=10 WHERE `guid` IN (2243,1626);
DELETE FROM `creature_text` WHERE `CreatureID`=1421;
INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
(1421,0,0,"Curse you, $n! One day, vengeance will be mine!",14,7,100,14,0,0,229,0,"Private Merle");
UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=1421;
DELETE FROM `smart_scripts` WHERE `entryorguid`=1421 AND `source_type`=0;
DELETE FROM `smart_scripts` WHERE `entryorguid` IN (142100,142101,142102,142103,142104) 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_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(1421,0,0,0,38,0,100,1,1,1,0,0,0,48,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Private Merle - On Data Set - Set Active On"),
(1421,0,1,0,38,0,100,1,1,1,0,0,0,53,1,1421,0,0,0,2,1,0,0,0,0,0,0,0,"Private Merle - On Data Set - Start Waypoint"),
(1421,0,2,0,38,0,100,1,1,1,0,0,0,2,7,0,0,0,0,0,1,0,0,0,0,0,0,0,"Private Merle - On Data Set - Set Faction 7"),
(1421,0,3,0,40,0,100,0,2,1421,0,0,0,80,142100,2,0,0,0,0,1,0,0,0,0,0,0,0,"Private Merle - On Waypoint 2 Reached - Run Script"),
(1421,0,4,0,40,0,100,0,14,1421,0,0,0,80,142101,2,0,0,0,0,1,0,0,0,0,0,0,0,"Private Merle - On Waypoint 14 Reached - Run Script"),
(142100,9,0,0,0,0,100,0,0,0,0,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Private Merle - On Script - Pause Waypoint"),
(142100,9,1,0,0,0,100,0,0,0,0,0,0,66,0,0,0,0,0,0,12,1,0,0,0,0,0,0,"Private Merle - On Script - Set Orientation"),
(142100,9,2,0,0,0,100,0,500,500,0,0,0,1,0,0,0,0,0,0,12,1,0,0,0,0,0,0,"Private Merle - On Script - Say Line 0"),
(142101,9,0,0,0,0,100,0,0,0,0,0,0,12,604,1,10000,0,0,0,8,0,0,0,-11293,-370.476,64.4972,3.08568,"Private Merle - On Script - Summon Creature 'Plague Spreader'"),
(142101,9,1,0,0,0,100,0,0,0,0,0,0,12,604,1,10000,0,0,0,8,0,0,0,-11295.3,-359.83,63.561,4.18131,"Private Merle - On Script - Summon Creature 'Plague Spreader'"),
(142101,9,2,0,0,0,100,0,0,0,0,0,0,12,604,1,10000,0,0,0,8,0,0,0,-11291,-364.689,64.1733,3.44304,"Private Merle - On Script - Summon Creature 'Plague Spreader'"),
(142101,9,3,0,0,0,100,0,5000,5000,0,0,0,2,33,0,0,0,0,0,1,0,0,0,0,0,0,0,"Private Merle - On Script - Set Faction 33"),
(142101,9,4,0,0,0,100,0,0,0,0,0,0,45,1,1,0,0,0,0,11,604,30,0,0,0,0,0,"Private Merle - On Script - Set Data to Plague Spreader"),
(142101,9,5,0,0,0,100,0,0,0,0,0,0,41,60000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Private Merle - On Script - Despawn in 60 seconds");
DELETE FROM `waypoints` WHERE `entry`=1421;
INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`point_comment`) VALUES
(1421,1,-11330.5,-224.416,75.2209,""),
(1421,2,-11321.5,-201.289,75.7666,""),
(1421,3,-11342.3,-212.545,75.2202,""),
(1421,4,-11371.4,-215.524,75.2802,""),
(1421,5,-11378.1,-225.526,74.0602,""),
(1421,6,-11380.6,-235.847,69.3212,""),
(1421,7,-11381.2,-253.24,64.1387,""),
(1421,8,-11388.2,-273.483,59.8605,""),
(1421,9,-11387.9,-287.5,59.4897,""),
(1421,10,-11381.8,-317.855,65.0236,""),
(1421,11,-11366.9,-365.866,65.9376,""),
(1421,12,-11355.5,-381.122,65.1301,""),
(1421,13,-11344.7,-381.814,65.1715,""),
(1421,14,-11300.1,-368.146,65.676,"");
-- Plague Spreader
DELETE FROM `smart_scripts` WHERE `entryorguid`=604 AND `source_type`=0 AND `id`=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`, `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_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(604,0,2,0,38,0,100,0,1,1,0,0,0,49,0,0,0,0,0,0,19,1421,0,0,0,0,0,0,"Plague Spreader - On Data Set - Start Attacking");
*/

View File

@@ -0,0 +1,71 @@
/*
-- https://www.youtube.com/watch?v=gGKu84wMJ5c
UPDATE `quest_template_locale` SET `OfferRewardText`='Rotkammgnolle so nah an Elwynn? Es ist möglich, dass sie kurz vor einem Einfall in unsere Heimat stehen. Bald werden die Bewohner von Seenhain nicht die einzigen Menschen sein, die belagert werden!$B$BHier ist Euer Lohn, auch wenn Ihr uns schlechte Nachrichten bringt. Und es kommt auch noch zu einem schlechten Zeitpunkt, denn wir sind nicht gut dafür gerüstet.' WHERE `ID`=244 AND `locale`='deDE';
DELETE FROM `quest_greeting_locale` WHERE `ID` = 344 AND `locale`='deDE';
INSERT INTO `quest_greeting_locale` (`ID`, `Type`, `locale`, `Greeting`, `VerifiedBuild`) VALUES (344, 0, 'deDE', 'Wer ist $Gdieser:diese; $C, $Gder:die; sich vor das Gericht von Seenhain im Königreich Sturmwind begibt? Sagt, was Euer Anliegen in dieser Stadt ist, $R. Die Bedrohung des Königreichs durch die Orcs ist zu groß, um Zeit mit eitlem Geplauder zu vergeuden.', 0);
-- https://www.youtube.com/watch?v=omitqR_o72s
UPDATE `creature_template_locale` SET `Name`='Darcy', `Title`='Kellnerin' WHERE `entry`=379 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `OfferRewardText`='So, Starkmantel hat Euch geschickt, hm?$BNa ja, dem schulde ich noch was.' WHERE `ID`=65 AND `locale`='deDE';
-- https://www.youtube.com/watch?v=yHWauA3888U
UPDATE `quest_template_locale` SET `RequestItemsText`='So, Darcy hat mir ein Mittagessen geschickt, wie? Sie hat wirklich ein gutes Herz. Na, dann mal her damit!', `OfferRewardText`='Vielen Dank, das Essen hatte ich jetzt wirklich nötig. Seenhain gegen die Orcs und Gnolle zu beschützen strengt ganz schön an.' WHERE `ID`=129 AND `locale`='deDE';
-- https://www.youtube.com/watch?v=s7ew7aWht2c
UPDATE `quest_template_locale` SET `OfferRewardText`='<Stellvertreter Feldon hört sich Euren Bericht an.>$B$BDann lagert dort eine beachtliche Streitmacht Gnolle und nach dem, was Ihr mir erzählt habt, sind sie auch zäh. Es kann nicht leicht für Euch gewesen sein, diese Informationen zu beschaffen.$B$BHier, bitte schön, $N. Wir danken Euch für Eure Hilfe.$B$BUnd falls Ihr es noch nicht getan habt, sprecht in Seenhain auch mit Marschall Marris und Magistrat Solomon. Unsere Situation wird immer verzweifelter - die beiden werden Euch brauchen können, da bin ich mir sicher.' WHERE `ID`=246 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Habt ihr meine Werkzeuge finden können?', `OfferRewardText`='Das habt Ihr gut gemacht, $N! Ich hätte nie gedacht, dass ich diese Werkzeuge jemals wiedersehen würde.' WHERE `ID`=125 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Ihr habt wohl\'n paar Sonnenfische für mich, hm?', `OfferRewardText`='Schön, mit Euch Geschäfte zu machen, $GKumpel:Mädel;!' WHERE `ID`=127 AND `locale`='deDE';
DELETE FROM `quest_greeting_locale` WHERE `ID`=342 AND `locale`='deDE';
INSERT INTO `quest_greeting_locale` (`ID`, `Type`, `locale`, `Greeting`, `VerifiedBuild`) VALUES (342, 0, 'deDE', 'Seid gegrüßt, $N! Willkommen in meinem bescheidenen Garten. Das Wetter ist in letzter Zeit wirklich vorzüglich. Lasst uns hoffen, dass es bis zur Ernte anhält.', 0);
UPDATE `quest_template_locale` SET `OfferRewardText`='Ihr braucht einen Blumenstrauß? Ihr seid noch nicht sehr lange in der Stadt - habt Ihr Euch etwa schon eine Liebste angelacht?$B$BIch weiß, es gehört sich nicht, so neugierig zu sein, aber ich finde es einfach schön, dass Liebe in der Luft liegt... vor allem in gefährlichen Zeiten wie diesen.' WHERE `ID`=130 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Ich brauche immer noch 5 Stücke zähes Kondorfleisch, 5 große Geiferzahnschnauzen und 5 Portionen knuspriges Spinnenfleisch.', `OfferRewardText`='Gut gemacht, $N. Und so schöne Exemplare noch dazu! Dafür bekommt Ihr hier auch die köstliche Spezialität, die als Rotkammgulasch bekannt ist!' WHERE `ID`=92 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Da seid Ihr ja wieder, $N. Hat Parker das Mittagessen geschmeckt, das ich ihm geschickt habe?', `OfferRewardText`='Die Blumen sind wunderschön! Ich kann es kaum erwarten, sie ins Wasser zu stellen.$B$BAber wartet mal... das sind ja die Lieblingsblumen von Martie! Parker hat Euch doch wohl nicht etwa zu diesem missgünstigen Drachen geschickt, um die Blumen zu besorgen! Ihr habt ihr doch hoffentlich nicht gesagt, für wen die waren, oder? Falls doch, dann würde es mich nicht wundern, falls Martie die Blumen irgendwie vergiftet hätte.$B$BAber da könnt ihr ja nichts dafür. Vielen Dank - und hier habt Ihr auch Euer Essen.' WHERE `ID`=131 AND `locale`='deDE';
-- https://www.youtube.com/watch?v=8-sXhLcEFXo
UPDATE `quest_template_locale` SET `RequestItemsText`='Diese Brücke wird sich nicht selber bauen! Also wo sind diese Eisenspitzen und Eisennieten?', `OfferRewardText`='Gute Arbeit, $N. Dieses Material wird den Brückenbau ganz enorm beschleunigen. Die kleine Schönheit hier wird im Handumdrehen repariert sein.' WHERE `ID`=89 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Hallo! Ich vermisse meine Halskette. Mein Papa hat sie mir geschenkt. Papa sagt, dass es Monster im See gibt. Habt Ihr irgendwelche Monster verhauen?', `OfferRewardText`='Vielen Dank, dass Ihr meine Halskette gefunden habt... Ihr seid sehr gütig! Auch mein Kätzchen dankt Euch... nicht wahr, Effsee?' WHERE `ID`=3741 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Ist das Schweiß auf Eurer Stirn, $Gder Herr:gnädige Frau;? Ihr habt Euch beim Laufen zu sehr verausgabt. Nehmt nächstes Mal einen Greifen!', `OfferRewardText`='Eine Kiste für Westfall, eh? Seid Ihr schon mal in Westfall gewesen? Falls ja, ist das kein Problem. Ich habe viele Greifen ausgebildet, damit sie diese Route fliegen können!' WHERE `ID`=6261 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Was bringt Ihr mir da?', `OfferRewardText`='Rührt Euch, $C.$B$BMagistrat Solomon ist ein guter Anführer, und seine Worte haben großes Gewicht für mich. Ich werde um eine Audienz beim König ersuchen und ihm die Lage verdeutlichen. Versichert dem guten Richter, dass er sich der Unterstützung der Armee von Sturmwind gewiss sein kann. Ich werde Verstärkung entsenden, sobald Seine Majestät den Befehl dazu gibt.' WHERE `ID`=120 AND `locale`='deDE';
-- english quest_greeting missing
DELETE FROM `quest_greeting_locale` WHERE `ID`=1646 AND `locale`='deDE';
INSERT INTO `quest_greeting_locale` (`ID`, `Type`, `locale`, `Greeting`, `VerifiedBuild`) VALUES (1646, 0, 'deDE', 'Seid gegrüßt, ich bin Baros Alexston, Stadtarchitekt von Sturmwind.', 0);
UPDATE `quest_template_locale` SET `RequestItemsText`='Ja? Kann ich Euch irgendwie helfen?', `OfferRewardText`='Edwin van Cleef, sagt Ihr? Mit einem Brief von meiner toten Großmutter hätte ich eher gerechnet... Ihr habt ihn also getötet? Verzeiht, wenn ich das sage, aber ich bin etwas überrascht. Er war ein unvergleichlicher Krieger in seinen jungen Jahren. Lasst mich mal sehen, weswegen er mir nach so vielen Jahren auf einmal schreiben muss.$B$B<Baros überfliegt den Brief.>$B$BEdwin... Die Jahre haben dich offensichtlich kein bisschen verändert, immer noch der alte Idealist und Romantiker. Es kümmert ihn nicht, wen er verletzt, $N. Die Rache hat ihn verzehrt. Allerdings weiß ich nicht, ob ich ihm daraus einen Vorwurf machen kann.' WHERE `ID`=373 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `OfferRewardText`='Was, beim Licht, wollt Ihr? Könnt Ihr nicht sehen, dass wir hier in einer Krisensituation sind?$B$BBazil Thredd?! Warum solltet Ihr mit diesem Trottel sprechen wollen? Woher soll ich wissen, ob Ihr nicht einer seiner Spießgesellen seid, der herkam, um ihm bei seinem verdammten Aufstand zu helfen? Wenn die verfluchten Zellen nicht alle offen wären, würde ich Euch für eine Weile in eine davon werfen!' WHERE `ID`=389 AND `locale`='deDE';
-- https://www.youtube.com/watch?v=_mYDgkL5TpE
UPDATE `quest_template_locale` SET `RequestItemsText`='Sendet der General Nachricht? Ist Verstärkung unterwegs?', `OfferRewardText`='Ich danke Euch für die Zeit, die Ihr aufgewendet habt, $C. Für Eure Dienste an Seenhain und Sturmwind belohne ich Euch mit diesen Münzen.$B$BWenn Ihr mich jetzt entschuldigen wollt, diese Depesche stellt mich vor ein gewisses Rätsel. Irgendetwas stimmt in unserem Königreich nicht. Ich fürchte, dies ist erst der Anfang des Kampfes, nicht dessen Ende.' WHERE `ID`=121 AND `locale`='deDE';
-- https://www.youtube.com/watch?v=D2mrzammjrk
UPDATE `quest_template_locale` SET `RequestItemsText`='Na, habt Ihr Orcs erschlagen, $N? Dann zeigt es mir.', `OfferRewardText`='Gut, jetzt sind es wesentlich weniger Orcs, um die wir uns sorgen müssen, danke.' WHERE `ID`=20 AND `locale`='deDE';
-- https://www.youtube.com/watch?v=T8kq-VZFm0s
-- english quest_greeting missing
DELETE FROM `quest_greeting_locale` WHERE `ID`=382 AND `locale`='deDE';
INSERT INTO `quest_greeting_locale` (`ID`, `Type`, `locale`, `Greeting`, `VerifiedBuild`) VALUES (382, 0, 'deDE', 'Ich habe keine Zeit zum Schwatzen, doch wenn Ihr gewillt seid, uns im Kampf gegen die Orcs beizustehen, dann finden wir schon etwas für Euch zu tun.', 0);
UPDATE `quest_template_locale` SET `RequestItemsText`='Die Schwarzfelsorcs setzen uns noch immer stark unter Druck. Aber habt Ihr uns wenigstens von Tharil\'zun befreit?', `OfferRewardText`='Tharil\'zun war ein bösartiger, verschlagener Orc. Gut gemacht! Ich bin sicher, er war nicht leicht zu besiegen. Hier ist Eure Belohnung, $N.' WHERE `ID`=19 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Wie verläuft Euer Kampf gegen die Schattenzauberer? Habt Ihr die Mitternachtskugeln gefunden?', `OfferRewardText`='Ich danke Euch, $N. Ich werde diese Kugeln umgehend ihrer Beseitigung zuführen.' WHERE `ID`=115 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Habt Ihr die Flossen? Sputet Euch - diese Murlocs müssen vom See vertrieben werden!', `OfferRewardText`='Gut gemacht, $N. Ich hoffe, diese Murlocs haben Euch nicht zu viele Schwierigkeiten bereitet.$B$BEs ist seltsam, dass man sie so weit vom Meer entfernt sieht. Ich frage mich, ob sie hier sind, weil sie vor etwas davonlaufen...' WHERE `ID`=150 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Gebt 10 Schattenfellanhänger bei mir ab, dann erhaltet Ihr eine Belohnung.', `OfferRewardText`='Das Gericht von Seenhain weiß Euren Einsatz für die Gerechtigkeit zu schätzen, $N. Indem Ihr die Gesetze des Königreichs durchgesetzt habt, habt Ihr auch der Gerechtigkeit in diesem Land einen Sieg verschafft.' WHERE `ID`=91 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Welche Neuigkeiten bringt Ihr vor dieses Gericht?', `OfferRewardText`='Der üble Leutnant Fangor ist also tot? Endlich sind wir diese abscheuliche Kreatur los. Ihr seid sehr tapfer, $C. Die Stadt Seenhain dankt Euch für Eure Hilfe.' WHERE `ID`=180 AND `locale`='deDE';
-- https://www.youtube.com/watch?v=5bjAzW0dOJE
UPDATE `quest_template_locale` SET `RequestItemsText`='Treibt Stopfwanst noch immer sein Unwesen, oder ist es Euch gelungen, Seenhain ein für alle Mal von dieser Plage zu befreien?', `OfferRewardText`='Endlich hat die Bedrohung ein Ende! Ich danke Euch, $N. Ihr habt mir einen großen Dienst erwiesen. Dieses Jahr wird mein Garten herrlich blühen!' WHERE `ID`=34 AND `locale`='deDE';
-- https://www.youtube.com/watch?v=qiAOcw02sAc
UPDATE `quest_template_locale` SET `RequestItemsText`='Was bringt Ihr mir da, $R?', `OfferRewardText`='Ausgezeichnete Arbeit, $N! Gath\'llzogg führte diese Bestien in die Schlacht und war für den Tod vieler unschuldiger Menschen verantwortlich. Nun haben wir uns gerächt. Dies ist der erste Schritt zur Wiedereroberung der Burg für das Königreich Sturmwind!' WHERE `ID`=169 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `OfferRewardText`='Wie ich sehe, habt Ihr tapfer gegen den Schwarzfelsklan gekämpft, $C. Ihr habt unserem Ort wahrlich einen großen Dienst erwiesen.' WHERE `ID`=128 AND `locale`='deDE';
-- https://www.youtube.com/watch?v=YctAr5G1Ptg
-- english quest_greeting missing
DELETE FROM `quest_greeting_locale` WHERE `ID`=1719 AND `locale`='deDE';
INSERT INTO `quest_greeting_locale` (`ID`, `Type`, `locale`, `Greeting`, `VerifiedBuild`) VALUES (1719, 0, 'deDE', 'Hier drüben, nutzloses Pack... ! Wenn Ihr etwas Sinnvolles tun wollt, dann hört genau zu!', 0);
-- https://www.youtube.com/watch?v=_heIr-OyFvw
UPDATE `quest_template_locale` SET `OfferRewardText`='Eure Bemühungen im Verlies waren tapfer, $N. Es ist offensichtlich, dass dieses Problem etwas über unserer beider Fähigkeiten liegt. Aber Ihr habt Eure Sache gut gemacht, und dafür bin ich Euch dankbar.' WHERE `ID`=387 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Entweder bringt Ihr mir Thredds Kopf oder ich nehme mir den Euren, kapiert, $N?', `OfferRewardText`='Jetzt, wo Thredd sie nicht mehr anführen kann, ist der Aufstand hoffentlich eher unter Kontrolle zu bringen... Wir werden sehen.$B$BIch muss gestehen, dass ich nach einer halben Stunde kaum mehr erwartete, dass Ihr wieder herauskommen würdet, aber ich habe Euch wohl falsch eingeschätzt.$B$BIch nehme daher mal an, dass Ihr nicht viele nützliche Informationen aus ihm herausbekommen habt. Aber ich weiß bereits das eine oder andere über Thredds Aktivitäten, das für Euch von Interesse sein könnte.' WHERE `ID`=391 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Wie ich sehe, seid Ihr wieder zurück, $C. Habt Ihr bereits 10 rote Wollkopftücher der Defias von diesem Abschaum im Verlies gesammelt?', `OfferRewardText`='Diese Kopfwickel - diese schmutzigen Wahrzeichen der Korruption - sind es also, wofür mein Mac sterben musste? Was für eine Verschwendung. Welch tragisches Opfer.$B$BDoch leider kann ich nicht in die Vergangenheit zurückkehren. Wisset jedoch, $N, dass Ihr meiner Familie mit Euren Tagen Gerechtigkeit verschafft habt.' WHERE `ID`=388 AND `locale`='deDE';
UPDATE `quest_template_locale` SET `RequestItemsText`='Wart Ihr bereits in Sturmwind, im Verlies? Ich fürchte, dass das falsche Spiel, das Targorr den Schrecklichen so lange am Leben erhalten hat, ihm irgendwann seine Freiheit wiederbringen wird. Er wurde zum Tode verurteilt, $N, nicht dazu, als Schachfigur in den politischen Plänen irgendeines Adeligen missbraucht zu werden.', `OfferRewardText`='Targorr den Schrecklichen hat endlich sein Schicksal ereilt. Es freut mich jedenfalls, zu hören, dass diese Bestie jetzt weiß, wie es ist, selbst im ewigen Griff des Todes zu stecken. Ihr habt Eure Sache gut gemacht, $N. Manchmal kann wahre Gerechtigkeit nur außerhalb des Gerichtssaales und der Kurzsichtigkeit der Politik gefunden werden.' WHERE `ID`=386 AND `locale`='deDE';
*/

View File

@@ -0,0 +1,19 @@
-- Cursed Ooze SAI
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=7086;
DELETE FROM `smart_scripts` WHERE `entryorguid`=7086 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
(7086, 0, 0, 0, 8, 0, 100, 1, 15698, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Cursed Ooze - On Spell Hit (Filling Empty Jar) - Despawn');
-- Tainted Ooze SAI
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=7092;
DELETE FROM `smart_scripts` WHERE `entryorguid`=7092 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
(7092, 0, 0, 0, 8, 0, 100, 1, 15699, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Tainted Ooze - On Spell Hit (Filling Empty Jar) - Despawn'),
(7092, 0, 1, 0, 9, 0, 100, 0, 0, 5, 180000, 180000,11,3335,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tainted Ooze - Within 0-5 Range - Cast 'Dark Sludge'");
DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=17 AND `SourceEntry` IN (15698,15699);
INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
(17, 0, 15698, 0, 0, 31, 1, 3, 7086, 0, 0, 0, 0, '', "'Filling Empty Jar' must target Cursed Ooze"),
(17, 0, 15698, 0, 0, 36, 1, 0, 0, 0, 1, 0, 0, '', "'Filling Empty Jar' - Target must be dead"),
(17, 0, 15699, 0, 0, 31, 1, 3, 7092, 0, 0, 0, 0, '', "'Filling Empty Jar' must target Tainted Ooze"),
(17, 0, 15699, 0, 0, 36, 1, 0, 0, 0, 1, 0, 0, '', "'Filling Empty Jar' - Target must be dead");

View File

@@ -0,0 +1,15 @@
DELETE FROM `spell_proc` WHERE `SpellId` IN (77486, 95740, 77487);
INSERT INTO `spell_proc` (`SpellId`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `AttributesMask`, `ProcsPerMinute`, `Chance`, `Cooldown`, `Charges`) VALUES
(95740, 0, 6, 0x00008000, 0x0, 0x00000440, 0x00050000, 1, 2, 0, 0, 0, 10, 0, 0),
(77486, 0, 6, 0x00008000, 0x0, 0x00000440, 0x00050000, 1, 2, 0, 32, 0, 10, 0, 0),
(77487, 0, 6, 0x00002000, 0x0, 0x00010000, 0x00010000, 1, 1, 0, 0, 0, 100, 0, 0);
DELETE FROM `spell_script_names` WHERE `ScriptName` IN (
'spell_pri_shadow_orbs',
'spell_pri_shadow_orb_power',
'spell_pri_shadow_orb');
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(95740,'spell_pri_shadow_orbs'),
(77486,'spell_pri_shadow_orb_power'),
(77487,'spell_pri_shadow_orb');

View File

@@ -249,6 +249,9 @@ class TC_GAME_API UnitAI
// Called when the unit leaves combat
virtual void JustExitedCombat() { }
// Called when the unit is about to be removed from the world (despawn, grid unload, corpse disappearing, player logging out etc.)
virtual void LeavingWorld() { }
// Called at any Damage to any victim (before damage apply)
virtual void DamageDealt(Unit* /*victim*/, uint32& /*damage*/, DamageEffectType /*damageType*/) { }

View File

@@ -10038,6 +10038,9 @@ void Unit::RemoveFromWorld()
if (IsInWorld())
{
m_duringRemoveFromWorld = true;
if (IsAIEnabled)
GetAI()->LeavingWorld();
if (IsVehicle())
RemoveVehicleKit();

View File

@@ -39,6 +39,7 @@ enum PriestSpells
SPELL_PRIEST_DIVINE_AEGIS = 47753,
SPELL_PRIEST_DIVINE_TOUCH = 63544,
SPELL_PRIEST_ECHO_OF_LIGHT = 77489,
SPELL_PRIEST_EMPOWERED_SHADOW = 95799,
SPELL_PRIEST_GLYPH_OF_CIRCLE_OF_HEALING = 55675,
SPELL_PRIEST_GLYPH_OF_DISPEL_MAGIC = 55677,
SPELL_PRIEST_GLYPH_OF_DISPEL_MAGIC_HEAL = 56131,
@@ -57,6 +58,8 @@ enum PriestSpells
SPELL_PRIEST_PENANCE_R1_HEAL = 47757,
SPELL_PRIEST_REFLECTIVE_SHIELD_R1 = 33201,
SPELL_PRIEST_REFLECTIVE_SHIELD_TRIGGERED = 33619,
SPELL_PRIEST_SHADOW_ORB_MARKER = 93683,
SPELL_PRIEST_SHADOW_ORB_POWER = 77486,
SPELL_PRIEST_SHADOWFORM_VISUAL_WITHOUT_GLYPH = 107903,
SPELL_PRIEST_SHADOWFORM_VISUAL_WITH_GLYPH = 107904,
SPELL_PRIEST_SHADOW_WORD_DEATH = 32409,
@@ -1224,6 +1227,113 @@ class spell_pri_echo_of_light : public SpellScriptLoader
}
};
// 95740 - Shadow Orbs (Passive)
class spell_pri_shadow_orbs : public AuraScript
{
PrepareAuraScript(spell_pri_shadow_orbs);
bool Validate(SpellInfo const* spellInfo) override
{
return ValidateSpellInfo(
{
SPELL_PRIEST_SHADOW_ORB_POWER,
spellInfo->Effects[EFFECT_0].TriggerSpell
});
}
bool CheckProc(ProcEventInfo& /*eventInfo*/)
{
// Do not proc when the target has Shadow Orb Power mastery active
if (GetTarget()->HasAura(SPELL_PRIEST_SHADOW_ORB_POWER))
return false;
return true;
}
void HandleProc(AuraEffect const* /*aurEff*/, ProcEventInfo& /*eventInfo*/)
{
PreventDefaultAction();
GetTarget()->CastSpell(GetTarget(), GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, true);
}
void Register() override
{
DoCheckProc += AuraCheckProcFn(spell_pri_shadow_orbs::CheckProc);
OnEffectProc += AuraEffectProcFn(spell_pri_shadow_orbs::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};
// 77486 - Shadow Orb Power (Passive)
class spell_pri_shadow_orb_power : public AuraScript
{
PrepareAuraScript(spell_pri_shadow_orb_power);
bool Validate(SpellInfo const* spellInfo) override
{
return ValidateSpellInfo({ spellInfo->Effects[EFFECT_0].TriggerSpell });
}
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& /*eventInfo*/)
{
PreventDefaultAction();
int32 amount = GetEffect(EFFECT_0)->GetAmount();
if (SpellInfo const* spell = sSpellMgr->GetSpellInfo(GetSpellInfo()->Effects[EFFECT_0].TriggerSpell))
amount += spell->Effects[EFFECT_0].BasePoints;
GetTarget()->CastCustomSpell(GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, SPELLVALUE_BASE_POINT0, amount, GetTarget(), true, nullptr, aurEff);
}
void Register() override
{
OnEffectProc += AuraEffectProcFn(spell_pri_shadow_orb_power::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL);
}
};
// 77487 - Shadow Orb
class spell_pri_shadow_orb : public AuraScript
{
PrepareAuraScript(spell_pri_shadow_orb);
bool Validate(SpellInfo const* /*spellInfo*/) override
{
return ValidateSpellInfo(
{
SPELL_PRIEST_SHADOW_ORB_MARKER,
SPELL_PRIEST_EMPOWERED_SHADOW
});
}
void HandleEffectApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
{
if (GetStackAmount() == GetSpellInfo()->StackAmount)
GetTarget()->CastSpell(GetTarget(), SPELL_PRIEST_SHADOW_ORB_MARKER, true);
}
void HandleEffectRemove(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
{
GetTarget()->RemoveAurasDueToSpell(SPELL_PRIEST_SHADOW_ORB_MARKER);
}
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& /*eventInfo*/)
{
PreventDefaultAction();
Unit* target = GetTarget();
int32 bp = aurEff->GetAmount();
target->CastCustomSpell(target, SPELL_PRIEST_EMPOWERED_SHADOW, &bp, &bp, 0, true, nullptr, aurEff);
target->RemoveAurasDueToSpell(SPELL_PRIEST_SHADOW_ORB_MARKER);
Remove();
}
void Register() override
{
AfterEffectApply += AuraEffectApplyFn(spell_pri_shadow_orb::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK);
AfterEffectRemove += AuraEffectRemoveFn(spell_pri_shadow_orb::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK);
OnEffectProc += AuraEffectProcFn(spell_pri_shadow_orb::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};
void AddSC_priest_spell_scripts()
{
new spell_pri_body_and_soul();
@@ -1246,6 +1356,9 @@ void AddSC_priest_spell_scripts()
new spell_pri_phantasm();
new spell_pri_power_word_shield();
new spell_pri_prayer_of_mending_heal();
RegisterAuraScript(spell_pri_shadow_orb);
RegisterAuraScript(spell_pri_shadow_orbs);
RegisterAuraScript(spell_pri_shadow_orb_power);
new spell_pri_renew();
new spell_pri_shadow_word_death();
new spell_pri_shadowform();