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

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

Закрытая тема
 
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Помощь в формуле для создания юнитов
Нужно 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
Просмотров: 17
Размер:  20.5 Кбайт  
Старый 12.10.2013, 18:17
HolyMoon
Hly shit!
offline
Опыт: 6,986
Активность:
умножать надо на косинус и синус угла, домноженный на bj_DEGTORAD, а не втупую на угол ._.
Старый 12.10.2013, 18:48
Hanabishi
COOL STATUS
offline
Опыт: отключен
Нерабочий вариант, я переделал хотя бы так:
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
Активность:
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
COOL STATUS
offline
Опыт: отключен
Cosonic5, просто я сразу в радианах пишу, разницы так-то нет
Старый 12.10.2013, 21:08
Закрытая тема

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

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

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

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



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