32

» WarCraft 3 / Убийство способностю

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

» WarCraft 3 / Убийство способностю

pro100master:
думаю оследить можно если все способности делать тригернно
Это порой недоступная роскошь!
32

» WarCraft 3 / Убийство способностю

Принятый ответ
Ну почти никак, мы можем унать только от кого он умер и когда, но что его убило почти не отличить.
В лучшем случает через мемхак следить за типами входящего урона и источником, тогда уже и думать.
Ну или кастовать абилки даммиками, 1 абилка = 1 вид даммика, так вы поймете от какой абилки юнит сдох.
32

» WarCraft 3 / Вопрос по memory hack

Serega24, что не работает? Что то сделал нетак, у всех работает у тебя нет, проверяй все шаги pjass, сам хак, инициализация хака, не пытаешся ли юзать до инициализации хака...
32

» WarCraft 3 / Вопрос по memory hack

Надо не просто скопировать в папку с jngp а еще и скопировать по правильному пути, заменив оригинальный pass.exe. На тот что прикреплен в теме с мемхаком, в теме про детект урона есть вторая версия, более стабильная. Так же вам понадобятся функции, базовых в мемхаке минимум, остальное ищите по форуму, пишите сами или просите сделать\ выложить.
Некоторые функции нестабильны, имеют ограничения, проблемы, об этом написано в теме про мемхак, и в описании некоторых функций.
32

» WarCraft 3 / Большие описания для героев

Принятый ответ
Serega24, точно так же как и в доте - писать инглишом, иначе никак символ кириллицы в варкравте равен двум символам латиницы.
Т.е Русский текст в двое короче английского, поэтому заменяем идентичные по написанию символы кириллицы символами латиницы, при этом не забывайте "Краткость - сестра таланта", никто не будет читать стену текста, большинство игроков ориентируются по иконкам \ моделям, о чем говорят вопросы - а что делает этот скилл? (прочитать сложно?)
Думайте, старайтесь, пробуйте...
32

» WarCraft 3 / Пачка вопросов

У вас какая то странная парочка...
Делается все руками за 5 мин. Кстати с гареной и одним компом скорее всего нетпрокатит, лаунчер недаст с одного компа двум игрокам.
Начсчет всех текстовых комманд - Тригер с событием Игрок ввел сообщение в чат.
Ну а скиллл на подобии Reactive Armor делается на туче предметных абилок, таймерах и триггере с событием юнит получил урон \юнит подох.
Только вот придется делать детект физического урона, ну а так все просто при каждом ударе даешь абилку с броней и запускаешь таймер который по истечению времени удаляет эту абилку, так же при смерти удаляются все абилки на защиту...
32

» WarCraft 3 / Запуск КД пассинвой спосбности

проверка на событие
GetTriggerEeventId() == EVENT_WIDGET_DEATH
ScopteRectuS, я уже написал.
32

» WarCraft 3 / Запуск КД пассинвой спосбности

ScopteRectuS, событие - EventWidgetDeath на юнита, когда оно сработает запускай перерождение в кулдаун и оно не сработает....
call TriggerRegisterDeathEvent( trig, unit )
32

» WarCraft 3 / Запуск КД пассинвой спосбности

ScopteRectuS, перепроверь все, дважды сохрани карту. Никаких ошибок быть недолжно, инициальзацию хака ты не удалил?
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 вы тоже не знаете?