Нужно что-то ещё.
Вложений: 1
Добрый вечер. Имеется вот такая дверь(то что она закрыта по дефолту - это правильно), также есть и нпц перед ней. Скриншот:
http://ytdb.ru/attachment.php?attach...1&d=1393878412 На оффе после убийства мобов должна открываться эта самая дверь. Код:
DATA_CRIMSONHALL_EVENT = 1, Pre Blood Prince mini event. Код:
void instance_icecrown_citadel::OnCreatureCreate(Creature* pCreature) Код:
void instance_icecrown_citadel::OnCreatureDeath(Creature* pCreature) Вообщем от скрипта требуется одно - сделать проверку на этих нпц и если они убиты(те что перед дверью, а не за ней и перед Ланателью) то открывать дверь. |
Тут нужно ещё дополнять, но я запутался. Смотрел вон в Тёмном Лабиринте реализацию(убиваешь всех мобов и Посол Гиблочрев снимает с себя баниш и стартует хождение по точкам), а тут надо с GO работать. Составить бы скрипт и разрабам отправить. На форум СД2 писать не стоит, там затишье.
|
Нет необходимости в SD2 скрипте. SCRIPT_COMMAND_TERMINATE_SCRIPT нам поможет!
Код:
-- Script id: 37664 Мне вот интересно SCRIPT_COMMAND_TERMINATE_CONDITION работает только для квестов? Было бы неплохо иметь возможность работать с кондициями. |
Только мобов друг от друга не отводите далеко.
Что скажете по поводу скрипта? Не хак? :) |
SCRIPT_COMMAND_TERMINATE_CONDITION:
Код:
case SCRIPT_COMMAND_TERMINATE_COND: // 34 То я думаю, что может работать не только для квестов. Что самое интересное, TERMINATE_SCRIPT и TERMINATE_CONDITION могут работать вместе(хотя Xfurry собирает добавить новую кондицию) http://ytdb.ru/showthread.php?t=14148 Я внимательно просмотрел работу NeatElves и могу смело утверждать, что квест необязателен для использования этой команды. Можно добавить несколько кондиций сразу для прерывания скрипта и если хотя бы одно из них(условий) не выполняется, то будет прерывать скрипт. Осталось только добавить возможность для свободного взаимодействия EAI и db_script и дело в шляпе! |
Цитата:
|
Не будем торопить события раньше времени. Я например благодаря Мангосу понял разницу между return true(возврат, если условие выполняется) и return false(возврат, если условие не выполняется). Раньше и в этом путался. Это лучше учебника по С++.
Вы пожалуйста лучше скажите, всё ли правильно по поводу TERMINATE_CONDITION сказал? |
А вот и кондиция собственно плюс новая команда плюс улучшение для AI Event.
https://github.com/cmangos/issues/is...issue-32130701 |
Заимплементили и AI Event и кондицию, и power type. Осталось дождаться пуша в Катаклизм ветку.
Также Radu хочет заимплементить db_script_on_areatrigger. Источником и таргетом будет игрок. Суммон Рагны можно реализовать будет в ОП! Не хакая и оффлайк! Скриптуй не хочу как говориться! Вроде ещё собирался добавить SCRIPT_COMMAND_SEND_AIEVENT. Для взаимодействия EAI, SD2 и db_script. Но к сожалению не добавлял. |
Текущее время: 08:07. Часовой пояс GMT +4. |
YTDB - MaNGOS DataBase