|
---|
|
Необходима поддержка скриптов / Needs script support Все сделать через базу невозможно. Данный раздел специально выделен для скриптов, реализующих действия, которые невозможно реализовать через базу. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
20.02.2015, 05:11 | #1 |
Ученый
Регистрация: 23.11.2012
Сообщений: 196
Сказал(а) спасибо: 69
Поблагодарили 16 раз(а) в 16 сообщениях
|
Мини Эвент после убийства Фелмиста.
Здравствуйте, в Плато Солнечного Колодца после убийства Фелмиста существует мини эвент.
Когда атакуем первого любого нпц после огненного барьера, начинается запуск. Идут бесы, смертоносы(или ассасины) http://ru.wowhead.com/npc=25851#abilities http://ru.wowhead.com/npc=25848/gauntlet-imp-trigger http://ru.wowhead.com/npc=25837#abilities http://ru.wowhead.com/npc=25485#abilities http://ru.wowhead.com/npc=25484#abilities Ссылки на нпц. Решил попробовать реализовать - пользуйтесь на здоровье) Код:
DELETE FROM `creature_movement` WHERE `id`=50700; INSERT INTO `creature_movement` (`id`, `point`, `position_x`, `position_y`, `position_z`, `waittime`, `script_id`, `orientation`) VALUES ('50700','1','1575.15','531.259','35.2354','1000','2548301','5.04759'); -- Creature id: 25483 REPLACE INTO creature_ai_scripts VALUES ('2548304','25483','0','0','100','2','1000','1000','0','0','48','2','0','0','0','0','0','0','0','0','0','0','YTDB Shadowsword Manafiend - Start Waypoint Movement on Aggro (special guid) - Start Gauntlet Imp Event and Shadowsword Assassins and Shadowsword Deathbringers'), ('2548305','25483','11','0','100','2','0','0','0','0','21','0','0','0','0','0','0','0','0','0','0','0','YTDB Shadowsword Manafiend - Preevent Combat Movement on Spawn.'), ('2548306','25483','0','0','100','2','3000','3000','0','0','21','1','1','0','0','0','0','0','0','0','0','0','YTDB Shadowsword Manafiend - Allow Combat Movement on IC Timer.'), ('2548307','25483','21','0','100','2','0','0','0','0','11','45769','0','0','0','0','0','0','0','0','0','0','YTDB Shadowsword Manafiend - Cast Sunwell Radiance on Reached Home.'); SET @SHADOWSWORD_COMMANDER:=2000005281; DELETE FROM `db_script_string` WHERE `entry` = @SHADOWSWORD_COMMANDER; INSERT INTO `db_script_string` (`entry`, `content_default`, `content_loc8`, `comment`) VALUES (@SHADOWSWORD_COMMANDER,'Bring forth the imps!','Бесы, вперёд!','Shadowsword Commander - Yell on Start Gauntlet imp event.'); -- Script id: 2548301 DELETE FROM dbscripts_on_creature_movement WHERE id=2548301; INSERT INTO dbscripts_on_creature_movement VALUES (2548301,0,10,25848,86400000,0,0,0,0,0,0,0,1697.92,502.315,86.4882,1.65806,'Shadowsword Manafiend - Summon Imp Gauntlet Event Trigger.'), (2548301,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,'Shadowsword Manafiend - Set Pause Movement.'), (2548301,0,0,6,0,25837,348086,16,@SHADOWSWORD_COMMANDER,0,0,0,0,0,0,0,'Shadowsword Commander Guid - Yell on Start Gauntlet Imp Event.'), (2548301,0,31,25848,50000,0,0,8,0,0,0,0,0,0,0,0,'Shadowsword Manafiend - Terminate All script if found alive Gauntlet Event Trigger Imp (start event only first time)'); -- Script id: 25837 DELETE FROM dbscripts_on_creature_death WHERE id=25837; INSERT INTO dbscripts_on_creature_death VALUES (25837,1,18,0,0,25848,1000,4,0,0,0,0,0,0,0,0,'Gauntlet Event Trigger - Force Despawn on Death.'); -- Creature id: 25848 UPDATE creature_template SET AIName='EventAI' WHERE entry=25848; DELETE FROM creature_ai_scripts WHERE creature_id=25848; INSERT INTO creature_ai_scripts VALUES ('2584801','25848','11','0','100','2','0','0','0','0','18','33554432','0','0','21','0','0','0','20','0','0','0','YTDB Gauntlet Imp Event Trigger - Set Not_Selectable Flag and Preevent Combat Movement and Auto Attack.'), ('2584802','25848','11','0','100','2','0','0','0','0','38','0','0','0','0','0','0','0','0','0','0','0','YTDB Gauntlet Imp Event Trigger - Set In Combat With Zone.'), ('2584803','25848','0','0','100','3','3000','3000','15000','15000','12','25851','4','0','0','0','0','0','0','0','0','0','YTDB Gauntlet Imp Event Trigger - Summon Imp.'), ('2584804','25848','0','0','100','35','10000','14000','20000','25000','12','25485','4','0','12','25484','4','0','0','0','0','0','YTDB Gauntlet Imp Event Trigger - Summon Random Shadowsword Assasin or Shadowsword Deathbringer.'); UPDATE `creature_template` SET `ExtraFlags`=`ExtraFlags`|2048 WHERE entry IN (25848, 25851, 25485, 25484); DELETE FROM `creature` WHERE `id` IN (25848, 25485, 25484); Манадемон запускает этот эвент - гуид Командира кричит текст и суммонится триггер. Сам триггер вступает в бой при аггро(его нельзя взять в таргет, убиваем Командира - деспавнится триггер - бесы и разбойники прекращают суммон). Делал по памяти(давно на оффе уже не играю) - так-что если кто поправит - буду признателен. Также для Gauntlet Trigger, Deathbringer, Imp, Assasin добавлен дополнительный ExtraFlags NO_CALL_ASSIST. Чтобы они не звали подмогу при аггро(а то весь туннель сагрится на вас, чего быть не должно)
__________________
Ты кто? Зёбра! Ктооооооо?! Последний раз редактировалось Ulduar; 21.02.2015 в 22:13. Причина: Отладка скрипта, исправление нерабочих моментов. Манадемон должен запустить эвент только один раз. |
20.02.2015, 05:12 | #2 |
Ученый
Регистрация: 23.11.2012
Сообщений: 196
Сказал(а) спасибо: 69
Поблагодарили 16 раз(а) в 16 сообщениях
|
Гуиды триггеров, убийц и смертоносов:
Код:
/* (348084, 25848, 580, 1, 1, 17188, 0, 1697.92, 502.315, 86.4882, 1.65806, 604800, 0, 0, 3827, 0, 0, 0), (348087, 25848, 580, 1, 1, 17188, 0, 1709.35, 510.243, 90.9538, 2.93215, 604800, 0, 0, 3827, 0, 0, 0), (348089, 25848, 580, 1, 1, 17188, 0, 1680.38, 542.687, 85.2705, 2.00713, 604800, 0, 0, 3827, 0, 0, 0), (348090, 25848, 580, 1, 1, 17188, 0, 1589.51, 514.924, 33.225, 2.16421, 604800, 0, 0, 3827, 0, 0, 0), (348091, 25848, 580, 1, 1, 17188, 0, 1684.98, 507.977, 88.1204, 1.15192, 604800, 0, 0, 3827, 0, 0, 0), (50791, 25484, 580, 1, 1, 0, 0, 1594.15, 573.435, 50.5757, 3.35506, 604800, 0, 0, 175934, 0, 0, 0), (50736, 25484, 580, 1, 1, 0, 0, 1597.26, 562.922, 50.5757, 2.28692, 604800, 0, 0, 175934, 0, 0, 0), (70793, 25484, 580, 1, 1, 0, 0, 1776.02, 540.351, 62.0931, 4.74886, 604800, 0, 0, 175934, 0, 0, 0), (78746, 25484, 580, 1, 1, 0, 0, 1651.84, 546, 85.2186, 1.38926, 604800, 0, 0, 175934, 0, 0, 0), (81493, 25484, 580, 1, 1, 0, 0, 1605.03, 608.398, 85.1339, 5.08062, 604800, 0, 0, 175934, 0, 0, 0), (80952, 25484, 580, 1, 1, 0, 0, 1636.04, 559.705, 85.2222, 0.48212, 604800, 0, 0, 175934, 0, 0, 0), (80955, 25484, 580, 1, 1, 0, 0, 1768.2, 534.824, 62.0931, 5.5696, 604800, 0, 0, 175934, 0, 0, 0), (348093, 25485, 580, 1, 1, 23475, 0, 1614.42, 563.054, 74.3459, 5.43783, 604800, 0, 0, 175934, 0, 0, 2), (348094, 25485, 580, 1, 1, 23475, 0, 1680.38, 542.687, 85.3539, 2.00713, 604800, 0, 0, 175934, 0, 0, 0); */
__________________
Ты кто? Зёбра! Ктооооооо?! |
20.02.2015, 23:47 | #3 |
Ученый
Регистрация: 23.11.2012
Сообщений: 196
Сказал(а) спасибо: 69
Поблагодарили 16 раз(а) в 16 сообщениях
|
Исправлен первый пост - скрипт не работал так, как я хотел.
Теперь работает, но вот незадача: Есть другой гуид этого нпц и у него есть поинты(не реализованы в базе на данный момент) тоже (патрулирует примерно перед сёстрами - близнецами(перед входом) наверх по лестнице к Агамату и Багровому Чертогу(где этот имп триггер и суммонится) Есть у кого какие идеи? Хаком то можно, но хотелось бы обойтись без него. Писать в SD2? Не знаю, не знаю.
__________________
Ты кто? Зёбра! Ктооооооо?! |
21.02.2015, 22:14 | #4 | |
Ученый
Регистрация: 23.11.2012
Сообщений: 196
Сказал(а) спасибо: 69
Поблагодарили 16 раз(а) в 16 сообщениях
|
Цитата:
P.S: Grz3s(UDB database developer) - просил отправить к нему. Может и Xfurry поделится мыслями какими-нибудь!
__________________
Ты кто? Зёбра! Ктооооооо?! Последний раз редактировалось Ulduar; 21.02.2015 в 22:23. |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Стартовый ICC эвент. | Ulduar | Необходима поддержка скриптов / Needs script support | 1 | 13.02.2015 11:58 |