15.10.2011, 11:32
|
#12
|
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
Цитата:
Сообщение от ExDragon
Код:
void ColdFlamePath(Unit* pTarget)
{
int Ply;
float StartX, StartY, EndX, EndY, AllZ, vStart, vEnd, uX, uY;
// Координаты босса
StartX = m_creature->GetPositionX();
StartY = m_creature->GetPositionY();
// Координаты цели
EndX = pTarget->GetPositionX();
EndY = pTarget->GetPositionY();
// Общая поаерхность
AllZ = m_creature->GetPositionZ();
// Вектор
vStart = StartX - EndX;
vEnd = StartY - EndY;
// Число витков
Ply = sqrt(pow(vStart, 2) + pow(vEnd, 2)) / 8;
for (int i = 0; i < Ply; i++)
{
uX = StartX - vStart / Ply * i;
uY = StartY - vEnd / Ply * i;
doSummon(NPC_COLD_FLAME, uX, uY, AllZ);
}
}
Я сделал такою вот функцию.. она вообщем прокладывает путь для огня (если кто играл на оффе то видел что там огонь идёт до игрока) но это функция очень быстрая она мгновенна прокладывает.. а мне хочется чтобы она постепенна вызывала как бы с задержкой.. подскажите как это можно сделать..
|
Это садомазахисткий хак... Берем суммоним одного нпц NPC_COLD_FLAME и заставляем двигаться его под углом к игроку на определенное расстояние. Там PersistentAura.
|
|
|