Добавлен
Неужели нет относительно простой возможности добавления-удаления баффов на Jasse? Нашел только какую-то дико мудреную систему, а все под нее подстраивать не хотелось бы... Может есть вариант через не отображаемую абилку? Варианты с нерегулируемым временем не интерисуют

А аура замедления торнадо для кого? Она не отображается, а так же ауры можно спрятать в спеллбук и запретить его для игрока.
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Есть, - ядовитые\ледяные стрелы, для кадого баффа своя стрела со своим баффом, длительностью и эффектом, ну и даммиком кидаем её в нужного юнита.
А так же неплохо бы узнать что хотел сделать сударь?
13
Если вкратце, то хочу красиво отображать бафы и дебафы. Две абилки набирают стаки дебафов, третья, в зависимости от того что висит на юнитах вокруг, хилит, дамажит или бафает цель. Длительность можно прокачивать с лвлом, потому вариант с дамиком отпадает (не охота лишние срабатывания таймера плодить). Почти идеально подходит вариант ауры с радиусом 0.1, если бы не ее иконка в панели. Хочу вплести в эти функции:
function SpellChangeStats_Timer takes nothing returns nothing

local timer t = GetExpiredTimer()
local integer ht = GetHandleId(t)
local string stat = LoadStr(udg_Hash_Table, ht, StringHash("Stat"))
local real Val = LoadReal(udg_Hash_Table, ht, StringHash(stat))
local integer hTarg = LoadInteger(udg_Hash_Table, ht, StringHash("hTarg"))

call SaveReal(udg_Hash_Table, hTarg, StringHash(stat), LoadReal(udg_Hash_Table, hTarg, StringHash(stat)) - Val)

call DestroyTimer(t)
set t = null
call FlushChildHashtable(udg_Hash_Table, ht)

endfunction
function SpellChangeStats takes unit Targ, string stat, real Val, real time returns nothing
local timer t = CreateTimer()
local integer ht = GetHandleId(t)
local integer hTarg = GetHandleId(Targ)

call SaveInteger(udg_Hash_Table, ht, StringHash("hTarg"), hTarg)
call SaveStr(udg_Hash_Table, ht, StringHash("Stat"), stat)
call SaveReal(udg_Hash_Table, ht, StringHash(stat), Val)

call SaveReal(udg_Hash_Table, hTarg, StringHash(stat), LoadReal(udg_Hash_Table, hTarg, StringHash(stat)) + Val)

call TimerStart(t, time, false, function SpellChangeStats_Timer)

set t = null
set Targ = null

endfunction
32
А аура замедления торнадо для кого? Она не отображается, а так же ауры можно спрятать в спеллбук и запретить его для игрока.
Принятый ответ
13
Класс, даж не знал что она не отображается, спасибо
Чтобы оставить комментарий, пожалуйста, войдите на сайт.