30

» WarCraft 3 / WFE - Warcraft Feature Extender

например, Mazer.
В Mazer я использовал [RenderEdge] Memory Hack, лучше скачайте оттуда карту-пример для чистоты эксперимента.
30

» WarCraft 3 / Использование скрытого скилла

Если скилл триггерный, то можно уж совсем просто
MyAwesomeSkillCast(unit caster, integer level)
30

» WarCraft 3 / UnitApplyTimedLife без убийства юнита

Например, с помощью DGUI
Дгуи со свободной камерой не работает, что не всегда удобно. Полоски проще.
30

» WarCraft 3 / когда выйдет warcraft 3 reforget?

иначе столкнутся со всей строгостью американского правосудия)
Главное, чтоб игроки не столкнулись со всей суровостью наспех выпущенных игр(
30

» WarCraft 3 / UnitApplyTimedLife без убийства юнита

А как это сделать?
// native SaveTimerHandle takes hashtable table, integer parentKey, integer childKey, timer whichTimer returns boolean

set t = CreateTimer()
set u = /*unit*/

call SaveTimerHandle(HT, GetUnitHandle(u), 0, t);

call StartTimer(t, 100500, function myfunc)
30

» WarCraft 3 / UnitApplyTimedLife без убийства юнита

Можете повесить на юнита обычный таймер и делать с ним что хотите)
30

» WarCraft 3 / Юниты тупят при передвижении

Скорей всего тупит не поиск пути а частые приказы, на которые поиск пути и считается.

Как тригеры будут работать с автоатакой и патрулём?
30

» WarCraft 3 / Гром Адский Крик

Неужели у всех плиткой стоят несколько 4К телевизоров, отображающих по кускам Рабочий стол)
Это всего пять моих ноутбуков))
30

» Администрация XGM / Неверное отображение рейтинга

Под аватаркой пишется, что рейтинг "Отличный", в профиле "нейтральный".
Скорее всего под аватаркой захардкожено, а в профиле реальная статистика.
30

» WarCraft 3 / Невидимая молния, баг молниии..

72 молнии 32 раза в секунду
//! zinc
library Lightning {
    unit U;
    lightning L[];
    
    function onInit(){
        U = gg_unit_Hmkg_0000;
        SelectUnit(U, true);
        PanCameraToTimed(GetUnitX(U), GetUnitY(U), 0);
    
        TimerStart(CreateTimer(), 0.03125, true, function(){
            integer i;
            real x = GetUnitX(U);
            real y = GetUnitY(U);
            real d = 800;
            integer c = 72;
            
            for (0 <= i < c){
                DestroyLightning(L[i]);
                L[i] = AddLightning(
                    "CLPB",
                    false, // этот параметр отвечает за проверку видимости
                    x,
                    y,
                    x + d * Cos(i * (360/c) * bj_DEGTORAD),
                    y + d * Sin(i * (360/c) * bj_DEGTORAD)
                );
            }
        });
    }
}
//! endzinc
Загруженные файлы
30

» WarCraft 3 / Succubus (WoW)

В модели по умолчанию прописана текстуры
  • SuccubusSkinBlue.blp
  • SuccubusHairBlue.blp
  • SuccubusSkinWingBlue.blp

И в архиве есть ридми:
Импортируемые текстуры:
- SuccubusEye.blp;
- SuccubusHairХХХ.blp;
- SuccubusSkinХХХ.blp;
- SuccubusSkinWingХХХ.blp,
где ХХХ - нужная цветовая вариация
30

» WarCraft 3 / Правильно ли я сделал

А в чем прикол переименования если одно и тоже по функциям будет
я же могу назвать переменную как угодно
В том, что переменная глобальная и по такому названию через месяц можно и забыть зачем она нужна.
30

» WarCraft 3 / Правильно ли я сделал

переменную User можно напрямую задать, что это группа игроков, соответствующих условиям
Переименовать в CountPlayingHuman
30

» WarCraft 3 / Правильно ли я сделал

Andrey33:
NazarPunk, Он же делает подсчет сколько игроков играет и устанавливает уровень на количество игроков, разве не так?
Но не сбрасывает значение переменной.

И по хорошему нужно не перебирать всех каждые две секунды, а использовать событие Игрок покидает игру. А нужных юнитов в группе хранить.
30

» WarCraft 3 / Правильно ли я сделал

Andrey33:
NazarPunk, он устанавливает уровень, а не повышает
Каждые две секунды для каждого играющего User = User+1.
User = 0, я что-то не заметил.

плюс утечки...
30

» WarCraft 3 / Правильно ли я сделал

Если не учитывать утечек каждые 2 секунды, через минуту способности станут 30 * количество игроков уровня.
30

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

Могут быть проблемы с правами.
У меня Win10 например не даёт MdlVis текстурки с диска С подтягивать и JNGP случайным образом выдаёт отшибки, если на C лежит.
30

» WarCraft 3 / Можно Ли Получить Реакцию на событие

JackFastGame:
Он хочет, чтобы в одном триггере у него было два события, и если сработало первое событие, то срабатывает первый if-конструктор, а если сработало второе событие, то срабатывает второй if-конструктор.
Просто перевёл триггеры в код
function Trig_s1_Actions takes nothing returns nothing
    set udg_s1 = true
    call TriggerExecute( gg_trg_s3 )
endfunction

//===========================================================================
function InitTrig_s1 takes nothing returns nothing
    set gg_trg_s1 = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_s1, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddAction( gg_trg_s1, function Trig_s1_Actions )
endfunction

function Trig_s2_Actions takes nothing returns nothing
    set udg_s1 = false
    call TriggerExecute( gg_trg_s3 )
endfunction

//===========================================================================
function InitTrig_s2 takes nothing returns nothing
    set gg_trg_s2 = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_s2, EVENT_PLAYER_UNIT_SPELL_FINISH )
    call TriggerAddAction( gg_trg_s2, function Trig_s2_Actions )
endfunction

function Trig_s3_Func001C takes nothing returns boolean
    if ( not ( udg_s1 == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_s3_Actions takes nothing returns nothing
    if ( Trig_s3_Func001C() ) then
    else
    endif
endfunction

//===========================================================================
function InitTrig_s3 takes nothing returns nothing
    set gg_trg_s3 = CreateTrigger(  )
    call TriggerAddAction( gg_trg_s3, function Trig_s3_Actions )
endfunction
Конечно можно сделать красивее, но мне лень)