32

» WarCraft 3 / Можно ли тригерно "вытащить" проглоченного юнита?

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

» WarCraft 3 / Вызов функций вк 3, через mix (dll)

Мб либу сюда? Сделаем ICCUP WIN HACK - доступным народу!
Ну а если поделу интересен именно preloader и писать в кешь свои данные, подгружая параметры в через тхт файлик.
32

» WarCraft 3 / Вызов функций вк 3, через mix (dll)

Alexander12:
ужно будет попробовать вызвать preloader...
Во во, надо будет тоже поиздеваться над ракапом, чисто из спортивного интереса...
32

» WarCraft 3 / Триггеры

Кстати если кому интересно вот утилизатор триггеров фрога:
globals
    timer DispTimer = null
    integer nTriggerIndex = 0
    trigger array DispTriggers
    real array Elapsed
	gg_trg_Trigger_Remover 
endglobals

function ClenTrigger_ERROR takes nothing returns nothing
    local integer nPlayerIndex = 0
    if udg_ItsForDebug then
        loop
            call DisplayTimedTextToPlayer( Player( nPlayerIndex ), 0, 0, 120, "|c00ff0303Что то пошло нетак!|r" )
            call DisplayTimedTextToPlayer( Player( nPlayerIndex ), 0, 0, 120, "|c00ff0303Это все фигня, ни какайте в трусы, этот баг несерьезен!|r" )
            call DisplayTimedTextToPlayer( Player( nPlayerIndex ), 0, 0, 120, "|c00ff0303Не забудьте сохранить реплей, а так же не поленитесь отправить его мне на мыло IceFrog@gmail.com|r" )
            set nPlayerIndex = nPlayerIndex + 1
            exitwhen nPlayerIndex == 12
        endloop
    endif
endfunction

function CleanTrigger_GetTime takes nothing returns real // зачем он обьявил эту функцию?
    return TimerGetElapsed( DispTimer )                  // так как она не где не используется оптимизатор не стер её оригинальное имя
endfunction

function DisposeTrigger takes trigger t returns nothing
    call DisableTrigger( t )
    set nTriggerIndex = nTriggerIndex + 1
    set DispTriggers[nTriggerIndex] = t
    set Elapsed[nTriggerIndex] = TimerGetElapsed( DispTimer ) + 60
    if nTriggerIndex > 8000 then
        call ClenTrigger_ERROR( )
    endif
endfunction

function CleanTriggerArray takes integer nIndex returns nothing
    if nIndex != nTriggerIndex then
        set DispTriggers[nIndex] = DispTriggers[nTriggerIndex]
        set Elapsed[nIndex] = Elapsed[nTriggerIndex]
    endif
    set DispTriggers[nTriggerIndex] = null
    set Elapsed[nTriggerIndex] = 0
    set nTriggerIndex = nTriggerIndex - 1
endfunction

function Trig_Trigger_Remover_Actions takes nothing returns nothing
    local real CleanTime = TimerGetElapsed( DispTimer )
    local integer nIndex = 1

    loop
        exitwhen nIndex > nTriggerIndex
        if Elapsed[nIndex] < CleanTime then
            if DispTriggers[nIndex] == null or IsTriggerEnabled( DispTriggers[nIndex] ) == true then
                call ClenTrigger_ERROR( )
            else
                call DestroyTrigger( DispTriggers[nIndex] )
            endif
            call CleanTriggerArray( nIndex )
            call BJDebugMsg("Триггер Удален!")
        else
            set nIndex = nIndex + 1
        endif
    endloop
  
    return
endfunction

//===========================================================================
function InitTrig_Trigger_Remover takes nothing returns nothing
    set gg_trg_Trigger_Remover = CreateTrigger( )
    set DispTimer = CreateTimer( )
    call TimerStart( DispTimer, 999999999999.00, false, null )
    call TriggerRegisterTimerEvent( gg_trg_Trigger_Remover, 15.00, true )
    call TriggerAddAction( gg_trg_Trigger_Remover, function Trig_Trigger_Remover_Actions )
endfunction
32

» WarCraft 3 / Как сохранить цвет воды, освещение и т. д. при загрузке карты?

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

» WarCraft 3 / Скилл легионки

Yury13:
Так уж проще просто дать эти способеости. Но аттак спид позволит нанести много ударов а в доте только 1 насколько я помню
Да и как сделать шанс этого события?
Вранье, там лега пару раз иногда успевает стукнуть в ответ.
Делается это через систему отлова физического урона, как только ударил тут же удадлил бонус скорости с вампиризмом но фрог был лень и поставил таймер в 0.4 сек.
32

» WarCraft 3 / Ядовитая кожа

ssbbssc:
quq_CCCP:
зачем с максимальной скоростью атаки? этот дамми заставит какого-нибудь акса вертеться как бешеного
почему нельзя поставить урон на 0?
и дать даммику абилку тру страйка?
Зачем труестрайк? Вы озаренные или как, криты с флагом Без промаха убьют все орбы, яды и так далее.
Там изи настроить тип даммика чтобы не промахивался.
32

