function AdrenalinSeconds()
local group g = CreateGroup()
local rect r = Rect(-608.0, -928.0, -256.0, -608.0)
DisplayTimedTextToPlayer(Player(0),0,0,10.00,"seconds")
local boolexpr filterr = Condition(unittypeadrenalin)
local code cot1 = adrenalinremovemana
GroupEnumUnitsInRect(g, r, filterr)
ForGroup(g,cot1)
end
function unittypeadrenalin()
return GetUnitTypeId(GetFilterUnit()) == 'Hpal' and GetUnitAbilityLevel(GetFilterUnit(),'A000') > 0
end
function adrenalinremovemana()
DisplayTimedTextToPlayer(Player(0),0,0,10.00,"group")
local unit u = GetEnumUnit()
local unitstate mana = UNIT_STATE_MANA
local unitstate maxmana = UNIT_STATE_MAX_MANA
SetUnitState(u,mana,GetUnitState(u,maxmana)-GetUnitState(u,maxmana)*RMaxBJ(0,2)*0.01)
end
local trigger t = CreateTrigger()
local code cot = AdrenalinSeconds
TriggerRegisterTimerEvent(t,1.00,true)
TriggerAddAction(t, cot)
Крч ребята когда ставлю вместо булекспра nil то все работает но если ставлю boolexpr то все рушится куда я ее только не передвигал

ScorpioT1000:
да, триггер в main создается? если нет, то предлагаю
вместо
local t = CreateTrigger()
обявить уникально глобальное имя типа
triggerSpellAdrenalin = CreateTrigger()
пробовал как и в .wct так и в .j один и тот же результат

сделал глобальной тот же результат

крч ребята я не понял но эт сработало InitGlobals мешает как то... что ли, стало работать
do
  local f = InitGlobals -- записываем InitGlobals в переменную
  function InitGlobals() -- заменяем оригинальную InitGlobals своей
       f() -- вызываем оригинальную InitGlobals из переменной
       InitMyTrigger()
  end

end
function InitMyTrigger()
function adrenalinremovemana()
DisplayTimedTextToPlayer(Player(0),0,0,10,"group")
local u = GetEnumUnit()
local mana = UNIT_STATE_MANA
local maxmana = UNIT_STATE_MAX_MANA
SetUnitState(u,mana,GetUnitState(u,maxmana)-GetUnitState(u,maxmana)*RMaxBJ(0,2)*0.01)
end
function Condition(unittypeadrenalin)
return GetUnitTypeId(GetFilterUnit()) == 'Hpal' and GetUnitAbilityLevel(GetFilterUnit(),'A000') > 0
end
function AdrenalinSeconds()
DisplayTimedTextToPlayer(Player(0),0,0,10,"seconds")
local r = Rect(-544.0, -864.0, -320.0, -640.0)
local filterr = unittypeadrenalin
local cot1 = adrenalinremovemana
local g = CreateGroup()
GroupEnumUnitsInRect(g, r, filterr)
ForGroup(g,cot1)
end
local t = CreateTrigger()
local cot = AdrenalinSeconds
TriggerRegisterTimerEvent(t,1.00,true)
TriggerAddAction(t, cot)
end

крч вывод ифы и булеаны нигде не работают а без них все прекрасно рабоатет
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
38
сделал вместо local group g = CreateGroup() > local g = CreateGroup() теперь проверяю все равно выключился
Во всём коде? Это именно везде так надо делать

в jass local тип имя =
в lua local имя =
7
ScorpioT1000:
сделал вместо local group g = CreateGroup() > local g = CreateGroup() теперь проверяю все равно выключился
Во всём коде? Это именно везде так надо делать
да во всем все равно не помогает он работает 10-15 сек потом оффается CreateGroup() ненадо писать?
24
ставлю на то, что триггер сжирает сборщик мусора
7
prog:
ставлю на то, что триггер сжирает сборщик мусора
может сборщик уничтожил нечайно bj_Playablemaparea? и нужно вручную писать регион вручную написал регион все равно выключается
38
да, триггер в main создается? если нет, то предлагаю
вместо
local t = CreateTrigger()
обявить уникально глобальное имя типа
triggerSpellAdrenalin = CreateTrigger()
7
ScorpioT1000:
да, триггер в main создается? если нет, то предлагаю
вместо
local t = CreateTrigger()
обявить уникально глобальное имя типа
triggerSpellAdrenalin = CreateTrigger()
пробовал как и в .wct так и в .j один и тот же результат

сделал глобальной тот же результат

крч ребята я не понял но эт сработало InitGlobals мешает как то... что ли, стало работать
do
  local f = InitGlobals -- записываем InitGlobals в переменную
  function InitGlobals() -- заменяем оригинальную InitGlobals своей
       f() -- вызываем оригинальную InitGlobals из переменной
       InitMyTrigger()
  end

end
function InitMyTrigger()
function adrenalinremovemana()
DisplayTimedTextToPlayer(Player(0),0,0,10,"group")
local u = GetEnumUnit()
local mana = UNIT_STATE_MANA
local maxmana = UNIT_STATE_MAX_MANA
SetUnitState(u,mana,GetUnitState(u,maxmana)-GetUnitState(u,maxmana)*RMaxBJ(0,2)*0.01)
end
function Condition(unittypeadrenalin)
return GetUnitTypeId(GetFilterUnit()) == 'Hpal' and GetUnitAbilityLevel(GetFilterUnit(),'A000') > 0
end
function AdrenalinSeconds()
DisplayTimedTextToPlayer(Player(0),0,0,10,"seconds")
local r = Rect(-544.0, -864.0, -320.0, -640.0)
local filterr = unittypeadrenalin
local cot1 = adrenalinremovemana
local g = CreateGroup()
GroupEnumUnitsInRect(g, r, filterr)
ForGroup(g,cot1)
end
local t = CreateTrigger()
local cot = AdrenalinSeconds
TriggerRegisterTimerEvent(t,1.00,true)
TriggerAddAction(t, cot)
end

крч вывод ифы и булеаны нигде не работают а без них все прекрасно рабоатет
Загруженные файлы
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.