Неограниченный рендж каста
Доброго времени суток. Очередная упоротая идея: герой с ультой, временно убирающей лимит на дальность каста заклинаний "цель-объект" себе и всем союзникам.
Т. е. все скиллы типа цепки зевса, ульты вайпера в доте и т. д. приобретают неограниченный каст рендж на несколько секунд (только у союзных героев). Что дефолтные, что триггерные.
Какие идеи для реализации, с мемхаком или без?
Пока что без мемхака такая идея - отлавливать все приказы целевых заклинаний, быстро сдвигать героя по X/Y вплотную к цели приказа и возвращать на место (чтобы он успел начать замахиваться, что ли...), но не пробовалось, хватит ли недоступного глазу (или не сильно портящего восприятие) момента, чтобы перемещение не резало глаз, насколько это при всех/большинстве заклинаний будет естественно смотреться и фактически действовать + всякие аналоги ультов бладсикера (в личном варианте она не имеет ограничения при проверке на расстояние) и отловы перемещений в принципе, если его потребуется "подержать для замаха" на месте хотя бы 0.01 секунды - уже бяка. И все равно это правой рукой левое ухо чесать через голову.
В идеале, конечно, через мемхак бы менять. Пока там не вижу функции смена cast range абилы, не намекнете, куда копать? А то и шмотку типа дотовских линз интерес пилить имеется...
PS БД и "Техники" на сотни заклинаний - однозначно не вариант.

ClotPh, делаем все спелы без ограничения ренджа
когда кастуем спелл проверяем расстояние до цели и кастуем спелл либо если слишком далеко то приказываем двигаться к цели каста
потом проверяем таймером расстояние до цели и отдаём приказ каст если расстояние подходит
если отдан любой приказ за исключением "движение в точку" то прекращаем проверку
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
21
Понятно, ладно, пока из всего остановлюсь на своем варианте выше, альтернативы приняты во внимание
Если вдруг у кого будут еще идеи - спасибо
Для себя все-таки тут подытожу недостатки собственного варианта:
  • Фактически происходит движение цели с места примерно на полсекунду, хотя в это время она и неуязвима и размер модельки обнулён, но если где-то есть что-то, что все равно может стриггериться на факт ее перемещения, оно пройдет. Так что лучше как-то это отразить в описании заклинания будет...
  • Надо там допрописать условия на все ордеры целевых спеллов (но это уже фигня, один раз пропишешь и готово).
  • Заклинания с нестандартно специально большим каст таймом и, ятп, чаннелы в пролете, но пох, фича.
Зато преимущества:
  • Работает со всеми заклинаниями в принципе, втч вновь создаваемыми и триггерными, если у них целевые Id стандартные.
  • По крайней мере эффекты молнии успевают красиво прорисоваться на все расстояние.
  • Корректно идет, что кастил именно наш герой и урон и все эффекты, соответственно, тоже от него.
  • Если эффект клэпа в момент полусекундного "пропадания" героя при касте не устраивает, он легко и безутечно заменяется на любой нужный.
А так все действует.
Теперь только при активации заклинания "все спеллы союзников действуют на всю карту" баффать союзников на время нестандартным баффом и в ифзенэлсах подобного триггера ещё добавить проверку на наличие этого баффа. Ну и в идеале подобный триггер включать или вообще создавать только на время действия подобного заклинания и регистрировать в нем только нужные объекты, чтобы постоянно он не нагружал карту проверкой на каждый ордер (а в тесткарте офк простейший неоптимальный вариант, но действенный).
28
ClotPh, делаем все спелы без ограничения ренджа
когда кастуем спелл проверяем расстояние до цели и кастуем спелл либо если слишком далеко то приказываем двигаться к цели каста
потом проверяем таймером расстояние до цели и отдаём приказ каст если расстояние подходит
если отдан любой приказ за исключением "движение в точку" то прекращаем проверку
Принятый ответ
20
еретики, хоть бы кто про "технику" вспомнил
6
с мемхаком просто:
Как создашь таблицы для скила, юзай GetAbilityDataHeroRng (если не хочешь, чтобы для всех сменился ренж у абилы)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.