» WarCraft 3 / Некоторые нативки.

Первая - создание потока, аналог ExecuteFunc() или TriggerExecute()
Вторая -пауза потока в ИИ, нахрена вам еще 1 TriggerSleepAction да и скорее всего будет фатал если юзать в common.j
Третья хз, мне хватает DisplayTextToPlayer....
32

» WarCraft 3 / Нанять юнита триггерно

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

» WarCraft 3 / "Слепой Иллюзианист"

Есть такая проверка что Юнит иллюзия. Или вовсе событие Юнит умер делай не на всех юнитов а на конкретного, того самого кто делает иллюзии...
32

» WarCraft 3 / Ядовитая кожа

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

» WarCraft 3 / Ядовитая кожа

Какую сферу? Лол Шта?
Рецепт Corrosive Skin вайпера...
  1. для иконки нам потребуется спелл пассивка, в доте юзается 'Aegr' (Благословения элуны) которая дает маг резист, более нечего, иконку и описание настраиваем по вкусу.
  2. дамми юнит с дальним типом атаки и способность ядовитые стрелы, у яда сктолько уровней сколько у пассивки которую мы сделали выше, ну урон и эффект по вкусу, дальность атаки даммика 1000, скорость снаряда 10000, урон 1-2 скорость атаки максимальная, тип дальний бой и так далее...
  3. Триггер который срабатывает на событие - Юнит атакован, условие - Цель имеет способность из первого пункта, и действием создать над головой атаковавшего дамми юнита владельцем которого будет атакованный и установить требуемый уровень яда, затем отдать приказ даммику единожды ударить в атаковавшего. Ну время жизни даммику 2 сек и все, вот вам пассивка вайпера.
32

» WarCraft 3 / Триггеры

ну в принципе нет не обязательно, но удалять можно, хуже не будет - но для того чтобы был какой то толк от этого еще нужно будет сохранить куда то triggerconditon и triggeraction чтобы потом их удалить. Раньше вроде был баг с удалением триггеров (щяс его пофиксили или нет не знаю) но вот писать DestroyTrigger( GetTriggeringTrigger) в самом триггере не лучшая идея, это приводило к каким то багам (сам не видел) но в доте своя система удаления триггеров где они хранятся в запруженными в структуре минуту после удаляются, думаю это не спроста.
32

» WarCraft 3 / "Перевоплощение Иллидана"

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

» WarCraft 3 / "Вайпер"

Мда, че т там делать даммик с яд.атакой плюет во всех кто замахнулся (в ранних версиях), щяс тупо кто нанес урон, причем не проверяется какой, тупо урон.
Там и так весь вайпер почти дефолт.
32

» WarCraft 3 / кто-нибудь перевел имена функции и переменные спелов дота?

awesomesk1ll:
Восстанавливать столько кода (хотя бы просто приводить в читаемый вид) - это трата очень большого кол-ва времени, да и кому это нужно?)
в доте 4к абилок и 1.7к юнитов несложно представить сколько там кода на этом всём завязано.
Ну поменьше, там баги слк оптимизации и мусор... Кстати у фрога еще и есть дырявые триггеры которые срабатывают на каст абилки не героем и вручают кастеру что то там (юзлес, ничего особенного)
Про невероятно долго тоже сказка, месяца за 3 я бы сделал доту с нуля...
Просто смотрю как сделано в доте у фрога и пишу в новой карте, примеры восстановленных скиллов для ознакомления я уже скидывал.
32

» WarCraft 3 / кто-нибудь перевел имена функции и переменные спелов дота?

Zeuz:
quq_CCCP, как ты копируешь спелы?
там каша полная, иногда попадаются неиспользованные равкоды и большинство спелов вызывают очень много простых функций которые запутывают...
имена и функции у тебя нормальные?
Ну вот посмотри - BloodRage, Omnislash
99.9% как у фрога, за что меня даже ругали... в коде есть подробные комментарии...
32

» WarCraft 3 / кто-нибудь перевел имена функции и переменные спелов дота?

Мда, какие скиллы тебе нужны?
Какой пудж? Пудж и тини комки говна, опен пудж варс возьми или наработки этих героев с хайва... То у жабы все не слава богу, то тиник паузит сам себя то хук пуджа тянет куда то в сторону...
Юру и сикера я выкладывал, кто там еще сложные?
Хотите анекдот как фрог сделал диффузы?
// в триггере срабатывающем на событие что кто то с диффузом замахнулся
call TriggerRegisterUnitEvent( u, t, EVENT_UNIT_DAMAGED )
call TriggerRegisterTimerEvent( t, 0.4 )
Ману можно жечь врагу даже находясь в магнетик фиелде зета, нанося хоть какой то урон противнику от себя (урна или орб венома)