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

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

Ответ
 
Uk_gruby

offline
Опыт: 6,948
Активность:
полет стрелы
Мне нуна помошь у меня производиться такое действие при атаке создаеться юнит стрела
у нее высота полета 100 мне надо сделать чтобы она летела по параболе но не слишком такой закругленой и чтобы юнита ремувит когда он соприкаснеться с ландшафтом или декрой
Подскажите плиз
Старый 25.03.2008, 07:13
GreatLosser

offline
Опыт: 5,086
Активность:
Вот самый простой(на мой взгляд) способ:
Код:
Анимация - Change (Unit) flying height to 500.00 at 100.00
    Wait 4.00 seconds
    Анимация - Change (Unit) flying height to 100.00 at 100.00
    Wait 4.00 seconds
    Боевая единица - Remove (Unit) from the game
Старый 25.03.2008, 07:28
Омега

offline
Опыт: 12,033
Активность:
Если рэндом урон необязателен, то можно дать стреле переделаную способность на базе мины приделать и чтобы в целях реагировала на наземных воздушных (врятли попадет) прочее и декорации.
Рельеф это уже джасс
Старый 25.03.2008, 08:13
Uk_gruby

offline
Опыт: 6,948
Активность:
GreatLosserэто чущь а хотя если ограничить полет стрелы и давать чтобы она летела на половину дистанции то можно попробывать
но а со вторым вопросом?чтобы она если в рельеф врежиться то ее нада ремувить

Uk_gruby добавил:
GreatLosserи надо сделать так чтобы полет стрелы незавсил от поверхности рельефа
Старый 25.03.2008, 08:35
Омега

offline
Опыт: 12,033
Активность:
Сам неделал, но мне кажется нужно делать высоту стрелы 100-высота рельефа тож по какойто формуле.
Поищи в академии тему система пулевой стрельбы, там ответы некоторые возможно найдешь.
Старый 25.03.2008, 08:39
Uk_gruby

offline
Опыт: 6,948
Активность:
Omega_Zнет там нету
иминно такого что нада сделать полет по параболе и чтобы он независил от рельефа
Старый 25.03.2008, 08:48
J
expert
offline
Опыт: 48,447
Активность:
пользуйся формулой Y = 4*X*MaxHeight*((1-X/lenmax)/lenmax)
например есть
1 - точка
2 - точка
3 - юнит движущийся от 1 до 2
тогда X - это растояние от 1 до 3
lenmax - растояние от 1 до 2
MaxHeight - Максимальная высота которую достигает юнит в процесе полета, ровно по середине пути
Y - Текущая вычсота юнита по текущему X изменяющемуся от 0 до lenmax

пример ее исппользования приведен например сдесь

Отредактировано Jon, 25.03.2008 в 13:23.
Старый 25.03.2008, 10:15
Uk_gruby

offline
Опыт: 6,948
Активность:
Jon а разница между лен максх и х?

Uk_gruby добавил:
Цитата:
Сообщение от Jon
Y = 4*X*MaxHeight*((1-X/lenmax)/lenmax)

1 - точка
2 - точка
3 - юнит движущийся от 1 до 2
тогда X - это растояние от 1 до 3
lenmax - растояние от 1 до 3


Uk_gruby добавил:
((1-X/lenmax)/lenmax) тут получиться 0

Uk_gruby добавил:
Jon и всеравно полет стрелы будет искажаться от рельефа или нет?
Старый 25.03.2008, 10:25
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Jon а разница между лен максх и х?
ой, опечатался в 7 посте, подправил
Цитата:
((1-X/lenmax)/lenmax) тут получиться 0

с чего это?
Цитата:
Jon и всеравно полет стрелы будет искажаться от рельефа или нет?

естествено, чтобы не искажалось нужно учитывать еще высоту точки рельефа GetLocationZ()
Старый 25.03.2008, 13:01
Uk_gruby

offline
Опыт: 6,948
Активность:
Jonтак вот у меня ее и не получаеться учитывать могу написать что я делал

Uk_gruby добавил:
Цитата:
Сообщение от Jon
ой, опечатался в 7 посте, подправил

с чего это?

с того что уже ты исправил а так было бы что число делить на такоеже число получится 1 и отнимаем 1 получаеться 1-1=0
Старый 25.03.2008, 13:10
J
expert
offline
Опыт: 48,447
Активность:
ппц, я опять опеаталолся в томже 7 посте)

Jon добавил:
фсе, теперь все гуд)

Jon добавил:
кстате, когда делаеш первые вычесления перед полетом можно MaxHeight принять равную за lenmax/3
Старый 25.03.2008, 13:24
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
чтобы она если в рельеф врежиться то ее нада ремувить

Цитата:
надо сделать так чтобы полет стрелы незавсил от поверхности рельефа

=) только вчера выкладывал свой спелл где все это есть ;)

ADOLF добавил:
Цитата:
Y = 4*X*MaxHeight*((1-X/lenmax)/lenmax)

елки, сколько тебя помню ты всегда выкладываешь эту формулу=/

кста я бы делал вектором, просто изначально посчитать вектор по оси з немного вверх, и прибавлять к нему число g =)
Старый 25.03.2008, 16:32
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
елки, сколько тебя помню ты всегда выкладываешь эту формулу=/

потомучто она очень действена) да и вообще норм формула чем не нравицо?)
Цитата:
кста я бы делал вектором, просто изначально посчитать вектор по оси з немного вверх, и прибавлять к нему число g =)

этот вариат неподойдет если точка которую движется юнит движется, т.е. снаряд ударит не прямо в цель, конешно можно ему ускарение в сторону цели сделать но всеравно чето не то имхо, да и вообще нужно подход нужно выбирать исходя из цели...

Jon добавил:
Uk_gruby и да кстате, елсли надумаеш делать полет с учетом высоты рельефа то эта формула не покатит)
Старый 25.03.2008, 16:41
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
т.е. снаряд ударит не прямо в цель

почему? т.е. тупо посчитать вектор и в зависимости от его длины увеличить у него z
ммм, думаю стоит нагуглить какой то тутор по балистике или как ее там
Старый 25.03.2008, 17:02
Uk_gruby

offline
Опыт: 6,948
Активность:
Jonа я что и говорил что мне нада чтобы высота рельефа тож учитовалась а не так как стандартный вар полет
Старый 26.03.2008, 06:51
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
http://xgm.guru/forum/showthread.php?p=261380#post261380 простенький и старенький пример, как игнорировать высоту полета юнита, привязанную к рельефу. Чтобы не было косяков над водой, нужно ставить юниту тип движения амфибия или плавающий.
Старый 26.03.2008, 07:43
Uk_gruby

offline
Опыт: 6,948
Активность:
FellGuardтам литит по прямой а мне нада чтобы не зависило от рельефа + летела по парабале+вризанеи в рельеф убирает стрелу

Uk_gruby добавил:
хотя последнее я и сам могу ну 2 первых вместе для меня геморой
Старый 27.03.2008, 07:27
Ответ

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

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

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

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



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