XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Extremator, самое лучшее, это взять и самому тестить, тестить и тестить, выводя значения углов и т.д. Я когда системку свою делал ох как намучился с этими углами, но ниче, результат вышел даже очень неплохим.
Старый 17.01.2011, 15:43
Nekit1234007

offline
Опыт: 11,916
Активность:
Проблема в том, что вы обсуждаете то, что обсуждалось тут минимум 10 раз.
Старый 17.01.2011, 15:44
Extremator

offline
Опыт: 39,512
Активность:
Icy:
Получается тогда юнит огребёт лопатой только когда атакер стоит на ровно противоположном угле, углу фейса жертвы
+/- 90 градусов для удара побокам сзади
Extremator добавил:
Nekit1234007, ты пришёл нас поддержать? или всучить рулончик? хддд
Старый 17.01.2011, 15:50
RSQR

offline
Опыт: 29,316
Активность:
Гм... Что мне извлечь из всей писанины?
Rescuer добавил:
Ну разобрал наработку фриза, как всё действует вроде понял, но не понял какие именно функции нужно вставлять и что заносить в Unit переменные\Типы юнитов\юнитов и где их заносить =О.....
Старый 17.01.2011, 22:02
Hanabishi
COOL STATUS
offline
Опыт: отключен
//target - юнит-цель, attacker - юнит-враг
function DetectBackslash takes unit target, unit attacker returns boolean
	local real b_ang = 180 //сколько градусов считается что враг "сзади"
	local real ang_bet = Atan2(GetUnitY(attacker)-GetUnitY(target),GetUnitX(attacker)-GetUnitX(target))*bj_RADTODEG
    	local boolean b = false
	if (GetUnitFacing(target)>=ang_bet-(b_ang/2)) and (GetUnitFacing(target)<=ang_bet+(b_ang/2)) then
        	set b = true
    	endif
    	set target = null
    	set attacker = null
    	return b
endfunction
возвращает true если враг спереди, false - если враг сзади
Старый 17.01.2011, 22:41
RSQR

offline
Опыт: 29,316
Активность:
Hanabishi, Это действует на всех юнитов?
Старый 18.01.2011, 23:36
Nekit1234007

offline
Опыт: 11,916
Активность:
Старый 18.01.2011, 23:42
Пикс

offline
Опыт: 2,405
Активность:
Extremator, сделай описанным мной выше способом. все работает сам проверил
Старый 19.01.2011, 00:30
Extremator

offline
Опыт: 39,512
Активность:
нахрена мне этот бред?
мне вектор нужен, а вы грузите героем своим... да джасс... блэээээээ.... на китайском пишите... я его тоже не знаю...
Перменные юзаешь? ...фу... тут не нужны переменные... себе пиши, а мне не нужны переменные там где они не нужны...
ты бы мне лучше показал формулу, а не набор каракуль
Старый 19.01.2011, 00:36
Hanabishi
COOL STATUS
offline
Опыт: отключен
Nekit1234007, да я на всякий случай перестрахуюсь, это не мешает, а то ко мне с обратными доказательствами как-то придирались
Extremator, формулу?
угол между координатами
Atan2(y2-y1,x2-x1)
если код тебя не вставляет так и пиши "хасю гуи гуи!"
Hanabishi добавил:
Rescuer, и да на абсолютно любых юнитов (target - кого атакуют, attacker - тот кто атакует)
Старый 19.01.2011, 13:56
RSQR

offline
Опыт: 29,316
Активность:
Hanabishi,
Хасю гуи гуи уиии!
Код в таком виде устраивает, он работает без жнгп?) и м. Особых настроек не нужно просто тупо копипаст кода?
Старый 19.01.2011, 17:53
Hanabishi
COOL STATUS
offline
Опыт: отключен
Rescuer, да это самый обыкновенный джасс копируй в нестандартный код карты
Старый 19.01.2011, 18:14
RSQR

offline
Опыт: 29,316
Активность:
Hanabishi, ага спасиб))
Старый 19.01.2011, 18:31
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:26.