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
Конечно можно сделать красивее, но мне лень)
30

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

WAGARAX:
А что значит "нестандартными средствами"?
Тут бот хороший ответ нашёл. Оказывается приказы проходят сквозь стан, но юнит их игнорирует. Сейчас поэксперементирую.
30

» WarCraft 3 / Заклинание: Blink Strike

Работа над ошибками

  • Убраны зависимости
  • В настройки вынесена функция
function onDamage(unit caster, unit target, integer level) 
30

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

События ничего никуда не приводят. События реагируют на:
  • начало применения способности
  • применение способности
  • завершение применения способности
30

» WarCraft 3 / Заклинание: Blink Strike

Лично я считаю дурным тоном пихать 100500 сторонних либ в спеллы на показ + еще и сомнительные наработки.
В следующий раз нужные функции из либ в спэлл скопирую.
quq_CCCP:
а вот таймер утилс - мусор
Поверю на слово. Только нужно будет подумать, как структуру к таймеру приаттачить.
quq_CCCP:
Насчет мемхака
Все фломастеры разные))
30

» WarCraft 3 / Заклинание: Blink Strike

Мне кажется у нас тут появилось латентное сообщество чистокодеров
Должны же быть люди, которые против пихания мемхака всюду по делу и без. Да и предоставлять доступ к своему WinApi абы кому я не горю желанием(