Нужна функция мемхака, принимающая любую способность на основе ауры торнадо и ЗАДАЮЩАЯ ей значение поля СКОРОСТИ ПЕРЕМЕЩЕНИЯ.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
ClotPh, пока есть функции редактирования визуалок баффа для 'Aasl', прочее пока не доступно. У абилок нет единой структуры эффекта, все уникально для каждой абилки, как писал DracoL1ch там черт ногу сломит.
21
Ну ок, просто хотелось сделать замедлялку тем сильнее, чем больше брони у кастера.
Ладно, сделаю погрубее, в принципе не страшно.
31
quq_CCCP:
ClotPh, пока есть функции редактирования визуалок баффа для 'Aasl', прочее пока не доступно. У абилок нет единой структуры эффекта, все уникально для каждой абилки, как писал DracoL1ch там черт ногу сломит.
то есть в принципе заменить использование дамми-способности с 100 уровней мемхаком можно, но сложно... да...
печальненько...
21
Да ятп, применяться-то потом будет на изичах.
Сложно просто адрес найти.
16
нет, ну таблица с данными-то универсальная, все эти X23 и иже с ними одинаковы у всех. это уже сама абилка как готовый класс уникальна. тебе просто надо поставить X23/24, не помню, где там хранится мс, на нужное значение, по типу
    set a=GetUnitAbility(caster,'A1R5')
	if a>0 then
		call WMem(RMem(a+0x54)+0x78,mR2I(delay))//78 == x23, 7C == x24, level 1 ofc
	endif
ауры занимаются тем, что периодически выдают всем юнитам в радиусе абилку-баф, который наследует значения родителя. т.е. то, что ты поставишь в поле абилки, применится на следующем обновлении бафов. Можно обновлять штрафы прямо в бафе, но восстановление показателя скорости бега (который пишется в Amov юнита) тогда нужно самому делать, ибо бафф делает сложение бонуса при добавлении и отнимает бонус, записанный в нем самом, при удалении. Если ты поменяешь баф напрямую, то никто разницу не компенсирует. Меняя саму ауру, все должно быть безопасно.
21
DracoL1ch, короче как-то так планировалось:
Абилка.
Вызывает вокруг героя всплеск зелёной воды (всё понятно).
Делает вокруг AoE инстант урон по области (тоже всё понятно).
Временно ускоряет себя (просто на фиксированное значение, тоже всё понятно).
Замедляет противников на значение в зависимости от своей брони.
Вот в последнем и была идея - записывать абилке на основе ауры торнадо нужное значение слоу (абилка действует только на себя), давать ее пораженным врагам и сразу снимать (чтобы как раз дебафф провисел 4 секунды).
Я так-то примерно понимаю, как это должно выглядеть, вот именно что адрес самостоятельно не определю.
Ну если не получится, просто сделаю несколько абилок и грубо (типа мало брони - дать и сбросить одну, побольше - другую, очень много - третью).
16
такой дебаф не факт, что 4 секунды провисит
мгновенно применяются только ауры, которые self, т.к. там внутренняя проверка и выдача бафа на носителя
все остальные цели получат баф при следующей перепроверке
твою идею делать только через вручение каждому супостату слоуауры с self-целью. перед каждой выдачей пересчитываешь нужное слоу и готово. т.к. баф наложится сразу, перекрытия значений не будет никакого. длительность бафа - стандартные 4 секунды. абилку ауры можно удалить сразу после добавления, что само собой разумеется.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.