Цитата:
Сообщение от 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 такого к сожалению не умеет. А таких функций у Рагнароса вагон и маленькая тележка, тут даже снифф не нужен, чтобы это понять.