Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- ## Gurubashi Theme Generator ##
- Original credits to Hkarta.
- Base for this script here by Sdyess: (link dead)
- http://www.ac-web.org/forums/showthread.php?t=150939
- Modified to lua by Rochet2
- SQL originally provided by Sdyess.
- SQL by Daveido1h
- ]]
- --[[
- /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
- /*!40101 SET NAMES utf8 */;
- /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
- /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
- -- Dumping structure for table gurubashi_spawns
- CREATE TABLE IF NOT EXISTS `gurubashi_spawns` (
- `theme` int(11) unsigned NOT NULL,
- `entry` int(11) unsigned NOT NULL,
- `x` float NOT NULL,
- `y` float NOT NULL,
- `z` float NOT NULL,
- `o` float NOT NULL
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
- -- Dumping data for table gurubashi_spawns: 167 rows
- /*!40000 ALTER TABLE `gurubashi_spawns` DISABLE KEYS */;
- INSERT INTO `gurubashi_spawns` (`theme`, `entry`, `x`, `y`, `z`, `o`) VALUES
- (1, 6000118, -13205.8, 274.844, 27.6802, 4.30156),
- (1, 6000117, -13168, 275.081, 21.8574, 2.72372),
- (1, 6000110, -13205.5, 274.828, 30.32, 4.27407),
- (1, 6000119, -13187.7, 239.463, 21.8582, 3.77539),
- (1, 6000119, -13180.5, 291.8, 21.8582, 3.22953),
- (1, 6000119, -13178.4, 283.759, 21.8579, 4.64874),
- (1, 6000119, -13227.1, 278.129, 21.8582, 5.76243),
- (1, 6000119, -13173.3, 295.848, 21.8579, 4.20499),
- (1, 6000119, -13202.6, 244.986, 21.8579, 2.8816),
- (1, 6000119, -13186.4, 291.49, 21.8579, 5.90144),
- (1, 6000119, -13192.9, 235.159, 21.8582, 3.5437),
- (1, 6000119, -13173.4, 255.883, 21.8582, 4.31731),
- (1, 6000119, -13205.5, 250.809, 21.8582, 2.8329),
- (1, 6000119, -13218.7, 268.308, 21.8582, 5.81348),
- (1, 6000119, -13170.4, 287.805, 21.8582, 2.30276),
- (1, 6000119, -13228, 249.127, 21.8582, 5.77814),
- (1, 6000119, -13215.8, 312.145, 21.8582, 0.928307),
- (1, 6000119, -13180.1, 239.075, 21.8579, 5.35167),
- (1, 6000119, -13221.7, 274.7, 21.8571, 4.26782),
- (1, 6000119, -13167.4, 256.948, 21.8579, 6.12921),
- (1, 6000119, -13170.8, 249.312, 21.8579, 5.68546),
- (1, 6000119, -13184.4, 274.314, 21.8582, 5.65248),
- (1, 6000119, -13210.4, 283.529, 21.8582, 5.86061),
- (1, 6000119, -13198.1, 271.543, 21.8582, 2.64048),
- (1, 6000119, -13193.6, 258.863, 21.8582, 2.69153),
- (1, 6000119, -13199.2, 314.904, 21.8582, 1.06968),
- (1, 6000119, -13203.6, 298.728, 21.8582, 6.15121),
- (1, 6000119, -13231.4, 261.383, 21.8571, 4.62517),
- (1, 6000119, -13175.7, 274.391, 21.8579, 5.77107),
- (1, 6000119, -13177.2, 267.055, 21.8579, 0.591363),
- (1, 6000119, -13180.3, 245.738, 21.8582, 3.9521),
- (1, 6000119, -13210.4, 302.124, 21.8582, 4.39192),
- (1, 6000119, -13233.7, 262.174, 21.8582, 4.16415),
- (1, 6000119, -13173.5, 260.887, 21.8582, 5.30691),
- (1, 6000119, -13186.7, 282.938, 21.8582, 4.39585),
- (1, 6000119, -13242.4, 276.602, 21.8573, 0.159389),
- (1, 6000119, -13238.3, 281.879, 21.8573, 0.921225),
- (1, 6000119, -13225.4, 300.29, 21.8573, 3.53268),
- (1, 6000119, -13214.3, 292.125, 21.8573, 4.3652),
- (1, 6000119, -13220.4, 307.884, 21.8573, 1.96581),
- (1, 6000119, -13176.7, 304.866, 21.8573, 1.06653),
- (2, 6000113, -13203.6, 265.7, 21.8, 0),
- (2, 6000113, -13204.2, 263, 21.8, 0),
- (2, 6000113, -13201.4, 262.59, 21.8, 0),
- (2, 6000111, -13211.4, 276.35, 21.8, 0),
- (2, 6000111, -13185.8, 256.4, 21.8, 0),
- (2, 6000111, -13202.1, 250.3, 21.8, 0),
- (2, 6000114, -13174.5, 284.3, 21.8, 0),
- (2, 6000114, -13190.1, 302.3, 21.8, 0),
- (2, 6000114, -13215.4, 301.6, 21.8, 0),
- (2, 6000112, -13194.1, 282.35, 19, 0),
- (2, 6000119, -13187.7, 239.463, 21.8582, 3.77539),
- (2, 6000119, -13180.5, 291.8, 21.8582, 3.22953),
- (2, 6000119, -13178.4, 283.759, 21.8579, 4.64874),
- (2, 6000119, -13227.1, 278.129, 21.8582, 5.76243),
- (2, 6000119, -13173.3, 295.848, 21.8579, 4.20499),
- (2, 6000119, -13202.6, 244.986, 21.8579, 2.8816),
- (2, 6000119, -13186.4, 291.49, 21.8579, 5.90144),
- (2, 6000119, -13192.9, 235.159, 21.8582, 3.5437),
- (2, 6000119, -13173.4, 255.883, 21.8582, 4.31731),
- (2, 6000119, -13205.5, 250.809, 21.8582, 2.8329),
- (2, 6000119, -13218.7, 268.308, 21.8582, 5.81348),
- (2, 6000119, -13170.4, 287.805, 21.8582, 2.30276),
- (2, 6000119, -13228, 249.127, 21.8582, 5.77814),
- (2, 6000119, -13215.8, 312.145, 21.8582, 0.928307),
- (2, 6000119, -13180.1, 239.075, 21.8579, 5.35167),
- (2, 6000119, -13221.7, 274.7, 21.8571, 4.26782),
- (2, 6000119, -13167.4, 256.948, 21.8579, 6.12921),
- (2, 6000119, -13170.8, 249.312, 21.8579, 5.68546),
- (2, 6000119, -13184.4, 274.314, 21.8582, 5.65248),
- (2, 6000119, -13210.4, 283.529, 21.8582, 5.86061),
- (2, 6000119, -13198.1, 271.543, 21.8582, 2.64048),
- (2, 6000119, -13193.6, 258.863, 21.8582, 2.69153),
- (2, 6000119, -13199.2, 314.904, 21.8582, 1.06968),
- (2, 6000119, -13203.6, 298.728, 21.8582, 6.15121),
- (2, 6000119, -13231.4, 261.383, 21.8571, 4.62517),
- (2, 6000119, -13175.7, 274.391, 21.8579, 5.77107),
- (2, 6000119, -13177.2, 267.055, 21.8579, 0.591363),
- (2, 6000119, -13180.3, 245.738, 21.8582, 3.9521),
- (2, 6000119, -13210.4, 302.124, 21.8582, 4.39192),
- (2, 6000119, -13233.7, 262.174, 21.8582, 4.16415),
- (2, 6000119, -13173.5, 260.887, 21.8582, 5.30691),
- (2, 6000119, -13186.7, 282.938, 21.8582, 4.39585),
- (2, 6000119, -13242.4, 276.602, 21.8573, 0.159389),
- (2, 6000119, -13238.3, 281.879, 21.8573, 0.921225),
- (2, 6000119, -13225.4, 300.29, 21.8573, 3.53268),
- (2, 6000119, -13214.3, 292.125, 21.8573, 4.3652),
- (2, 6000119, -13220.4, 307.884, 21.8573, 1.96581),
- (2, 6000119, -13176.7, 304.866, 21.8573, 1.06653),
- (3, 6000110, -293.268, -2664.01, 120.55, 4.76707),
- (3, 6000110, -297.909, -2667.51, 127.08, 1.03251),
- (3, 6000111, -262.17, -2645.9, 125.866, 5.60904),
- (3, 6000111, -1486.42, 526.784, 142.354, 1.77347),
- (3, 6000112, -241.205, -2648.73, 122.741, 5.38912),
- (3, 6000113, -254.937, -2664.5, 122.403, 0.877),
- (3, 6000114, -251.201, -2667.65, 121.778, 1.17624),
- (3, 6000115, -276.437, -2660.31, 122.567, 4.27856),
- (3, 6000115, -271.854, -2658.65, 122.628, 0.418328),
- (3, 6000116, -267.148, -2655.72, 122.602, 2.31507),
- (3, 6000117, -267.712, -2658.16, 125.609, 4.53539),
- (3, 6000117, -272.264, -2649.73, 122.459, 5.64908),
- (3, 6000117, -270.348, -2652.22, 122.613, 2.31114),
- (3, 6000117, -272.47, -2652.4, 122.674, 3.24184),
- (3, 6000120, -238.774, -2570.31, 163.17, 2.01427),
- (3, 6000120, -233.616, -2587.23, 185.726, 4.83934),
- (3, 6000120, -13204, 273, 17.4388, 1.50755),
- (3, 6000121, -251.025, -2603.47, 192.756, 0.812609),
- (3, 6000122, -241.481, -2584.59, 185.905, 1.29955),
- (3, 6000122, -13201.5, 280.86, 25.2712, 3.87555),
- (3, 6000122, -13207.5, 256.319, 24.8636, 4.47638),
- (3, 6000122, -13227, 273.394, 24.7136, 2.3558),
- (3, 6000122, -13214.8, 289.288, 24.8299, 4.74341),
- (3, 6000123, -186.58, -2605.13, 207.157, 2.64021),
- (3, 6000123, -218.607, -2578.01, 196.721, 4.11755),
- (3, 6000124, -234.26, -2600.91, 208.531, 1.80219),
- (3, 6000124, -228.942, -2594.19, 222.955, 0.675144),
- (3, 6000124, -13204.2, 263.16, 25.1665, 1.66072),
- (3, 6000124, -13204.3, 268.294, 25.3861, 3.07836),
- (3, 6000124, -13214.4, 270.035, 25.1944, 4.25253),
- (3, 6000124, -13208.7, 276.679, 25.4071, 1.07559),
- (3, 6000124, -13217.1, 278.225, 25.0689, 2.85059),
- (3, 6000124, -13224.5, 283.428, 24.7078, 2.54822),
- (3, 6000124, -13222.2, 291.453, 24.5588, 0.824266),
- (3, 6000124, -13231.4, 262.306, 24.4435, 3.55746),
- (3, 6000124, -13233.5, 251.119, 23.8527, 3.70668),
- (3, 6000124, -13241, 271.689, 24.0802, 2.93306),
- (3, 6000124, -13233.2, 291.237, 24.2631, 2.17908),
- (3, 6000124, -13212.3, 303.589, 24.2717, 0.333392),
- (3, 6000124, -13212.3, 303.589, 24.2717, 1.25624),
- (3, 6000124, -13212.2, 307.054, 24.0447, 1.76675),
- (3, 6000124, -13198.8, 308.434, 23.9304, 1.46044),
- (3, 6000124, -13185.6, 301.572, 24.2001, 4.5392),
- (3, 6000124, -13167.1, 286.922, 23.5056, 2.88987),
- (3, 6000124, -13173.5, 278.781, 24.3101, 3.92267),
- (3, 6000124, -13176.7, 273.083, 25.0311, 4.80232),
- (3, 6000124, -13196.1, 242.097, 24.2017, 4.89264),
- (3, 6000124, -13208.6, 244.898, 24.3776, 4.05226),
- (3, 6000125, -13186.4, 256.64, 24.5668, 2.27724),
- (3, 6000125, -13182.2, 259.654, 24.5465, 0.180231),
- (3, 6000125, -13184.4, 286.078, 24.6236, 3.67133),
- (3, 6000125, -13189, 289.142, 24.6753, 0.781064),
- (3, 6000125, -13181.8, 291.011, 24.3994, 6.271),
- (3, 6000126, -186.979, -2617, 206.865, 4.86525),
- (3, 6000126, -13210.4, 279.867, 23.5357, 5.72907),
- (3, 6000126, -13199.6, 267.771, 23.6485, 2.37149),
- (3, 6000126, -13216.6, 264.357, 23.4314, 1.00882),
- (3, 6000127, -163.572, -2611.32, 205.179, 1.55714),
- (3, 6000127, -13239.3, 261.181, 23.0034, 3.36503),
- (3, 6000127, -13236.6, 263.074, 23.2352, 0.612207),
- (3, 6000127, -13233.5, 264.871, 23.3779, 0.462981),
- (3, 6000127, -13230.2, 266.156, 23.5204, 0.305901),
- (3, 6000127, -13227.2, 266.984, 23.6516, 0.246996),
- (3, 6000127, -13223.8, 267.906, 23.7959, 0.282339),
- (3, 6000127, -13220.3, 268.995, 23.9446, 0.341244),
- (3, 6000127, -13216.9, 270.403, 24.0969, 0.415857),
- (3, 6000127, -13213.8, 271.861, 24.233, 0.466908),
- (3, 6000127, -13210.7, 273.792, 24.3767, 0.290194),
- (3, 6000127, -13207.1, 273.777, 24.5207, 6.23959),
- (3, 6000127, -13202.6, 273.419, 24.5323, 6.17675),
- (3, 6000127, -13198.2, 273.688, 24.3519, 0.140973),
- (3, 6000127, -13194.1, 273.484, 24.1867, 5.91365),
- (3, 6000127, -13189.8, 272.922, 24.02, 0.160611),
- (3, 6000127, -13185.5, 273.637, 23.8414, 0.168465),
- (3, 6000127, -13181.5, 274.256, 23.6722, 6.1532),
- (3, 6000127, -13176.8, 273.006, 23.4937, 5.96078),
- (3, 6000127, -13172, 272.635, 23.3019, 0.0585103),
- (3, 6000127, -13167.1, 272.97, 22.9589, 0.0820722);
- /*!40000 ALTER TABLE `gurubashi_spawns` ENABLE KEYS */;
- -- Dumping structure for table gurubashi_themes
- CREATE TABLE IF NOT EXISTS `gurubashi_themes` (
- `theme` int(11) unsigned NOT NULL,
- `name` text,
- PRIMARY KEY (`theme`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
- -- Dumping data for table gurubashi_themes: 4 rows
- /*!40000 ALTER TABLE `gurubashi_themes` DISABLE KEYS */;
- INSERT INTO `gurubashi_themes` (`theme`, `name`) VALUES
- (0, 'No Theme'),
- (1, 'Marsh Theme'),
- (2, 'Elwynn Theme'),
- (3, 'Winter Theme');
- /*!40000 ALTER TABLE `gurubashi_themes` ENABLE KEYS */;
- /*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
- /*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
- /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
- -- ----------------------------
- -- Items By Hkarta
- -- ----------------------------
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000113, 5, 28, 'ARENA_bush', '', '', '', 0, 0, 1, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000110, 5, 7331, 'ARENA_water', '', '', '', 0, 0, 15, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000111, 5, 967, 'ARENA_tree', '', '', '', 0, 0, 1, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000114, 5, 7341, 'ARENA_hugetree', '', '', '', 0, 0, 1, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000112, 14, 7465, 'ARENA_humanhouse', '', '', '', 0, 0, 1, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000118, 14, 7051, 'ARENA_bridge', '', '', '', 0, 0, 3, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000115, 5, 6151, 'ARENA_fence', '', '', '', 0, 0, 1, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000116, 5, 4315, 'ARENA_rock', '', '', '', 0, 0, 2, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000127, 5, 362, 'ARENA_walkstone', '', '', '', 0, 0, 1, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000117, 5, 223, 'ARENA_boat', '', '', '', 0, 0, 3, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000119, 5, 2315, 'ARENA_grass', '', '', '', 0, 0, 6, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000120, 5, 8557, 'ARENA_snow_A', '', '', '', 0, 0, 7, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000121, 14, 8557, 'ARENA_snow_B', '', '', '', 0, 0, 20, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000122, 5, 927, 'ARENA_snow_tree_1', '', '', '', 0, 0, 1, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000123, 5, 7801, 'ARENA_snow_tree_2', '', '', '', 0, 0, 4, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000124, 5, 8219, 'ARENA_snow_myst', '', '', '', 0, 0, 20, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000125, 5, 7492, 'ARENA_frozenrock', '', '', '', 0, 0, 0.23, 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, '');
- INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (6000126, 5, 7666, 'ARENA_frostmonolite', '', '', '', 0, 0, 1.5, 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, '');
- ]]
- local NPCID = 123123 -- NPC ENTRY HERE
- local ThemeChangeDelay = 10*60 -- time until a theme can be changed again in seconds
- -- dont touch
- local OFFSET_THEME = 1000
- local Themes = {}
- local LastThemeTime = 0
- local CurrentTheme = -1
- do
- -- Load themes on startup
- local ids = {}
- local Q = WorldDBQuery("SELECT `theme`, `name` FROM `gurubashi_themes` ORDER BY `theme` ASC")
- if (Q) then
- repeat
- local theme = Q:GetUInt32(0)
- Themes[theme] = {name = Q:GetString(1), spawns = {}}
- table.insert(ids, theme)
- until not Q:NextRow()
- else
- error("No themes found for Gurubashi arena creator!")
- end
- Q = WorldDBQuery("SELECT `x`, `y`, `z`, `o`, `entry`, `theme` FROM `gurubashi_spawns` WHERE `theme` IN ("..table.concat(ids, ", ")..")")
- if (Q) then
- repeat
- table.insert(Themes[Q:GetUInt32(5)].spawns, {Q:GetUInt32(4), Q:GetFloat(0), Q:GetFloat(1), Q:GetFloat(2), Q:GetFloat(3), 0})
- until not Q:NextRow()
- else
- error("No spawns found for Gurubashi arena creator!")
- end
- end
- local function OnGossipHello(event, player, creature)
- local curtime = os.time()
- if (LastThemeTime <= curtime) then
- for k,v in pairs(Themes) do
- player:GossipMenuAddItem(4, v.name, 1, OFFSET_THEME + k, 0)
- end
- player:GossipSendMenu(100, creature)
- else
- local remaining = LastThemeTime - curtime
- if (remaining <= 60) then
- player:SendNotification("Next change possible in "..remaining.." seconds.")
- else
- player:SendNotification("Next change possible in "..math.ceil(remaining / 60).." minutes.")
- end
- end
- end
- local function DespawnObjectIfNeed(theme, eventid, delay, repeats, go)
- if (not theme or CurrentTheme < 0 or CurrentTheme ~= theme) then
- go:RemoveEvents()
- go:Despawn()
- end
- end
- local function OnGossipSelect(event, player, creature, sender, action, code)
- if (action >= OFFSET_THEME) then
- local theme = action - OFFSET_THEME
- if (not Themes[theme]) then
- player:SendBroadcastMessage("Invalid theme ("..theme..") selected")
- OnGossipHello(event, player, creature)
- return
- end
- if (CurrentTheme == theme) then
- player:SendAreaTriggerMessage("The theme is already active")
- OnGossipHello(event, player, creature)
- return
- end
- player:SendAreaTriggerMessage("Changing theme..")
- CurrentTheme = theme
- LastThemeTime = os.time() + ThemeChangeDelay
- for k,v in ipairs(Themes[theme].spawns) do
- local go = creature:SummonGameObject(table.unpack(v))
- if(go) then
- go:RegisterEvent(function(...) DespawnObjectIfNeed(theme, ...) end, 5000, 0)
- end
- end
- end
- player:GossipComplete()
- end
- RegisterCreatureGossipEvent(NPCID, 1, OnGossipHello)
- RegisterCreatureGossipEvent(NPCID, 2, OnGossipSelect)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement