30

» WarCraft 3 / Смертоносный рельеф :D

Ну кому ваши понты здесь нужны...
Если б это был GUI, cJass или vJass то понтов бы меньше стало бы?
30

» Апокалипсис / Эльфы Голдвуда

спасибо за археологию моего школьного проекта, когда я только полез в мапмейкинг.
Не сочтите за оскорбление - вы завязали с мапмейкингом или он стал лучше?
30

» WarCraft 3 / Респаун нейтралов как в доте

сделайте плиз карту пример с респом нейтралов как в доте
Где ваши попытки и что не получается? С таким подходом я могу лишь OpenDota посоветовать.
30

» WarCraft 3 / Модели по полочкам!

я должен зайти в какой-нибудь раздел моделей и уже убрать из адресной строки лишний тег
Tampermonkey решает все проблемы)
30

» WarCraft 3 / Смертоносный рельеф :D

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

» WarCraft 3 / Смертоносный рельеф :D

самый простой и плохой пример, так делать не надо
Можно ещё перебирать всех юнитов и чекать Terrain type.
//! zinc
library LavaDeath {

    function onInit(){
        TimerStart(
            CreateTimer(), 
            0.25, // 1/4 секунды 
            true,
            function(){
                group g = CreateGroup();
                unit u;
                
                GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, function() -> boolean {
                    return GetWidgetLife(GetFilterUnit()) > 0.405;
                });
                
                while(true){
                    u = FirstOfGroup(g);
                    if (u == null) { break; }
                    if (
                        !IsUnitType(u, UNIT_TYPE_FLYING)
                        &&
                        GetTerrainType(GetUnitX(u), GetUnitY(u)) == 'Dlav'
                    ){
                        KillUnit(u);
                    }
                    GroupRemoveUnit(g, u);
                }
                DestroyGroup(g); g = null;
            }
        );
    }
}
//! endzinc
Загруженные файлы
30

» WarCraft 3 / Определённая музыка для каждой локации.

// native PlayMusic takes string musicName returns nothing
// native IsUnitInRegion takes region whichRegion, unit whichUnit returns boolean
if GetLocalPlayer() == Player(0) and IsUnitInRegion(udg_MyRegion, udg_MyUnit) then
	call PlayMusic(udg_MyAwesomeMusic)
endif
30

» WarCraft 3 / Немного...нестандартная просьба о помощи

Зачем обрубать квиксэйв то? Игроки вместо хоткея будут игру перезапускать всего-то.
30

» WarCraft 3 / Как отследить юнита к которому подходят?

Тут нужна консультация нормального джассера.
Зинкеры пододут?
//! zinc
library onRange {
    hashtable HT = InitHashtable();

    function onRange(unit caster, unit target, integer range){
        BJDebugMsg(
            "|cffffcc00" + GetUnitName(target) + "|r"
            + " подошёл к " +
            "|cffffcc00" + GetUnitName(caster) + "|r"
            + " на " +
            "|cffffcc00" + I2S(range) + "|r"
        );
    }
    
    function addRange(trigger t, unit u, real range){
        integer pk = GetHandleId(t);
        SaveUnitHandle(HT, pk, 0, u);
        SaveInteger(HT, pk, 0, R2I(range));
        
        TriggerRegisterUnitInRange(t, u, range, null);
        TriggerAddCondition(t, Filter(function()-> boolean {
            integer pk = GetHandleId(GetTriggeringTrigger());
            onRange(
                LoadUnitHandle(HT, pk, 0),
                GetTriggerUnit(),
                LoadInteger(HT, pk, 0)
            );
            return false;
        }));
    }

    function onInit(){
        addRange(CreateTrigger(), gg_unit_Hpal_0003, 300);
        addRange(CreateTrigger(), gg_unit_Hmkg_0000, 400);
    }
}
//! endzinc
Загруженные файлы
30

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

Заметил, что если пробежать по диаметру на другую сторону окружности юниты не знают что делать. Вечером буду дома, потещу.
30

» WarCraft 3 / Сделать невосприимчивость к магии доступной после иследования

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

Это всё идеи и не проверялось
30

» WarCraft 3 / WFE - Warcraft Feature Extender

То есть .dll из карты не подгружается никуда?
После карт c мемхаком у меня в папке вара появились
  • Dream_UI_v5.dll
  • RenderEdge_ArrowKeysToWASD.dll
  • RenderEdge_loader.dll
  • RenderEdge_mini.dll
Хотя я их туда не ложил))
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К телевизоров, отображающих по кускам Рабочий стол)
Это всего пять моих ноутбуков))