Нет необходимости в 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 работает только для квестов? Было бы неплохо иметь возможность работать с кондициями.