function Condition(unittypeadrenalin)
return GetUnitTypeId(GetFilterUnit()) == 'Hpal' and GetUnitAbilityLevel(GetFilterUnit(),'A000') > 0
end
function adrenalinremovemana()
local unit u = GetEnumUnit()
local unitstate mana = UNIT_STATE_MANA
local unitstate maxmana = UNIT_STATE_MAX_MANA
DisplayTimedTextToPlayer(Player(0),0,0,10.00,"group")
SetUnitState(u,mana,GetUnitState(u,mana)-GetUnitState(u,maxmana)*RMaxBJ(0,2)*0.01)
end
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 = unittypeadrenalin
local code cot1 = adrenalinremovemana
GroupEnumUnitsInRect(g, r, filterr)
ForGroup(g,cot1)
end
local trigger t = CreateTrigger()
local code cot = AdrenalinSeconds
TriggerRegisterTimerEvent(t,1.00,true)
TriggerAddAction(t, cot)
Ельнур, ты пожалуйста честно скажи мне, ты наркоман? Что такое утечки то хоть представляешь?
Тип code даже формально не хендл, и даже не отдельный тип, т.к в jass у тебя по идеи нет возможности чето сделать с указателем на код, т.к типы указаны строго. Code нужен лишь чтобы интерпретатор понял что ты передал в качестве аргумента указатель на функцию.
Удалять code как и плодить ты тоже не можешь стандартными средствами языка, даже boolexpr'ы не плохят указатели, условно все прибито гвоздями и функций в коде ровно столько, сколько ты описал, они не создаются динамически (если не рассматривать мемхак).
Насчет ваших 1.31+ и луа, там да может быть всякая чушь, но такое. В луа я там слышал что есть нечто отдаленно похожое и вовсе луа, такая же надстройка над виртуальной JASM машиной, но пока пруфов на русском (или инглише) нет, и я ничего не пишу по этому поводу, и вам слушать что попало тоже не советую.
если бы она не утекала то не было бы переменной code
chitaite eshe raz Обнуление
У переменных типа integer, real, boolean есть некая “область видимости”, по выходу из этой области – переменная удаляется. У всех остальных переменных этой “области” нет, а значит, их нужно обнулять вручную
set <переменная> = null
Если ее не обнулить, то она останется в памяти компьютера навсегда по протяжению игрового процесса, и тем самым в большом количестве будет вызывать тормоза!
Чето ваще не понятно причем тут удаление пассивок и таймеры?
Да и вовсе существует событие смети.
Ну и писанина вроде local unitstate life ...
Ну не ужели ты не понимаешь что нахрен ненужно, пишется сразу GetWidgetLife( unit, ) < 0.405 и корочее и нет никаких нахрен ненужных переменных, тоже самое с code, нет никакой надобности заносить в переменные, ибо указатель на функцию ты и так передаешь через function name.
У пугны одинаковый бонус урона от заклинаний 1.66х по юнитам в астрале, что минус стандартные 25% резиста героев, выходит как раз те самые 40%, про которые написано у пугны. При касте на союзника или себя, пугне выдают другой левел абилки, у абилки к примеру 5 левелов а выучиваешь ты канал, при касте в себя всегда замедло слабое, на врагов сильное. Стандартные изгания в астрал переделать нельзя никак, нужно делать кастомный аналог с помощью кода чтобы союзникам урон от магии уменьашался а врагам увеличивался.
есть одно поле в игровых константах бонус от лечения в астрале 1.66 это не влияет на урон от магии?
А как вообщем-то как создать способность -60% защиты от магии, мой вариант был такой - если приминяют способность "Астрал", приминяющий юнит равен - маг, то добавить способность -60% защиты от магии на того кого использовали Астрал.
в таком случае когда пугна кастует заклинания на себя или на союзника дай ему не минус а плюс 60% защиты от магии
создай 2х дамми, дай первому астрал с -60% защитой магии, а второму без ничего только астрал, и проверяй триггером если цель способности сам войн или союзник кастующего то создавать второго даммика без ничего с астралом прикажи ему астрал на таргет юнит, а если он враждебен то создай первого даммика и прикажи ему астрал с -60% на таргет юнита, только еще нужна способность пустышка пустышкой и отлавливай
не удаляется когда я юнита двигаю call SetUnitPosition и он застревает в деревьях, по теории должно была удалиться по времени
вообщем создал таймер который после 2 сек ремовает этот бафф
приключился интересный баг я двигаю таргета, когда у таргета бафф фейзы уровень равно 0, то триггер уничтожается хеш стирается, и когда после 2 сек я удаляю у него этот самый бафф то он идет опять на свое место
» WarCraft 3 / [Lua] Преобразование предметов
Ред. Ельнур
» WarCraft 3 / boolexpr не работает в луа
Ред. Ельнур
» WarCraft 3 / boolexpr не работает в луа
Ред. Ельнур
» WarCraft 3 / boolexpr не работает в луа
что мне сделать чтобы он не выключался
Ред. Ельнур
» WarCraft 3 / boolexpr не работает в луа
Ред. Ельнур
» WarCraft 3 / boolexpr не работает в луа
» WarCraft 3 / глобальная в луа если я задам ей область воздействия с do end
» WarCraft 3 / луа выдает ошибку в ифе
» WarCraft 3 / написал свою функцию, будет работать или нет?
У переменных типа integer, real, boolean есть некая “область видимости”, по выходу из этой области – переменная удаляется. У всех остальных переменных этой “области” нет, а значит, их нужно обнулять вручную
set <переменная> = null
Если ее не обнулить, то она останется в памяти компьютера навсегда по протяжению игрового процесса, и тем самым в большом количестве будет вызывать тормоза!
Ред. Ельнур
» WarCraft 3 / Оптимизация размера карты
Ред. Ельнур
» WarCraft 3 / war3map.j blizzard.j но с вариантом луа есть такое??)
» WarCraft 3 / war3map.j blizzard.j но с вариантом луа есть такое??)
Ред. Ельнур
» WarCraft 3 / Убей моего пеона
» WarCraft 3 / Выдача опыта всем игрокам (проблема)
» WarCraft 3 / написал свою функцию, будет работать или нет?
Ред. Ельнур
» WarCraft 3 / Где находятся внутриигровые модели?
» WarCraft 3 / написал свою функцию, будет работать или нет?
Ред. Ельнур
» WarCraft 3 / вопрос про клонов
» WarCraft 3 / вопрос про клонов
Ред. Ельнур
» WarCraft 3 / Я хочу чтоб при использовании способности на него вешался дебаф
Ред. Ельнур
» WarCraft 3 / Я хочу чтоб при использовании способности на него вешался дебаф
Ред. Ельнур
» WarCraft 3 / создается 2 эффекта на хеш один не удаляется другой удаляется
» WarCraft 3 / создается 2 эффекта на хеш один не удаляется другой удаляется
Ред. Ельнур
» WarCraft 3 / Я хочу чтоб при использовании способности на него вешался дебаф
Ред. Ельнур
» WarCraft 3 / здраствуйте ставлю скиллу духовное пламя или фейзы