Вопрос связан с моим предыдущим вопросом про луч феникса
Захотелось прикрутить урон и замедление, чем ближе объект к кастеру - тем больше урона получает и тем сильнее замедляется
С уроном проблем нет, а вот насчет замедления есть вопрос - как лучше реализовать?
Дальность луча - 1200, поэтому я сделал 12 уровней способности Slow
Далее, отнимаем от 1201 текущее расстояния от кастера до цели, перегоняем это в Integer и делим на 100 - получаем необходимый уровень замедла
Тик рейт моего loop тригга составляет 0.05 сек, поэтому я добавил фильтр на бафф от этого замедла, если бафф висит - дамми не создаем, замедло не вешаем
Длительность баффа составляет 1 сек.
Есть способ получше?
Вариант с системой скорости пропускаем
Захотелось прикрутить урон и замедление, чем ближе объект к кастеру - тем больше урона получает и тем сильнее замедляется
С уроном проблем нет, а вот насчет замедления есть вопрос - как лучше реализовать?
Дальность луча - 1200, поэтому я сделал 12 уровней способности Slow
Далее, отнимаем от 1201 текущее расстояния от кастера до цели, перегоняем это в Integer и делим на 100 - получаем необходимый уровень замедла
Тик рейт моего loop тригга составляет 0.05 сек, поэтому я добавил фильтр на бафф от этого замедла, если бафф висит - дамми не создаем, замедло не вешаем
Длительность баффа составляет 1 сек.
Есть способ получше?
Вариант с системой скорости пропускаем
или если мы изменяем скорость триггерно лишь на фиксированное значение а не на %
или если все внешние изменения (ауры, предметы) указаны в % (никаких сапогов и подобного)
ssbbssc, кроме проверки на наличие баффа сравнивай ещё и уровень баффа с расстоянием до цели
чтобы если юнит приблизился/отдалился баф обновился а не висел старый
Sumert:
но проще назвать это фичей и забить
я бы так и сделал по крайне мере
неплохо, но целью являются не только герои
кто-нибудь знает, как реагируют друг на друга способности от сапогов?
а точнее, если у нас есть сапог в инвентаре на +50 к скорости, а мы даем книгу в которой абилка от сапога -20 к скорости
что у нас будет в итоге?
на подобные вопросы намного быстрее самому ответить чем спрашивать
не слабо, я не за своим компом сейчас
просто если это сработает - хорошо, нет - надо придумать еще что-то
я не потяну
я примерно могу представить, как её реализовать
но для этого нужно думать
а у меня уже вторую неделю проблемы со сном, на фоне чего голова чугунная =\
Отредактирован nvc123
надо учитывать все баффы, предметы, спелы
это куча различных бд и куча проверок
написать можно но кода много получается да и быстродействие не самое лучшее
ssbbssc, тут есть лишь 2 адекватных варианта
первое это твой вариант
второе это вместо молнии юзать даммиков(как в цепи пуджа) и дамикам давать ауры замедления
в первом варианте нужно немного повозиться с дамикастом а во 2 нужна подходящая моделька + при нескольких длинных лучах могут быть лаги
всё остальное ещё больший гемор
хотя если есть уже готовая система скорости то лучше юзать её
Отредактирован nvc123
для подобной системы самым оптимальным вариантом будет постоянная проверка на наличие бафов из бд и расчёт скорости юнита согласно наличию этих бафов
хотя если хочешь можешь переписать все стандартные ауры, баффы и спелы изменяющие мс на триггерную основу
заодно скинь их сюда
если к тому моменту этот сайт ещё будет существовать
и человечество не вымрет