Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Флудильня (http://mangos.ytdb.ru/forumdisplay.php?f=30)
-   -   Отправка AI события конкретному существу(не используя радиус) (http://mangos.ytdb.ru/showthread.php?t=8669)

Karazhan 05.04.2015 10:31

Отправка 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


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

ru-mangos.ru - Русское сообщество MaNGOS