Ru-MaNGOS  

Вернуться   Ru-MaNGOS > Флуд > Флудильня

Важная информация

Флудильня Разговоры на любые темы.

Мы устаем постоянно работать. Иногда надо где-то немного отдохнуть. Пожалуйста, не надо здесь устраивать бардак.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.04.2015, 10:31   #1
Karazhan
Пользователь
 
Регистрация: 26.09.2012
Сообщений: 93
Сказал(а) спасибо: 4
Поблагодарили 4 раз(а) в 3 сообщениях
Karazhan На верном пути
По умолчанию Отправка AI события конкретному существу(не используя радиус)

Здравствуйте, на данный момент в EAI мы имеем только
https://github.com/cmangos/mangos-ca...tMgr.cpp#L1881
https://github.com/cmangos/mangos-ca...entAI.cpp#L993
Отправка AI событий в радиусе - всё бы хорошо, но дальше чем на 533 ярда не бросишь(размер сетки грида)
Хотелось бы понять - как составить патч.
EventAI:
Код:
        case ACTION_T_THROW_AI_EVENT_TARGET:
        {
            SendAIEvent(AIEventType(action.throwEvent.eventType), pActionInvoker, pCreature);
            break;
        }
db_scripts table:
Код:
 case SCRIPT_COMMAND_SEND_AI_EVENT_TARGET:           // 35
        {
            if (LogIfNotCreature(pSource))
                return false;
            if (LogIfNotUnit(pTarget))
                break;

            ((Creature*)pSource)->AI()->SendAIEvent(AIEventType(m_script->sendAIEvent.eventType), (Unit*)pTarget, pCreature);
            break;
        }
Вместо радиуса указать pCreature - нпц, которому будет отсылаться событие.
Чтобы получилось что-то наподобии этого:
https://github.com/scriptdev2/script...ldrak.cpp#L210
__________________
So foolish.
Karazhan вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка почты. Den Флудильня 2 20.09.2014 00:22
Радиус активации го virusav Баг-репорты 0 28.04.2010 11:04


Текущее время: 15:09. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot