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

Extremator, уже предлагали
darkowlom, всеравно нужна бд на все возможные эффекты
короче все возможные ответы даны
тему закрываю
если кто то придумает чтото новое пишите автору в пм
`
ОЖИДАНИЕ РЕКЛАМЫ...
15
Вполне адекватный способ, но я бы сделал на ауре.
20
Tobi123:
выдача запрещенного спеллбука с аурой, направленной на владельца?
6
Аура плоха тем, что эффект меняется не мгновенно, а с заметной задержкой. Поэтому если уровень ауры менять по ходу дела, будет коряво (если по примеру, вот юнит решил подойти поближе в этом луче, то замедление будет иным). по сути предложенный автором вариант наиболее рациональный и эффективный. Правда, я бы все-таки убрал фильтр. Вот за секунду юнит в этом луче отошел/телепортировался на значительное расстояние, а замедление то же... Без фильтра новый баф перекрывался старым.
20
Sumert:
с тикрейтом в 0.05 за 1 сек. луч прокнет 20 раз
АОЕ зоны поражения - 200
За 1 сек действия МИНИМУМ создается 20 дамми юнитов с минимальным временем жизни - 1.25 сек для успешного каста
А если в зоне поражения к примеру 5 юнитов (а в карте, с которой я работаю, может быть и больше) - это уже лаги

задумался про добавление счетчика, мол каждые 0.05 сек, то есть 1 прок луча, добавлять к нему 1
когда он стал равен 10 - обнуляем, даем всем целям дебафф замедла, независимо от баффа
только хз, как это реализовать красиво, ведь кто-то может войти в луч посередине отсчета
задержка конечно мала, но она есть и скорее всего будет заметна
бняха муза, 2 сутки без сна не дают нормально думать, бесит
15
ssbbssc, можно просто через ауру торнадо. Бафф можно регулировать триггерно.
20
Tobi123:
регулировать бафф?
в плане удаления?
вообще с помощью индексера юнитов можно насобачить каждому из группы целей свой счетчик, и по окончании - удалять бафф
спасибо за наводку
5
Я бы посоветовал как сказали вышел, т.е. использовать замедление торнадо. Чем ближе юнит к центру тем выше уровень замедления. Задержка баффа тоже исправляется. Сперва удаляем способность замедления (ауру), затем удаляем бафф у этого юнита, и получается бафф будет исчезать сразу после завершения таймера а не висеть еще пару секунд.
32
Для замедления попробуй использовать 'Poison Arrows' и даммика, чтобы даммик не мог промахиваться, создавай его за нейтрально пассивного игрока (союзники не промахиваются, если атакуют союзника пассивкой на увороты).
Ядовитые и ледяные стрелы складываются и не перебивают друг друга, а вот замедления волшебниц увы такой способностью не обладают.
16
динамический мс - головная боль, надо менять идею, потому что на варике без тонны даммиков или заклинаний это не сделать
20
DracoL1ch:
динамический мс - головная боль
поэтому отказался от системы мув спида quq_CCCP:
Для замедления попробуй использовать 'Poison Arrows' и даммика, чтобы даммик не мог промахиваться, создавай его за нейтрально пассивного игрока
я думал про стрелы, но не догадывался про такой способ реализации
попробую
21
Захотелось прикрутить урон и замедление, чем ближе объект к кастеру - тем больше урона получает и тем сильнее замедляется
Замедлятся может скорость передвижения и атаки, поворота, каста
Скорость передвижения изменить - совсем не проблема
Скорость атаки адекватно можно только увеличивать до границы в 400%
Скорость поворота - как и скорость передвижения
Скорость Каста - Своя система каста
20
Скорость передвижения изменить - совсем не проблема
крайне информативно)
21
ssbbssc, есть прямая триггерная команда, если чо. Я уже начинаю подозревать что это вопрос из разряда "как найти что-то в гуи?" (в том смысле что человек мог даже не просмотреть список доступных функций)
20
GF RaiseD:
я уже подозреваю, что это ответ из разряда "я дохрена умный и отвечу, толком не прочитав вопрос"

и под системой мув спида подразумевается учет бонусов от всех усилений\апгрейдов\аур\свитков
что подразумевает осведомленность о команде изменения скорости юнита
"если чо"
21
ssbbssc, твоя проблема не в замедлении, а в изобретении костыля для нормального прикрепления баффа к юниту. Скорость можно установить в одну строку и не возится со способностями. Я бы на твойм месте поискал что там понапридумали с системами баффов. Имхо - полезней.

и под системой мув спида подразумевается учет бонусов от всех усилений\апгрейдов\аур\свитков
Думал, ты предметными абилками хочешь делать
28
есть прямая триггерная команда, если чо
она подходит только в том случае если нету внешних факторов изменяющих скорость движения
или если мы изменяем скорость триггерно лишь на фиксированное значение а не на %
или если все внешние изменения (ауры, предметы) указаны в % (никаких сапогов и подобного)
ssbbssc, кроме проверки на наличие баффа сравнивай ещё и уровень баффа с расстоянием до цели
чтобы если юнит приблизился/отдалился баф обновился а не висел старый
Sumert:
Вот за секунду юнит в этом луче отошел/телепортировался на значительное расстояние, а замедление то же
можно пихать всех юнитов получивших баф в группу и постоянно проверять находится ли юнит из группы под лучом и если не находится то убирать баф и удалять из группы
но проще назвать это фичей и забить
я бы так и сделал по крайне мере
26
Если целью будет герой - можно юзать многоуровневую "технику" для замедления... (ну как вариант)
20
Extremator:
неплохо, но целью являются не только герои

UPD
кто-нибудь знает, как реагируют друг на друга способности от сапогов?
а точнее, если у нас есть сапог в инвентаре на +50 к скорости, а мы даем книгу в которой абилка от сапога -20 к скорости
что у нас будет в итоге?
28
что у нас будет в итоге?
а самому протестить слабо?
на подобные вопросы намного быстрее самому ответить чем спрашивать
20
nvc123:
не слабо, я не за своим компом сейчас
просто если это сработает - хорошо, нет - надо придумать еще что-то
21
Вариант с системой скорости пропускаем
А может всё таки не пропускаем?
20
GF RaiseD:
я не потяну
я примерно могу представить, как её реализовать
но для этого нужно думать
а у меня уже вторую неделю проблемы со сном, на фоне чего голова чугунная =\
28
GF RaiseD, система мс тот ещё гемор
надо учитывать все баффы, предметы, спелы
это куча различных бд и куча проверок
написать можно но кода много получается да и быстродействие не самое лучшее
ssbbssc, тут есть лишь 2 адекватных варианта
первое это твой вариант
второе это вместо молнии юзать даммиков(как в цепи пуджа) и дамикам давать ауры замедления
в первом варианте нужно немного повозиться с дамикастом а во 2 нужна подходящая моделька + при нескольких длинных лучах могут быть лаги
всё остальное ещё больший гемор
хотя если есть уже готовая система скорости то лучше юзать её
21
nvc123, имею ввиду изменять мувспид строго кодом, а баффы вешать через опять таки систему.
28
GF RaiseD, переделать все баффы скорости и все ауры на триггерную основу это ещё больший гемор чем я предлагал
для подобной системы самым оптимальным вариантом будет постоянная проверка на наличие бафов из бд и расчёт скорости юнита согласно наличию этих бафов
хотя если хочешь можешь переписать все стандартные ауры, баффы и спелы изменяющие мс на триггерную основу
заодно скинь их сюда
если к тому моменту этот сайт ещё будет существовать
и человечество не вымрет
Чтобы оставить комментарий, пожалуйста, войдите на сайт.