Uk_gruby
offline
Опыт:
6,948Активность: |
полет стрелы
Мне нуна помошь у меня производиться такое действие при атаке создаеться юнит стрела у нее высота полета 100 мне надо сделать чтобы она летела по параболе но не слишком такой закругленой и чтобы юнита ремувит когда он соприкаснеться с ландшафтом или декрой Подскажите плиз |
25.03.2008, 07:13 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GreatLosser
offline
Опыт:
5,086Активность: |
Вот самый простой(на мой взгляд) способ:
Код:
|
25.03.2008, 07:28 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Омега
offline
Опыт:
12,033Активность: |
Если рэндом урон необязателен, то можно дать стреле переделаную способность на базе мины приделать и чтобы в целях реагировала на наземных воздушных (врятли попадет) прочее и декорации. Рельеф это уже джасс |
25.03.2008, 08:13 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Uk_gruby
offline
Опыт:
6,948Активность: |
GreatLosserэто чущь а хотя если ограничить полет стрелы и давать чтобы она летела на половину дистанции то можно попробывать
но а со вторым вопросом?чтобы она если в рельеф врежиться то ее нада ремувить Uk_gruby добавил: GreatLosserи надо сделать так чтобы полет стрелы незавсил от поверхности рельефа |
25.03.2008, 08:35 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Омега
offline
Опыт:
12,033Активность: |
Сам неделал, но мне кажется нужно делать высоту стрелы 100-высота рельефа тож по какойто формуле. Поищи в академии тему система пулевой стрельбы, там ответы некоторые возможно найдешь. |
25.03.2008, 08:39 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Uk_gruby
offline
Опыт:
6,948Активность: |
Omega_Zнет там нету
иминно такого что нада сделать полет по параболе и чтобы он независил от рельефа |
25.03.2008, 08:48 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Uk_gruby
offline
Опыт:
6,948Активность: |
Jon а разница между лен максх и х?
Uk_gruby добавил: Цитата:
Uk_gruby добавил: ((1-X/lenmax)/lenmax) тут получиться 0 Uk_gruby добавил: Jon и всеравно полет стрелы будет искажаться от рельефа или нет? |
|
25.03.2008, 10:25 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
Цитата:
с чего это? Цитата:
естествено, чтобы не искажалось нужно учитывать еще высоту точки рельефа GetLocationZ() |
|||
25.03.2008, 13:01 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Uk_gruby
offline
Опыт:
6,948Активность: |
Jonтак вот у меня ее и не получаеться учитывать могу написать что я делал
Uk_gruby добавил: Цитата:
с того что уже ты исправил а так было бы что число делить на такоеже число получится 1 и отнимаем 1 получаеться 1-1=0 |
|
25.03.2008, 13:10 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ппц, я опять опеаталолся в томже 7 посте)
Jon добавил: фсе, теперь все гуд) Jon добавил: кстате, когда делаеш первые вычесления перед полетом можно MaxHeight принять равную за lenmax/3 |
25.03.2008, 13:24 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
Цитата:
=) только вчера выкладывал свой спелл где все это есть ;) ADOLF добавил: Цитата:
елки, сколько тебя помню ты всегда выкладываешь эту формулу=/ кста я бы делал вектором, просто изначально посчитать вектор по оси з немного вверх, и прибавлять к нему число g =) |
|||
25.03.2008, 16:32 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
потомучто она очень действена) да и вообще норм формула чем не нравицо?) Цитата:
этот вариат неподойдет если точка которую движется юнит движется, т.е. снаряд ударит не прямо в цель, конешно можно ему ускарение в сторону цели сделать но всеравно чето не то имхо, да и вообще нужно подход нужно выбирать исходя из цели... Jon добавил: Uk_gruby и да кстате, елсли надумаеш делать полет с учетом высоты рельефа то эта формула не покатит) |
||
25.03.2008, 16:41 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
почему? т.е. тупо посчитать вектор и в зависимости от его длины увеличить у него z ммм, думаю стоит нагуглить какой то тутор по балистике или как ее там |
|
25.03.2008, 17:02 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Uk_gruby
offline
Опыт:
6,948Активность: |
Jonа я что и говорил что мне нада чтобы высота рельефа тож учитовалась а не так как стандартный вар полет
|
26.03.2008, 06:51 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
http://xgm.guru/forum/showthread.php?p=261380#post261380 простенький и старенький пример, как игнорировать высоту полета юнита, привязанную к рельефу. Чтобы не было косяков над водой, нужно ставить юниту тип движения амфибия или плавающий.
|
26.03.2008, 07:43 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Uk_gruby
offline
Опыт:
6,948Активность: |
FellGuardтам литит по прямой а мне нада чтобы не зависило от рельефа + летела по парабале+вризанеи в рельеф убирает стрелу
Uk_gruby добавил: хотя последнее я и сам могу ну 2 первых вместе для меня геморой |
27.03.2008, 07:27 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|