Показать сообщение отдельно
Старый 30.01.2014, 18:42   #11
Ulduar
Ученый
 
Регистрация: 23.11.2012
Сообщений: 196
Сказал(а) спасибо: 69
Поблагодарили 16 раз(а) в 16 сообщениях
Ulduar На верном пути
По умолчанию

Цитата:
Сообщение от Konctantin Посмотреть сообщение
C офф сервера были слинкованы все темплейты.
И если нужного нету, значит реализация хаковая - что не есть хорошо.

СпеСиально для вас схожу на Рагнароса ХМ и все отснифаю там, хотя где-то есть фул ХМ просторов отснифаный мной в катаклизме. (вот только разобрать бы еще этот снифф)
Темплетов вы не найдете, он суммонится ареатриггером в 1 раз это 100 процентов, а затем в последующие разы(в случае эвейда он уходит в деспавн и его заново суммонит скрипт инстанса). Да я и сам убивал его миллион раз на оффе. В ХМЕ и в нормале. За реализацию Бет'тилак, Повелителя Риолита, Мажордома Фэндрала и Алисразор через EAI браться даже не стоит, поддержка вехиклов нужна серьезная, поддержка power type и ещё до кучи.

Цитата:
А вот интересно, как определить были ли убиты все предыдущие боссы в ХМ режиме?
Это надо для того, чтобы потом прятатся/показыватся Рагнаросу.
Если не убить всех боссов в ХМ - то и Рагнароса на месте не будет (даже зама его не будет или секретаря)
Это у Близзов спросить нужно! Вся эта система активно начала использоваться в Катаклизме(в Лич Кинге только в ЦЛК и РС не помню уже в каком патче)
А нпц(209209) я создал лишь потому, что ареатриггеры к сожалению нельзя скриптовать на EventAI, инстансы тоже нельзя на EAI(да и не получилось бы, функции новые через void нужно было бы создавать). Про Set Instance Data говорить тоже не стоит!
Вот к примеру:
Код:
 void DoTransferAbility()
    {
        for (GuidList::const_iterator itr = m_lAssistList.begin(); itr != m_lAssistList.end(); ++itr)
        {
            if (Creature* pBuddy = m_creature->GetMap()->GetCreature(*itr))
            {
                if (*itr == m_creature->GetObjectGuid())
                    continue;

                if (!pBuddy->isAlive())
                    continue;

                pBuddy->SetHealth(pBuddy->GetMaxHealth());
                DoCastSpellIfCan(pBuddy, m_uiMyAbility, CAST_TRIGGERED);
            }
        }
    }
Такое через EAI не пройдёт, функции sc_creature такой тоже нет, но создать для отдельного нпц можно в скрипте самого моба, а EAI такого к сожалению не умеет. А таких функций у Рагнароса вагон и маленькая тележка, тут даже снифф не нужен, чтобы это понять.

Последний раз редактировалось Ulduar; 30.01.2014 в 18:53.
Ulduar вне форума