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

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

Закрытая тема
 
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность: 376
Участник проектов:
-Мастерская girvel-а
Помощь в формуле для создания юнитов
Нужно 2 дамиков создать чтоб были слева и справа от героя
local real x = GetUnitX(cast)
local real y = GetUnitY(cast)
local real x2 = GetSpellTargetX()
local real y2 = GetSpellTargetY()
local real Angle = bj_RADTODEG * Atan2(y2 - y, x2 - x)
set u[1] = CreateUnit(p, 'h007', x+50.00*(Angle+90),y+50*(Angle+90),Angle)
set u[2] = CreateUnit(p, 'h007', x+50.00*(Angle-90),y+50*(Angle-90),Angle)
Пробую так.
В ообщем как правильно? нужно чтоб 2 дамика были друг от друга, где то расстояние на 100 между ними, и смотрели в точку каста.
Миниатюры
Кликните на картинку для увеличения
Название:  Новый точечный рисунок.jpg
Просмотров: 10
Размер:  20.5 Кбайт  
________________
Уехал в Сочи)))
Старый 12.10.2013, 18:17
HolyMoon
Hly shit!
offline
Опыт: 6,751
Активность: 521
Участник проектов:
-Just Another 3d Bleach
умножать надо на косинус и синус угла, домноженный на bj_DEGTORAD, а не втупую на угол ._.
________________
Aaaaaaaaaawesoooome!
Старый 12.10.2013, 18:48
Hanabishi

offline
Опыт: 39,665
Активность: 6246
Участник проектов:
-XGM Staff
-Game Observer
-Hanabishi's Blog
Нерабочий вариант, я переделал хотя бы так:
local real x = GetUnitX(cast)
local real y = GetUnitY(cast)
local real x2 = GetSpellTargetX()
local real y2 = GetSpellTargetY()
local real Angle = Atan2(y2 - y, x2 - x)
set u[1] = CreateUnit(p, 'h007', x+50*Cos(Angle + bj_PI/2),y+50*Sin(Angle + bj_PI/2),Angle*bj_RADTODEG)
set u[2] = CreateUnit(p, 'h007', x+50*Cos(Angle - bj_PI/2),y+50*Sin(Angle - bj_PI/2),Angle*bj_RADTODEG)
Старый 12.10.2013, 20:06
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность: 376
Участник проектов:
-Мастерская girvel-а
Hanabishi, интересный вариант, запутался совсем, все добавил работает спс что отписались.
set u[1] = CreateUnit(p, 'h007', x+70.00*(Cos((Angle+90) * bj_DEGTORAD)),y+70*(Sin((Angle+90)* bj_DEGTORAD)),Angle)
set u[2] = CreateUnit(p, 'h007', x+70.00*(Cos((Angle-90)* bj_DEGTORAD)),y+70*(Sin((Angle-90)* bj_DEGTORAD)),Angle)
________________
Уехал в Сочи)))
Старый 12.10.2013, 20:18
Hanabishi

offline
Опыт: 39,665
Активность: 6246
Участник проектов:
-XGM Staff
-Game Observer
-Hanabishi's Blog
Cosonic5, просто я сразу в радианах пишу, разницы так-то нет
Старый 12.10.2013, 21:08
Закрытая тема

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

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

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

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



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