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

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

Закрытая тема
 
Alonix
*null*
offline
Опыт: 26,861
Активность:
Формула движения
Всем привет! Не подскажите мне примерную формулу передвижения объекта в указанную точку? То есть я использую способность, появляется дамми и я должен его аккуратно двигать в указанную точку.
Старый 26.11.2010, 21:23
Doc

offline
Опыт: 63,163
Активность:
((код Jass
define{
polarx(source, dist, angle) = (source + dist * Cos(angle * bj_DEGTORAD))
polary(source, dist, angle) = (source + dist * Sin(angle * bj_DEGTORAD))
}
void Move(float dist, float ang){
SetUnitFacing(.MissileUnit, ang)
SetUnitX(.MissileUnit, polarx(.x, dist, ang))
SetUnitY(.MissileUnit, polary(.y, dist, ang))
}
))
Старый 26.11.2010, 21:49
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Kakashi23, определяеш угол между точкой и дамми снарядом(или юнитом кастующего спелл) по формуле
local real r  = Atan2(y2-y1,x2-x1)
это будет в радианах
затем двигай
call SetUnitX(d,x+dist*Cos(r))
call SetUnitY(d,y+dist*Sin(r))
dist - это растоянии на которое двигаеш,в таймерах применяй примерно 50
Старый 26.11.2010, 21:51
Alonix
*null*
offline
Опыт: 26,861
Активность:
Mr_KLOP, спасибо! Скоро проверю.
Старый 27.11.2010, 11:03
Alonix
*null*
offline
Опыт: 26,861
Активность:
Mr_KLOP, что здесь означает:
1."y1" и "x1"
2."y2" и "x2"
3."d"
Старый 27.11.2010, 20:34
Nekit1234007

offline
Опыт: 11,916
Активность:
Kakashi23, ты что, не знаешь jass? Сходи посмотри, что из себя представляет функция SetUnitX, отсюда ты узнаешь что такое d. А что за игреки и иксы и так очевидно же.
Старый 27.11.2010, 20:37
Alonix
*null*
offline
Опыт: 26,861
Активность:
Nekit1234007, я не очень хорошо знаю Jass(.
Сходи посмотри, что из себя представляет функция SetUnitX
Как я раньше не догадался?
что за игреки и иксы и так очевидно же
Я знаю, но где чей икс и игрик - где даммика, а где кастера?
Старый 27.11.2010, 20:40
RSQR

offline
Опыт: 29,316
Активность:
Kakashi23, всё очень просто: берёшь гидравлический фазоинвертор.... подкл x и y это координаты точки=\ ты в школе учишься? если делаешь триггерно просто делай функциями.
Старый 27.11.2010, 20:46
Alonix
*null*
offline
Опыт: 26,861
Активность:
Rescuer, блин, я знаю что такое x и y! Я не знаю, чьи какие точки: вот чьи x1, y1 - даммика или кастера?!
Старый 27.11.2010, 20:51
RSQR

offline
Опыт: 29,316
Активность:
Kakashi23, -_- это всё к позиции дамми относится.
Старый 27.11.2010, 20:55
Alonix
*null*
offline
Опыт: 26,861
Активность:
Rescuer, то есть y1, x1 - позиция дамми, а y2, x2 - точка применения спелла?
Старый 27.11.2010, 20:58
RSQR

offline
Опыт: 29,316
Активность:
Kakashi23, видимо да.
Старый 27.11.2010, 21:03
JassMan
свободен
offline
Опыт: 4,193
Активность:
x2, y2 лучше сказать что это координаты конечной точки
чтобы легче понять между чем и чем находим угол
Старый 27.11.2010, 21:39
FunkieFoO

offline
Опыт: 7,159
Активность:
x1, y1 - начальные координаты, откуда начинается дв-ие
x2, y2 - финальные к-ты
Старый 27.11.2010, 22:25
Alonix
*null*
offline
Опыт: 26,861
Активность:
FunkieFoO, ясно.
Kakashi23 добавил:
FunkieFoO, ясно.
Старый 27.11.2010, 23:01
Закрытая тема

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

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

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

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



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