Почему-то не хочет работать функция зачисления значений через глобалки, выделенные внутри Scope:
раскрыть
scope Jaina initializer InitJaina
globals
trigger Jaina
integer array JainaSC
endglobals
...
...
...
function JainaActions takes nothing returns nothing
    local unit caster = GetSpellAbilityUnit()
    local timer t = CreateTimer()
    local integer h = GetHandleId(t)
    local integer ch = GetHandleId(caster)
    
    if GetAbilityName(GetSpellAbilityId()) == "Крик ужаса" then
    call BJDebugMsg(I2S(ch)+"= Банька")
    set JainaSC[ch] = JainaSC[ch]+1
    call BJDebugMsg(I2S(JainaSC[ch])+" Stacks")
	...
	endfunction
endscope

Принятый ответ

Это сжатый вариант, с минимальными данными, на синтаксис можете не смотреть.
Моя версия - хэндл в тестах идёт в виде 23763, так что пока думаю как это решить (математика!!!)
Гы.
Решил проблему, добавив
set ch = ModuloInteger(ch,8189)
Гы.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
13
6 лет назад
0
Пропущен endif перед endfunction.
0
17
6 лет назад
0
Это сжатый вариант, с минимальными данными, на синтаксис можете не смотреть.
Моя версия - хэндл в тестах идёт в виде 23763, так что пока думаю как это решить (математика!!!)
Гы.
Решил проблему, добавив
set ch = ModuloInteger(ch,8189)
Гы.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.