32

» WarCraft 3 / Утечки в системе динамических триггеров

Kind Ram, ну а в чем проблема, система удаления триггеров - выложена в теме с веномансером, про действия и условия опсисано все там же.
32

» WarCraft 3 / не могу понять как исправить ошыбку

ScopteRectuS, ну так если что - boolexpr'ры кешируются и Condition( function abc ) будет возвращать всегда один и тот же боллекспр а не плодить их.
32

» WarCraft 3 / Пассивная способность с перезарядкой и с мана костом

вот, последняя версия
Требует вторую версию мемхака.
 function StartAbilityCooldown takes unit whichUnit, integer abilityId, real cd returns boolean
        local integer pAbility = 0
        if GetUnitAbilityLevel( whichUnit, abilityId ) == 0 or cd == 0.00 then
            return false
        endif
        
        set pAbility = GetUnitAbility( whichUnit, abilityId )
        
        if pAbility < 1 then
            return false
        else
            if RMem( pAbility + 0x134 ) == -1 and RMem( pAbility + 0x138 ) == -1 then
                call WMem( pAbility + 0x134, 0 )
                call WMem( pAbility + 0x138, 0 )
                if InGame then
                    call DisplayTextToPlayer( Player(0),0.00,0.00, "!" )
                else
                    call BJDebugMsg( "Start Cooldown WARNING!" )
                    call BJDebugMsg( "ADRESS-VAL1-VAL2" )
                    call BJDebugMsg( Int2Hex(pAbility)+" - "+Int2Hex(RMem( pAbility + 0x134 ))+" - "+Int2Hex(RMem( pAbility + 0x134 )))
                    call BJDebugMsg( "abil-"+Id2String(abilityId) +" owner-"+ Int2Hex(pAbility)  )
                endif
            endif
            set Memory[pReserverdIntArg1 / 4] = mR2I( cd )
            call CallThisCallWith2Args( pStartAbilityCD, pAbility, pReserverdIntArg1 )
            return IsAbilityOnCooldown( pAbility )
        endif
        return false
    endfunction
32

» WarCraft 3 / не могу понять как исправить ошыбку

ScopteRectuS, удаляем буллекспры, ваще кулл...
И про то что есть bj_groupEnumOwningPlayer вы тоже не знаете?
32

» WarCraft 3 / Утечки в системе динамических триггеров

nvc123, нельзя, исключено. Тебе нужно снять эффект (допустим кастом стана), но не после смерти а до смерти, иначе будет баг (юнита больше не смогут застанить если это герой). А с баффами аур, когда им рисуешь псевдо длительность и прочее, тоже нужно избавляться вовремя...
Есть только одно событие которое срабатывает до смерти юнита (даже с крестом перерождения) - TriggerRegisterDeathEvent - это событие на конкретный виджет. Так же в триггер подвешиваем событие на каст диспелов, если юнит кастанул одну из диспелящих абилок в себя, или на него то рассеять бафф и утилизировать триггер.
32

» WarCraft 3 / Утечки в системе динамических триггеров

Kind Ram, еще внезапно есть - это
Там изи детект всех видов урона и есть даже пример как это сделать....
32

» WarCraft 3 / Утечки в системе динамических триггеров

Единственная необходимость плодить динамические триггеры - это мемхак и кастом баффы, там просто необходимо знать что хп упало до нуля (event widget death) а так же другие события...
32

» WarCraft 3 / Аура которая сбрасывается сразу после покидания зоны действия

Мне одному непонятно? Зачем это могло понадобится? Зачем вам удалять бафф ауры сразу? На то и сделана задержка обновления ауры 2 сек. Чтобы она не мерцала и не нагружать движок бесполезными действиями, пусть она висит без героя, эти пару секунд уж точно нечего не решит.
Занимайтесь более важными вещами, то все как один пишут на гуи, все спеллы в 3 строчки вроде кинуть дамми спелл на юнитов в аое, но блин ауру им надо переделать, со своей карты начните...
32

» WarCraft 3 / Утечки в системе динамических триггеров

Kind Ram, а тебе нужно понимать, а нужно скопировать и вставить...
Если в краце, это самый производительный алгоритм, на одном таймере.
32

» WarCraft 3 / Проверьте, пожалуйста, триггеры!

16GB, не ты их удалил, лол событие висит на обьекте - мобы сдохли = равно нету событий...
я про то что одно и тоже событие 10 раз повешать
на одного юнита....
32

» WarCraft 3 / Проверьте, пожалуйста, триггеры!

8gabriel8,есть ограничение памяти, когда оно будет исчерпано будет фатал, когда событие срабатывает вызывается поток триггера, и так много много раз, каждый поток требует пямять...
32

» WarCraft 3 / Проверьте, пожалуйста, триггеры!

8gabriel8, нет, вам хватит юнитов 40+, и потом фатал, когда событий нациклится с тысячу.
quq_CCCP, Ненужно делать на гуи все что требует работу с созданием триггеров, таймеров, групп...
32

» WarCraft 3 / Редактирование кода

Нет, нету однлкноплчных прог, которые защитят вам карту. Зезула читает все. Пох ему на спазлерры, прочие методы защиты мпк будут взломаны очень быстро - вышлют карту ладиславу зезуле, Там чувак написал либу по чтению мпк архивов, у него явно есть полные познание устройства мпк архивов и ваша защита там 5 мин не продержится..
Отошли времена, небудет больше спазлоров. Меняем свой код, делая нечитаемым ( перевод в байт код) данные о юнитах и итемах снимаем уакойнить тулой. После благодарямемхаку извлекаем в игре все эти данные... Там читеры будут очень долго ломать голову, с такой защитой небудет универсального и быстрого метода вшить Читы...