Здравствуйте, делаю способность, чтобы по её применении юнит засыпал и регенился в процентах. 1 процент на первом уровне, 2 на втором и на третьем, соответственно, 3. Сон и реген должны убираться при полном здоровье цели или если сон собьют. Реген работает на выдаче способности фонтана. Но никак не могу наложить сон. И как сделать так, чтобы всё убиралось при атаке кастера? Заранее спасибо.

Зачем делать сон аурами, которые не складываются, дак еще и их бафф не удаляется и юниты могут регенится по 2-4 сек свыше того момента как исчезла аура.
Создаем триггер с переодическим событием, скажем 0.25 сек или 0.5, и группу, в которой всем юнитам восстанавливаем % хп исходя из уровня баффа сна, если у юнита нет баффа сна, удаляем его из группы, и еще 1 триггер который срабатывает на каст сна, и заносит спящего в группу регенерации. Легко, просто, полностью кастомный реген который ни с чем не багует.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
Легко, просто, полностью кастомный реген который ни с чем не багует.
Человек не может наложить сон, а вы ему предлагаете ещё и триггеры создавать))
восстанавливаем % хп исходя из уровня баффа сна
А как вы получите уровень бафа выше первого?
32
NazarPunk, элементарно, на 1.31 же ввели getField а на 1.26 есть мемхак. Изи.
30
на 1.31 же ввели getField
Уровень способности по её бафу через getField не зная кастера не определить. А узнать кастера ауры по бафу вообще за гранью реальности((
32
NazarPunk, зачем тебе кастер? Когда у тебя есть бафф, это тоже самое что абилка, у нее в полях есть инфа, разве не завезли? Близзарды же обещали.

    function GetBuffLevel takes integer pBuff returns integer
        if pBuff < 1 then
            return 0
        endif
        return Memory[( pBuff + 0xb0 ) / 4] + 1
    endfunction
Это дело позволяет узнать реальный уровень баффа, т.е 1,2,3,4 а не просто 1 или 0 как GetUnitAbilityLevel,
26
Вроде Духовное пламя может увеличить процент регенерации.
28
Человек не может наложить сон, а вы ему предлагаете ещё и триггеры создавать))
С чего бы ему мочь, если на сайте нет нормальной статьи про дамми каст на GUI.
quq_CCCP:
Когда у тебя есть бафф, это тоже самое что абилка, у нее в полях есть инфа, разве не завезли?
Если GetUnitAbilityLevel() всё также неверно работает на баффы, то уровень баффа не узнать. Да и зачем, когда можно сделать абилку через ауру торнадо?
30
зачем тебе кастер?
Например получить кастера по бафу ауры.
Когда у тебя есть бафф, это тоже самое что абилка, у нее в полях есть инфа, разве не завезли?
Бафф же не оригинальная абилка и соответственно с полями там туго
С чего бы ему мочь, если на сайте нет нормальной статьи про дамми каст на GUI.
Те кто осилят написать статью гуями уже не пользуются)
Загруженные файлы
32
NazarPunk, бафф самая что ни наесть абилка, то что ты показываешь
это не бафф а buffdata пару полей для визуалок, все остальное бафф наследует от способности которая его повесила.
Так что бафф, это проосто абилка, которая есть у юнита, мемхак позволяет шарится по структуре абилок и читать данные, близзарды разве этого не сделали?
30
Так что бафф, это проосто абилка, которая есть у юнита, мемхак позволяет шарится по структуре абилок и читать данные, близзарды разве этого не сделали?
У меня получить поля у бафа не получилось. Хотя может просто руки кривые))
32
NazarPunk, ну можно узнать реальный уровень баффа, его описание, его иконку, его время, задать эти параметры на лету.
30
ну можно узнать реальный уровень баффа, его описание, его иконку, его время, задать эти параметры на лету.
Не всё меняется на лету или вообще меняется.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.