22

» WarCraft 3 / Выключение триггера на большом цикле

зачем вам столько юнитов варик расчитан до 120 юнитов и 200 декорации при экранах, либо оптимизируй при камерах показывать юнитов а остальные скрываь и пошагово создавая 1 сек по 50 штук
22

» WarCraft 3 / Почему вы ливаете из игр в War3 или почему это делают другие?

варкрафт 3 это не побегушках.. А разум который вы составляете стратегическим понимание вот и пошло спорт игры..
22

» WarCraft 3 / Как заставить юнита играть анимацию во время движения?

если юнит двигает то анимация не поможет а если двигать позицией и произносить анимацию есть тег и индекс анимации вот и поработай!
22

» WarCraft 3 / Триггерная голда

приказ haved вроде это который добывает холото вот и проверяй
22

» WarCraft 3 / Триггерная голда

мда зачем вам добавить если вы и так знаете
сколько у текушего игрока монет + 10 и устанавливаете голд
22

» WarCraft 3 / Хак на память Warcraft3

ClotPh, а зачем мемхак если можете узнать сколько потратил например при продаже узнаем текуший монет и записиваем или за убиства записиваем все у игрока, при покупке сверяем данные и текуший монету и узнаете сколько стоит даже бд не надо
22

» WarCraft 3 / Интересная фича с приказ 852056

quq_CCCP, угу
реагирует при воскрешение юнита
реагирует при смерти
реагирует при удаление юнита
пока актуально из 3 видов нужная вешь
То есть нет нужды чекать юнит покинул ли область
22

» WarCraft 3 / Привязка предметов к игроку

Принятый ответ
Чтобы не забивать выше голову забей,
call SetItemPlayer(item, player, color)
call GetItemPlayer(item)

по умолчание стоит 15 игрок если его не установиш свой при подборе проверяеш
22

» WarCraft 3 / Интересная фича с приказ 852056

PyCCKuu_4eJl, Я знаю какая способность, мне нужна знать когда он срабатывает события вроде он ловит воскрешение, смерти, удаление, суммона и так далее вот эти мне надо знать список
пример кода
private static method initStatus takes nothing returns boolean
        local unit u = GetTriggerUnit()
        local integer index = getIndex(u)
        local integer n
        
        if idunit[index] == u then
            if not IsUnitType(u, UNIT_TYPE_DEAD) then
                if dead[index] then
                    set dead[index] = false
                    
                    if IsUnitType(u, UNIT_TYPE_SUMMONED) and not summoned[index] then
                        call BJDebugMsg("(" + I2S(index) + ") index - unit summoned: " + I2S(GetHandleId(u)))
                            
                        set summoned[index] = true
                        set animated[index] = true
                    endif
                endif
            else
                if not removing[index] and not dead[index] and not animated[index] then
                    call BJDebugMsg("(" + I2S(index) + ") index - unit dead: " + I2S(GetHandleId(u)))
                    
                    set dead[index] = true
                    set nodecay[index] = true
                    set allowdecay_n = allowdecay_n + 1 
                    set allowdecayunit[allowdecay_n] = u
                    
                    call TimerStart(allowdecay, 0., false, function AutoIndex.allowDecay)
                elseif removing[index] or (dead[index] and not nodecay[index]) or (not dead[index] and animated[index]) then
                    call BJDebugMsg("(" + I2S(index) + ") index - auto remove: " + I2S(GetHandleId(u)))
                        
                    set n = deindexfuncs_n
                    loop
                        exitwhen n < 0
                        call deindexfuncs[n].evaluate(u)
                        set n = n - 1
                    endloop
                        
                    call AutoIndex(index).destroy()
                    set idunit[index] = null
                endif
            endif
        endif
        
        set u = null
        return false
    endmethod
потестил воскрешение ок прекрасно.
Загруженные файлы
22

» WarCraft 3 / Как разделить данные структур статично?

Принятый ответ
пример
call Auto2.addCallback(function ...)
call Auto3.addCallback(function ...)
и оба разные функции но счетчик уже 2 штук а надо чтоб стал
Auto2 [function]
Auto3 [function]
как будто обе структуры массив хранят статично от основного структур
а то у нас получаеться что
call Auto2.addCallback(function ...)
то у Auto3 [Auto2.function] так появит аесли еше добавить call Auto3.addCallback(function ...)
Auto3 [Auto2.function] [Auto3.function]
А все нашел надо было заменить Struct На Module помогло
22

» WarCraft 3 / Почему происходит десинхронизация?

Принятый ответ
Замени
local string t = ""
if (GetLocalPlayer() == p)
	{
		set t = "UI\\Feedback\\GoldCredit\\GoldCredit.mdl"
	}
	DestroyEffect(AddSpecialEffectLoc(t, loc))

	SetTextTagVisibility(tt, GetLocalPlayer() == p);
22

» WarCraft 3 / Нужна модель? - Вам сюда!

Не могу найди модель "Злой Дед Мороз с Рваным шубами и серым волосами, на запастья железный сломаный цепь" желательно до нового года =) А это не за горами...
Подобие аниме "Горизонт" где он бегал по городу его мочили
или Мастер меча где кирито его соло ради воскрешения..
22

» WarCraft 3 / Почему орб понижения брони ломает проверку на дальний\ближний?

Принятый ответ
потому что орб заменяет индекс атаки по умолчание стоит 0 как береш орб заменяет на 1 а 1 это который может бить ближный а также бить летаюших дальным рендж