diff options
author | offl <offl@users.noreply.github.com> | 2021-08-11 01:26:49 +0300 |
---|---|---|
committer | offl <offl@users.noreply.github.com> | 2021-08-11 01:26:49 +0300 |
commit | 74450912d244d83acfc224bfb4ae7266c04d4dd5 (patch) | |
tree | 960d612e424f675ede10b1677f068719a4401819 | |
parent | 2d2b73c90588d7b7899989636db42f8da1d4b8e9 (diff) |
DB/Quest: Rework 'Suntara Stones' (3367)
-rw-r--r-- | sql/updates/world/3.3.5/2021_08_11_00_world.sql | 177 |
1 files changed, 177 insertions, 0 deletions
diff --git a/sql/updates/world/3.3.5/2021_08_11_00_world.sql b/sql/updates/world/3.3.5/2021_08_11_00_world.sql new file mode 100644 index 00000000000..8cad08cf205 --- /dev/null +++ b/sql/updates/world/3.3.5/2021_08_11_00_world.sql @@ -0,0 +1,177 @@ +-- Ended up using some timers from https://www.youtube.com/watch?v=s8qTBCDPJIU because sniff was without ms +DELETE FROM `smart_scripts` WHERE `entryorguid` = 8284 AND `source_type` = 0; +DELETE FROM `smart_scripts` WHERE `entryorguid` BETWEEN 828400 AND 828406 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 +(8284,0,0,0,11,0,100,0,0,0,0,0,0,90,7,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Spawn - Set Flag Standstate Dead"), +(8284,0,1,0,4,0,50,0,0,0,0,0,0,1,8,0,1,0,0,0,7,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Aggro - Say Line 8"), +(8284,0,2,0,19,0,100,0,3367,0,0,0,0,80,828400,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Quest 'Suntara Stones' Taken - Run Script"), +(8284,0,3,0,40,0,100,0,23,0,0,0,0,80,828401,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Waypoint 23 Reached - Run Script"), +(8284,0,4,0,40,0,100,0,36,0,0,0,0,80,828402,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Waypoint 36 Reached - Run Script"), +(8284,0,5,0,40,0,100,0,47,0,0,0,0,80,828403,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Waypoint 47 Reached - Run Script"), +(8284,0,6,0,40,0,100,0,53,0,0,0,0,80,828404,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Waypoint 53 Reached - Run Script"), +(8284,0,7,0,40,0,100,0,77,0,0,0,0,80,828405,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Waypoint 77 Reached - Run Script"), +(8284,0,8,0,38,0,100,0,0,1,0,0,0,80,828406,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Data Set 0 1 - Run Script"), +(8284,0,9,0,6,0,100,0,0,0,0,0,0,6,3367,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Death - Fail Quest 'Suntara Stones'"), + +/* +The way ambush is handled is just mind-blowing. He forces two objects (first 147516 and second 147517) to cast spell to summon creature. +After cast object despawns. Easy, right? That even was implemented and even almost correctly. + +However here's the thing, in sniff I used only pair of 147517 casted that spell. 147516 only despawned. + +In (change speed to 0.25) https://youtu.be/NYxkWKPkwjg?list=PL28173C4849CA7E04&t=146 147516 again only despawned. And again only 147517 +casted the spell. + +Here https://youtu.be/s8qTBCDPJIU?t=109 147516 casted the spell. +Let's now check 147517 in that video... here https://youtu.be/s8qTBCDPJIU?t=265 + +It's not just random but there is also chance that there will be another pair of 147517. Great. +*/ + +(828400,9,0,0,0,0,100,0,0,0,0,0,0,64,1,0,0,0,0,0,16,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Store Targetlist"), +(828400,9,1,0,0,0,100,0,0,0,0,0,0,19,768,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Remove Flags Immune To Players & Immune To NPC's"), +(828400,9,2,0,0,0,100,0,0,0,0,0,0,91,7,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Remove Flag Standstate Dead"), +(828400,9,3,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,"Dorius Stonetender - On Script - Remove NPC Flag Questgiver"), +(828400,9,4,0,0,0,100,0,0,0,0,0,0,53,0,8284,0,0,0,3,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Start Waypoint"), + +(828401,9,0,0,0,0,100,0,0,0,0,0,0,1,0,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Say Line 0"), +(828401,9,1,0,0,0,100,0,0,0,0,0,0,90,8,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Set Flag Standstate Kneel"), +(828401,9,2,0,0,0,100,0,5000,5000,0,0,0,45,0,1,0,0,0,0,15,147516,50,0,0,0,0,0,0,"Dorius Stonetender - On Script - Set Data 0 1 (Dark Iron)"), +(828401,9,3,0,0,0,100,0,5000,5000,0,0,0,91,8,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Remove Flag Standstate Kneel"), + +(828402,9,0,0,0,0,100,0,4000,4000,0,0,0,1,1,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Say Line 1"), +(828402,9,1,0,0,0,100,0,3000,3000,0,0,0,66,0,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Set Orientation Stored Target 1"), +(828402,9,2,0,0,0,100,0,0,0,0,0,0,1,9,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Say Line 9"), + +(828403,9,0,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,0,"Dorius Stonetender - On Script - Set Orientation Stored Target 1"), +(828403,9,1,0,0,0,100,0,0,0,0,0,0,1,2,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Say Line 2"), +(828403,9,2,0,0,0,100,0,2000,2000,0,0,0,5,16,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Play Emote 16"), +(828403,9,3,0,0,0,100,0,1000,1000,0,0,0,45,0,1,0,0,0,0,15,147517,50,0,0,0,0,0,0,"Dorius Stonetender - On Script - Set Data 0 1 (Dark Iron)"), + +(828404,9,0,0,0,0,100,0,0,0,0,0,0,59,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Set Run On"), +(828404,9,1,0,0,0,100,0,4000,4000,0,0,0,66,0,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Set Orientation Stored Target 1"), +(828404,9,2,0,0,0,100,0,1000,1000,0,0,0,1,3,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Say Line 3"), + +(828405,9,0,0,0,0,100,0,0,0,0,0,0,1,4,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Say Line 4"), +(828405,9,1,0,0,0,100,0,0,0,0,0,0,12,8338,8,0,0,0,0,8,0,0,0,0,-6369.839,-1974.8733,256.84335,3.543018341064453125,"Dorius Stonetender - On Script - Summon Creature 'Dark Iron Marksman'"), + +(828406,9,0,0,0,0,100,0,0,0,0,0,0,11,12218,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Cast 'Man Down!'"), +(828406,9,1,0,0,0,100,0,0,0,0,0,0,1,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Say Line 5"), +(828406,9,2,0,0,0,100,0,0,0,0,0,0,18,512,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Add Flag Immune To NPC's"), +(828406,9,3,0,0,0,100,0,0,0,0,0,0,15,3367,0,0,0,0,0,12,1,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Quest Credit 'Suntara Stones'"), +(828406,9,4,0,0,0,100,0,3000,3000,0,0,0,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Say Line 6"), +(828406,9,5,0,0,0,100,0,2000,2000,0,0,0,50,175704,60,1,0,0,0,8,0,0,0,0,-6386.894,-1984.0505,246.73004,-1.27409064769744873,"Dorius Stonetender - On Script - Summon GameObject 'Singed Letter'"), +(828406,9,6,0,0,0,100,0,0,0,0,0,0,90,7,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Set Flag Standstate Dead"), +-- Hack, no despawn packet even after 2 min, don't wanna use here SetActive +(828406,9,7,0,0,0,100,0,0,0,0,0,0,41,10000,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dorius Stonetender - On Script - Delayed Despawn"); + +-- Dark Iron Marksman +UPDATE `creature_template` SET `unit_flags` = 768 WHERE `entry` = 8338; +DELETE FROM `smart_scripts` WHERE `entryorguid` = 8338 AND `source_type` = 0; +DELETE FROM `smart_scripts` WHERE `entryorguid` = 833800 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 +(8338,0,0,0,63,0,100,0,0,0,0,0,0,80,833800,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron Marksman - On Just Created - Run Script"), + +(833800,9,0,0,0,0,100,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron Marksman - On Script - Say Line 0"), +(833800,9,1,0,0,0,100,0,3000,3000,0,0,0,66,0,0,0,0,0,0,19,8284,0,0,0,0,0,0,0,"Dark Iron Marksman - On Script - Set Orientation Closest Creature 'Dorius Stonetender'"), +(833800,9,2,0,0,0,100,0,0,0,0,0,0,11,12198,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron Marksman - On Script - Cast 'Marksman Hit'"), +(833800,9,3,0,0,0,100,0,2000,2000,0,0,0,45,0,1,0,0,0,0,19,8284,0,0,0,0,0,0,0,"Dark Iron Marksman - On Script - Set Data 0 1 (Dorius Stonetender)"), +(833800,9,4,0,0,0,100,0,4000,4000,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron Marksman - On Script - Say Line 1"), +(833800,9,5,0,0,0,100,0,0,0,0,0,0,11,12244,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron Marksman - On Script - Cast 'Poof'"), +(833800,9,6,0,0,0,100,0,0,0,0,0,0,41,500,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron Marksman - On Script - Delayed Despawn"); + +-- Dark Iron +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (147516,147517) AND `source_type` = 1; +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (14751600,14751700) 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 +(147516,1,0,0,38,0,100,0,0,1,0,0,0,11,12168,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron - On Data Set 0 1 - Cast 'Dark Iron Steelshifter Surprise'"), +(147516,1,1,0,38,0,100,0,0,1,0,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron - On Data Set 0 1 - Despawn Instant"), +(147517,1,0,0,38,0,100,0,0,1,0,0,0,11,12168,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron - On Data Set 0 1 - Cast 'Dark Iron Steelshifter Surprise'"), +(147517,1,1,0,38,0,100,0,0,1,0,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Dark Iron - On Data Set 0 1 - Despawn Instant"); + +UPDATE `creature_text` SET `Emote` = 5 WHERE `CreatureID` = 8284 AND `GroupID` = 9; +UPDATE `creature_text` SET `Emote` = 34 WHERE `CreatureID` = 8284 AND `GroupID` = 5; +UPDATE `creature_text` SET `Type` = 12 WHERE `CreatureID` = 8337; + +DELETE FROM `waypoints` WHERE `entry` IN (8284,82840); +INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`point_comment`) VALUES +(8284,1,-7007.35,-1739.4038,234.22345,0,0,"Dorius Stonetender"), +(8284,2,-7007.5977,-1733.5464,234.22345,0,0,"Dorius Stonetender"), +(8284,3,-7008.2,-1729.9734,234.13889,0,0,"Dorius Stonetender"), +(8284,4,-7004.6772,-1725.7087,234.13889,0,0,"Dorius Stonetender"), +(8284,5,-6999.761,-1727.7898,235.7844,0,0,"Dorius Stonetender"), +(8284,6,-6994.8945,-1732.6509,238.0344,0,0,"Dorius Stonetender"), +(8284,7,-6988.9473,-1736.3281,240.19566,0,0,"Dorius Stonetender"), +(8284,8,-6975.559,-1736.8402,241.82066,0,0,"Dorius Stonetender"), +(8284,9,-6966.643,-1738.5826,241.99365,0,0,"Dorius Stonetender"), +(8284,10,-6949.428,-1739.8962,241.74365,0,0,"Dorius Stonetender"), +(8284,11,-6935.871,-1737.2726,241.24365,0,0,"Dorius Stonetender"), +(8284,12,-6933.8896,-1726.99,241.99365,0,0,"Dorius Stonetender"), +(8284,13,-6933.8853,-1720.4655,241.86865,0,0,"Dorius Stonetender"), +(8284,14,-6928.8735,-1718.0385,242.65321,0,0,"Dorius Stonetender"), +(8284,15,-6922.6333,-1717.234,241.65321,0,0,"Dorius Stonetender"), +(8284,16,-6911.9966,-1716.894,241.77821,0,0,"Dorius Stonetender"), +(8284,17,-6898.189,-1721.564,242.9963,0,0,"Dorius Stonetender"), +(8284,18,-6879.2607,-1735.6318,241.9963,0,0,"Dorius Stonetender"), +(8284,19,-6875.3813,-1740.9135,244.4963,0,0,"Dorius Stonetender"), +(8284,20,-6870.965,-1744.6965,246.7463,0,0,"Dorius Stonetender"), +(8284,21,-6868.163,-1747.5757,249.3713,0,0,"Dorius Stonetender"), +(8284,22,-6864.226,-1749.0392,251.09106,0,0,"Dorius Stonetender"), +(8284,23,-6856.3267,-1751.0432,251.59106,0,10000,"Dorius Stonetender"), -- +(8284,24,-6852.3125,-1747.7596,251.59106,0,0,"Dorius Stonetender"), +(8284,25,-6857.2495,-1739.843,251.59106,0,0,"Dorius Stonetender"), +(8284,26,-6860.625,-1731.1506,251.83485,0,0,"Dorius Stonetender"), +(8284,27,-6861.4917,-1725.185,251.70985,0,0,"Dorius Stonetender"), +(8284,28,-6860.8384,-1717.3593,251.58485,0,0,"Dorius Stonetender"), +(8284,29,-6857.7095,-1709.6969,251.45985,0,0,"Dorius Stonetender"), +(8284,30,-6852.437,-1699.1887,250.52197,0,0,"Dorius Stonetender"), +(8284,31,-6849.2607,-1690.6925,250.89697,0,0,"Dorius Stonetender"), +(8284,32,-6843.33,-1683.049,251.52197,0,0,"Dorius Stonetender"), +(8284,33,-6835.1846,-1680.0264,251.52197,0,0,"Dorius Stonetender"), +(8284,34,-6828.133,-1678.4764,251.63634,0,0,"Dorius Stonetender"), +(8284,35,-6821.616,-1675.821,251.63634,0,0,"Dorius Stonetender"), +(8284,36,-6816.5176,-1672.6562,250.88634,0,10000,"Dorius Stonetender"), -- +(8284,37,-6809.266,-1681.4537,250.26134,0,0,"Dorius Stonetender"), +-- (8284,38,-6806.062,-1686.4592,250.51134,0,0,"Dorius Stonetender"), +-- (8284,39,-6805.2173,-1687.8234,251.01134,0,0,"Dorius Stonetender"), +-- (8284,40,-6803.182,-1691.2994,251.51134,0,0,"Dorius Stonetender"), +(8284,38,-6798.365,-1698.1028,259.5818,0,0,"Dorius Stonetender"), +(8284,39,-6792.0083,-1704.2106,259.56085,0,0,"Dorius Stonetender"), +(8284,40,-6785.5254,-1712.6486,259.56085,0,0,"Dorius Stonetender"), +(8284,41,-6781.8535,-1721.8246,259.56085,0,0,"Dorius Stonetender"), +(8284,42,-6778.1675,-1733.2856,259.56085,0,0,"Dorius Stonetender"), +(8284,43,-6776.8794,-1743.4701,259.60727,0,0,"Dorius Stonetender"), +(8284,44,-6775.84,-1762.4336,257.35727,0,0,"Dorius Stonetender"), +(8284,45,-6776.2915,-1771.599,256.96143,0,0,"Dorius Stonetender"), +(8284,46,-6776.532,-1781.5063,256.96143,0,0,"Dorius Stonetender"), +(8284,47,-6774.147,-1791.1455,256.96143,0,5000,"Dorius Stonetender"), -- +(8284,48,-6768.5728,-1798.2551,256.92804,0,0,"Dorius Stonetender"), +(8284,49,-6755.3813,-1804.1647,256.29108,0,0,"Dorius Stonetender"), +(8284,50,-6743.6665,-1809.9576,254.29108,0,0,"Dorius Stonetender"), +(8284,51,-6732.5605,-1813.1914,253.66483,0,0,"Dorius Stonetender"), +(8284,52,-6722.552,-1815.0754,252.78983,0,0,"Dorius Stonetender"), +(8284,53,-6711.7485,-1815.8403,251.66483,0,5000,"Dorius Stonetender"), -- +(8284,54,-6696.8335,-1817.226,249.99365,0,0,"Dorius Stonetender"), +(8284,55,-6686.947,-1819.9214,249.49365,0,0,"Dorius Stonetender"), +(8284,56,-6678.1753,-1824.6239,249.86865,0,0,"Dorius Stonetender"), +(8284,57,-6667.781,-1832.7863,248.36865,0,0,"Dorius Stonetender"), +(8284,58,-6660.8374,-1836.0184,247.49791,0,0,"Dorius Stonetender"), +(8284,59,-6648.6987,-1859.2858,244.87291,0,0,"Dorius Stonetender"), +(8284,60,-6638.862,-1871.7513,244.23521,0,0,"Dorius Stonetender"), +(8284,61,-6633.4673,-1886.3053,244.23521,0,0,"Dorius Stonetender"), +(8284,62,-6623.089,-1899.7131,244.39366,0,0,"Dorius Stonetender"), +(8284,63,-6605.815,-1914.2263,244.2755,0,0,"Dorius Stonetender"), +(8284,64,-6588.8276,-1919.0641,244.27594,0,0,"Dorius Stonetender"), +(8284,65,-6566.911,-1924.0061,244.27594,0,0,"Dorius Stonetender"), +(8284,66,-6544.987,-1938.3533,244.2755,0,0,"Dorius Stonetender"), +(8284,67,-6530.4478,-1956.4531,245.6505,0,0,"Dorius Stonetender"), +(8284,68,-6518.979,-1964.602,245.7755,0,0,"Dorius Stonetender"), +(8284,69,-6499.173,-1969.9186,244.4005,0,0,"Dorius Stonetender"), +(8284,70,-6483.0522,-1969.9032,244.2755,0,0,"Dorius Stonetender"), +(8284,71,-6466.489,-1967.2472,244.7761,0,0,"Dorius Stonetender"), +(8284,72,-6453.063,-1969.6393,245.1511,0,0,"Dorius Stonetender"), +(8284,73,-6442.995,-1978.2552,244.5261,0,0,"Dorius Stonetender"), +(8284,74,-6414.674,-1978.6744,247.37137,0,0,"Dorius Stonetender"), +(8284,75,-6404.737,-1978.191,247.87137,0,0,"Dorius Stonetender"), +(8284,76,-6393.585,-1979.3717,247.45772,0,0,"Dorius Stonetender"), +(8284,77,-6388.7646,-1983.4796,246.83272,0,0,"Dorius Stonetender"); -- |