Тема: Crimson Hall.
Показать сообщение отдельно
Старый 07.04.2014, 03:36   #3
Ulduar
Ученый
 
Регистрация: 23.11.2012
Сообщений: 196
Сказал(а) спасибо: 69
Поблагодарили 16 раз(а) в 16 сообщениях
Ulduar На верном пути
По умолчанию

Нет необходимости в SD2 скрипте. SCRIPT_COMMAND_TERMINATE_SCRIPT нам поможет!

Код:
-- Script id: 37664
DELETE FROM dbscripts_on_creature_death WHERE id=37664;
INSERT INTO dbscripts_on_creature_death VALUES 
(37664,0,31,37595,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37664,0,31,37663,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37664,0,31,37571,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37664,1,11,0,0,201376,100,0,0,0,0,0,0,0,0,0,'Open Door Crimson Hall at condition what all friendly radius dead.');

-- Script id: 37595
DELETE FROM dbscripts_on_creature_death WHERE id=37595;
INSERT INTO dbscripts_on_creature_death VALUES 
(37595,0,31,37664,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37595,0,31,37663,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37595,0,31,37571,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37595,1,11,0,0,201376,100,0,0,0,0,0,0,0,0,0,'Open Door Crimson Hall at condition what all friendly radius dead.');

-- Script id: 37663
DELETE FROM dbscripts_on_creature_death WHERE id=37663;
INSERT INTO dbscripts_on_creature_death VALUES 
(37663,0,31,37664,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37663,0,31,37595,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37663,0,31,37571,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37663,1,11,0,0,201376,100,0,0,0,0,0,0,0,0,0,'Open Door Crimson Hall at condition what all friendly radius dead.');

-- Script id: 37571
DELETE FROM dbscripts_on_creature_death WHERE id=37571;
INSERT INTO dbscripts_on_creature_death VALUES 
(37571,0,31,37664,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37571,0,31,37663,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37571,0,31,37595,30,0,0,8,0,0,0,0,0,0,0,0,'Terminate script Open Crimson Hall Door'),
(37571,1,11,0,0,201376,100,0,0,0,0,0,0,0,0,0,'Open Door Crimson Hall at condition what all friendly radius dead.');
Каждому мобу создал. Будет прерывать скрипт открывания двери, если 3 ближних существа(id указаны) живы.
Мне вот интересно SCRIPT_COMMAND_TERMINATE_CONDITION работает только для квестов? Было бы неплохо иметь возможность работать с кондициями.
Ulduar вне форума   Ответить с цитированием