Показать сообщение отдельно
Старый 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 вне форума   Ответить с цитированием