Тема: ВойдЗона
Показать сообщение отдельно
Старый 15.10.2011, 11:32   #12
MaxXx2021
Ученый
 
Аватар для MaxXx2021
 
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
MaxXx2021 Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от 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.
MaxXx2021 вне форума   Ответить с цитированием