30

» WarCraft 3 / Upgrade Build

Квадратный круг выбора, неожиданно, прикольно смотрится.
Не нашёл способа лучше показать карту путей)
30

» WarCraft 3 / HiveWE - World Editor 0.6

Нам нужно нормальное окошко куда писать код
И вложенные папки, чтоб код удобно сортировать)
30

» WarCraft 3 / Проблема не знаю с чем

Мой внутренний экстрасенс подсказывает, что вы где-то накосячили.
30

» WarCraft 3 / Как улучшить триггер?

События: Паладин получает урон
Условия: ХП - Урон < 5.0
Действия: Сделать неузявимым

Идея в том, что событие сработает раньше нанесённого урона. Я похожий предмет делал)

0 < 5 и поэтому ваш триггер может сработать уже при смерти
30

» WarCraft 3 / Приватность предмета

pro100master:
SetItemPlayer есть да но не тестил.
Тоже видел эту функцию, но также не тестил. Если не поможет то:
pro100master:
узай SetDataItem если его не занят либо в базу заносит хендл и игрока а может и юнита. Невижу сложного!
30

» WarCraft 3 / Смерть в лаве

Вот это поворот! Надо будет проверить.
Имелось ввиду, что у меня юниты удаляются при смерти ибо триггер есть. Нужно будет потестить, когда же встки они удалютя.
30

» WarCraft 3 / Предмет: Божественный Щит

То, что нужно качать другой WE
Это так сложно. Притом в шапке:
  • Версия Warcraft: 1.26
  • Требования: JNGP

А вашу версию на гуи, лишённую всех недостатков, я так и не увидел.
30

» WarCraft 3 / АнтиХак

Смысл в том, что удобнее использовать отдельный код, который может работать без мемхака
Мемхак может работать без мемхака, это как-то странно.
30

» WarCraft 3 / Выпадение предметов после смерти

Нужно чтобы они НЕ выпадали
Bergi_Bear:
Для не героев можно закостылить и удалять предметы, пробегаясь по всем слотам
  • Событие: юнит умер
  • Условие: не герой && имеет способность 'AInv' Предмет (герои)
  • Действие: удалить все предметы
30

» WarCraft 3 / Предмет: Божественный Щит

то даём руну
и будет:
Способности
  • Божественный щит (заклинание)
  • Божественный щит (кд)
Предметы
  • Божественный щит (без кд)
  • Божественный щит (с кд)
  • Божественный щит (руна)

Аа, ну так это же аишка
И что с этого?
30

» WarCraft 3 / Предмет: Божественный Щит

Ну покажи где она
Несколькими постами выше я её использовал и даже карту приложил.
Ещё можете поискать в common.ai.
Загруженные файлы
30

» WarCraft 3 / Предмет: Божественный Щит

и UnitAlive работает четко во всех этих ситуациях
Хорошо, что объявлять нативки можно по несколько раз, и ненужно заботится о redeclared.
30

» WarCraft 3 / Порча

Для чего нужно действие с целителем?
Потому что гугл мне выдал убрать порчу.
Неужто так сложно?
Загруженные файлы
30

» WarCraft 3 / Порча

если что я пользуюсь стандартным мапэдитором
Головой нужно пользоватья((
Загруженные файлы
30

» WarCraft 3 / Предмет: Божественный Щит

ScopteRectuS:
NazarPunk, UnitAlive - нативная функция же.
блин, по запаре не то скопривовал, хотел
native UnitAlive takes unit u returns boolean
Написал тест для проверки проверки
native UnitAlive takes unit u returns boolean
// !nocjass
//! zinc
library Start {

    unit U;
    
    function msg(string s, boolean b){
        string hp = R2S(GetWidgetLife(U));
        if (b) {BJDebugMsg(s + " - |cff00ff00Жив|r: |cff909090" + hp+"|r" ); }
        else { BJDebugMsg(s + " - |cffff0000Мёртв: |cff909090" + hp+"|r"); }
    }
    
    function IsUnitAlive(unit target) -> boolean {
        return GetWidgetLife(target) > 0.405 && !IsUnitType(target, UNIT_TYPE_DEAD) && GetUnitTypeId(target) != 0;
    }
    
    function test(string s){
        BJDebugMsg("|c55000099------"+s+"|r");
        msg("UnitAlive", UnitAlive(U));
        msg("IsUnitAliveBJ", IsUnitAliveBJ(U));
        msg("GetWidgetLife(U) > 0.405", GetWidgetLife(U) > 0.405);
        msg("IsUnitAlive",IsUnitAlive(U));
    }

    function onInit(){
        TimerStart(CreateTimer(), 0.01, false, function(){
            U = CreateUnit(Player(0), 'hfoo', GetStartLocationX(0), GetStartLocationY(0), GetRandomReal(0, 360));
            test("CreateUnit");
            KillUnit(U);
            test("KillUnit");
            SetWidgetLife(U, 30);
            test("SetWidgetLife(U, 30)");
            RemoveUnit(U);
            test("RemoveUnit(U)");
        });
        
    }
}
//! endzinc
// !endnocjass
Загруженные файлы
30

» WarCraft 3 / Предмет: Божественный Щит

Вот все функции для проверки жив ли юнит
function IsUnitAliveBJ takes unit whichUnit returns boolean
    return not IsUnitDeadBJ(whichUnit)
endfunction
function IsUnitDeadBJ takes unit whichUnit returns boolean
    return GetUnitState(whichUnit, UNIT_STATE_LIFE) <= 0
endfunction
function UnitAlive takes unit u returns boolean
    return not IsUnitType(u, UNIT_TYPE_DEAD) and GetUnitTypeId(u) != 0
endfunction
Так что их можно суммировать и написать мегафункцию
function IsUnitAlive(unit target) -> boolean {
    return GetWidgetLife(target) > 0.405 && !IsUnitType(target, UNIT_TYPE_DEAD) && GetUnitTypeId(target) != 0;
}
30

» WarCraft 3 / Спел похищение жизни!

я не знаю как через триггеры это сделать
Для этого на сайте и существуют статьи.
30

» WarCraft 3 / Смерть в лаве

Лучше сделай триггер, который будет обрабатывать всю карту и проверять точки
Для воды уже сделали, но он долго регион строит.