Добавлен
Как сделать прыжок по параболе который будет всегда сохранять одинаковую высоту с изменением тока длины
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
На сайте, вот тут, есть хорошая статья об этом. Там не совсем то, что вам нужно, но на базе данного примера вы сможете создать всё самостоятельно.
+
И, между прочим, старый форум ещё никто не отменял.
Барахолка:
Старая академия:
ответ
Возможно, это поможет: xgm.guru/p/wc3/mathmov.
ответ
По идиотски, но работает (математика 7 класс)
Caster = юнит, применивший скил
PointCaster = позиция кастера
PointTarget = точка скила
PointMiddle = Расстояние между PointCaster и PointTarget делить на 2 (середина прыжка, где будет его максимальная высота, потом снижение)
RealDistance = 0 (расстояние, на которое юнит будет двигаться каждую 0.01)
RealHeight = 0 (высота)
Включить Timer, который зазвонит через 0.01 секунд

В таймере:
PointCasterNow = позиция Caster
PointMove = PointCasterNow смещение на RealDistance
Двигать Caster в PointMove
RealHeight = корень из RealDistance (сама формула)
Установить высоту Caster как RealHeight
*Если расстояние между PointMove и PointMiddle = 0
-То,
RealDistance = RealDistance - 1
-Иначе,
RealDistance = RealDistance + 1 (или сколько хочешь)
*Если расстояние между PointMove и PointTarget = 0
-То,
Пауза Timer
-Иначе,
-
Утечки сам удалишь.
Ну или иначе вот сама формула на джассе

function ParabolaZ takes real h, real d, real x returns real
return (4 * h / d) * (d - x) * (x / d)
endfunction
h - максимальная высота в прыжке на середине расстояния (x = d / 2),
d - общее расстояние до цели,
x - расстояние от исходной цели до точки, где следует взять высоту по параболе.

У меня в принципе тоже самое.
ответ
Формула параболы

27
берете формулу параболы, высота дуги не меняется, изменяете лишь длину дуги
26
Пусть X-длинна прыжка, Y-высота прыжка. Каждый 0.1X до 0.5X поднимай высоту юниту на 0.2Y, он будет плавно менять высоту. После 0.5X на 0.2Y опускай.
Юнита делай летающим, конечно.

Бот все ответы же выдал!
33
8gabriel8, Бот же не приложил карту пример.. кстати помимо параболы можно ещё синусоидой прыжок делать
18
Bergi_Bear:
8gabriel8, Бот же не приложил карту пример.. кстати помимо параболы можно ещё синусоидой прыжок делать
американские горки?)
33
ну да, можно и так, хотя если учитывать только 1 период и считывать только Y который меняется от 0 до 1 до 0 умноженное на коэффициент, будет тот же самый прыжок, я когда о параболе не знал, использовал синусоиду для прыжков, о кстати xgm.guru/p/wc3/sonicplatform, мб там всё очень топорно я тогда только узнал о хештаблицах, но вроде без уечек используется синусоидный прыжок
14
Пусть X-длинна прыжка, Y-высота прыжка. Каждый 0.1X до 0.5X поднимай высоту юниту на 0.2Y, он будет плавно менять высоту. После 0.5X на 0.2Y опускай.
Юнита делай летающим, конечно.
не понимаю Y-высота прыжка. Каждый 0.1X до 0.5X поднимай высоту юниту на 0.2Y, он будет плавно менять высоту Можешь объяснить
33
MATRITSA, открой просто карту что я скинул, там сразу 2 прыжка сделано
Чтобы оставить комментарий, пожалуйста, войдите на сайт.