Вопрос связан с моим предыдущим вопросом про луч феникса
Захотелось прикрутить урон и замедление, чем ближе объект к кастеру - тем больше урона получает и тем сильнее замедляется
С уроном проблем нет, а вот насчет замедления есть вопрос - как лучше реализовать?
Дальность луча - 1200, поэтому я сделал 12 уровней способности Slow
Далее, отнимаем от 1201 текущее расстояния от кастера до цели, перегоняем это в Integer и делим на 100 - получаем необходимый уровень замедла
Тик рейт моего loop тригга составляет 0.05 сек, поэтому я добавил фильтр на бафф от этого замедла, если бафф висит - дамми не создаем, замедло не вешаем
Длительность баффа составляет 1 сек.
Есть способ получше?
Вариант с системой скорости пропускаем

Принятый ответ

Extremator, уже предлагали
darkowlom, всеравно нужна бд на все возможные эффекты
короче все возможные ответы даны
тему закрываю
если кто то придумает чтото новое пишите автору в пм
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
8 лет назад
0
nvc123, имею ввиду изменять мувспид строго кодом, а баффы вешать через опять таки систему.
2
28
8 лет назад
Отредактирован nvc123
2
GF RaiseD, переделать все баффы скорости и все ауры на триггерную основу это ещё больший гемор чем я предлагал
для подобной системы самым оптимальным вариантом будет постоянная проверка на наличие бафов из бд и расчёт скорости юнита согласно наличию этих бафов
хотя если хочешь можешь переписать все стандартные ауры, баффы и спелы изменяющие мс на триггерную основу
заодно скинь их сюда
если к тому моменту этот сайт ещё будет существовать
и человечество не вымрет
0
21
8 лет назад
0
Имел ввиду не кастом-карты, ясное дело устанешь переписывать. Да и незачем.
0
20
8 лет назад
0
накопал на хайве одну штуку, попробую её использовать
завтра-послезавтра отпишусь
2
16
8 лет назад
2
ssbbssc:
накопал на хайве одну штуку, попробую её использовать
завтра-послезавтра отпишусь
Ну и как? Мне вот тоже стало интересно, хотя оптимальный вариант (естественно, по моему личному мнению) - аура торнадо на замедление и цепь из дамми-юнитов.
0
24
8 лет назад
0
взять расстояние до юнита от героя и относительно этого изменять скорость, плавно снижая до нужного предела
0
20
8 лет назад
0
взять расстояние до юнита от героя и относительно этого изменять скорость, плавно снижая до нужного предела
Прокатит только с системой отлова белого мса
0
28
8 лет назад
0
darkowlom, вот только восстанавливать её потом как
было бы всё так просто я бы уже давно закрыл вопрос
или удалил его
0
20
8 лет назад
0
nvc123:
darkowlom, вот только восстанавливать её потом как
было бы всё так просто я бы уже давно закрыл вопрос
или удалил его
Вообще - все что нужно, так это переменная с белым мсом юнита и переменная на которую этот мс будет умножаться (1 - процент замедления). В UnitUserData хранить номер юнита в массиве и норм.
0
28
8 лет назад
0
Diaboliko, ну удачи тогда
предоставишь пруф(с 2 переменными) и я с радостью соглашусь с тем что я нуб
и опыта накину
только не забывай что мс может даваться как в единицах (сапог например) так и в % (всякие баффы)
и может меняться в тот момент когда юнит находится под замедлением
в качестве пруфа сойдёт небольшой пример замедляющий юнита на 5 секунд на 20% сделанный триггерно без спелла замедления
0
32
8 лет назад
0
nvc123:
Diaboliko, ну удачи тогда
предоставишь пруф(с 2 переменными) и я с радостью соглашусь с тем что я нуб
и опыта накину
только не забывай что мс может даваться как в единицах (сапог например) так и в % (всякие баффы)
и может меняться в тот момент когда юнит находится под замедлением
в качестве пруфа сойдёт небольшой пример замедляющий юнита на 5 секунд на 20% сделанный триггерно без спелла замедления
Реализуймо только через ретурн баг, найти ячейку белой скорости в структуре юнита, ну а потом делать что хочется, так же подсмотреть есть ли стандартные модификаторы скорости, но вот пока наработок сего чуда не видел.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.