28

» WarCraft 3 / Заклинание: Длань Господня

prog, это лишь мои догадки, скорее всего ты прав. Но глобалки точно инициализируются при клике на карту, потому что если дать неверное значение глобалке, то при клике на карту игра крашнется.
NazarPunk, это не костыли, а весьма удобный способ править функции config и main. Без инжекта тебе после каждого нового сохранения придётся править war3map.lua или war3map.j заново, потому что редактор эти файлы перезаписывает.
28

» WarCraft 3 / Заклинание: Длань Господня

скорей всего юнит не создатся. хотя тестить нужно
Обычно карта просто вылетает. Это как создать регион или выполнить GetLocalPlayer().
NazarPunk:
выполняется там, где объявлен.
Ну так об этом же. Объявил, он и выполнился во время клика на карту (создание лобби с картой).
28

» WarCraft 3 / Заклинание: Длань Господня

BJDebugMsg
Не надо эту функцию использовать, внутри её цикл, есть куда более эффективная функция, которая асинхронна.
function DebugMsg takes string s returns nothing
    debug call DisplayTimedTextToPlayer(GetLocalPlayer(), 0., 0., 5., s)
endfunction
ScopteRectuS, если так написать, то карта вылетит ещё при нажатии на неё, как мне кажется.
NazarPunk:
Только это jass триггер, луа раньше срабатывает.
Там нет триггера, там просто вызов функции из main.

Я верно понял, что союзная нежить будет получать урон?

Я думаю, что блок do...end выполняется во время клика на карту карты (создания лобби для неё), вот и всё. Если это так, то тогда не стоит использовать GetLocalPlayer(), карта вылетит ещё при клике на неё.

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

» Мир безумного / World of Warcraft: «Новый дом»

Meddin, потому что Молот Рока Тралл отдал в Легионе. А этот топор принадлежал Дуротану, отцу Тралла, но это не точно.
28

» WarCraft 3 / bj_groupEnumTypeId

MATRITSA, filterGetUnitsOfPlayerAndTypeId не волшебная команда, а назначается при вызове карты, я указал где это происходит.
28

» WarCraft 3 / bj_groupEnumTypeId

а где добавление
GroupEnumUnits.*() добавляют всех юнитов, что прошли фильтр, в указанную группу.
28

» WarCraft 3 / bj_groupEnumTypeId

Принятый ответ
Это переменная которая используется для добавления в вгруппу юнитов заданного типа.
раскрыть
function GetUnitsOfTypeIdAllFilter takes nothing returns boolean
    return GetUnitTypeId(GetFilterUnit()) == bj_groupEnumTypeId
endfunction

function GetUnitsOfTypeIdAll takes integer unitid returns group
    local group   result = CreateGroup()
    local group   g      = CreateGroup()
    local integer index

    set index = 0
    loop
        set bj_groupEnumTypeId = unitid
        call GroupClear(g)
        call GroupEnumUnitsOfPlayer(g, Player(index), filterGetUnitsOfTypeIdAll)
        call GroupAddGroup(g, result)

        set index = index + 1
        exitwhen index == bj_MAX_PLAYER_SLOTS
    endloop
    call DestroyGroup(g)

    return result
endfunction

function GetUnitsOfPlayerAndTypeIdFilter takes nothing returns boolean
    return GetUnitTypeId(GetFilterUnit()) == bj_groupEnumTypeId
endfunction

function GetUnitsOfPlayerAndTypeId takes player whichPlayer, integer unitid returns group
    local group g = CreateGroup()
    set bj_groupEnumTypeId = unitid
    call GroupEnumUnitsOfPlayer(g, whichPlayer, filterGetUnitsOfPlayerAndTypeId)
    return g
endfunction

function InitBlizzardGlobals takes nothing returns nothing
    // ...
    set filterGetUnitsOfTypeIdAll = Filter(function GetUnitsOfTypeIdAllFilter)
    set filterGetUnitsOfPlayerAndTypeId = Filter(function GetUnitsOfPlayerAndTypeIdFilter)
    // ...
endfunction
28

» WarCraft 3 / На какой основе способность мили-"Автокаст" лучше делать?

Я могу кинуть карту, где у героя есть автокаст, включение и выключение которого отслеживается.
28

» WarCraft 3 / Новичек интересуется областью

Валерия, нужно выбрать такое действие по выбору, которое позволяет сделать несколько действий внутри.
Внутри все юниты являются Picked unit, тебе нужно сделать 2 действия для Picked unit: установить взрыв при смерти для picked unit и убить picked unit.
28

» WarCraft 3 / Как работать с Jass кодом в редакторе кампаний (126 патч)?

Принятый ответ
Bergi_Bear, не знаю, я так понимаю, что редактор кампаний как-то по особому позволяет редактировать карту. Насколько помню, изменения карты, что вносятся через редактор кампаний, не влияют на саму карту.
28

» WarCraft 3 / Как работать с Jass кодом в редакторе кампаний (126 патч)?

Объявление нативок и глобалок где угодно - фича vJass.
KaneThaumaturge:
редакторе компаний
Хочу такое редактор, чтобы создать свою компанию))
Bergi_Bear, ты можешь из карты скрипт вытаскивать и скрипт проверяй vJass-ом, вызывая последний через консоль.
28

» WarCraft 3 / Размер здания

своеобразный фундамент
Это просто текстура, которая не является частью модели и может быть изменена в редактора. Смотри Art - Ground Texture.
28

» WarCraft 3 / Пропали спецэффекты в игре

Принятый ответ
NazarPunk, я знаю, но если поставить значение переменной на 0, то ничего не будет.
RobertStevenson, тут всё в порядке, тогда дело в другом.

Перезапусти компьютер и снова глянь. А вообще в старых версиях карты точно всё работало?
28

» WarCraft 3 / Пропали спецэффекты в игре

Не понимаю, о чём вы
В игровых константах карты есть переменная, которая отвечает за время удаления эффекта из игры после вызова DestroyEffect.
28

» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019

PrincePhoenix, что-то я как-то не увидел в ленте сообщения здесь, ну да ладно.
Вот ролик по моей карте. Она сейчас весьма унылая, потому что сделано 60%-70% от того, что должно быть.
28

» WarCraft 3 / Увеличение урона при половине здоровья

Atesla, но внутренне бафф всё также будет отрицательным, то есть функции и спелы, что снимают только отрицательные баффы, его снимут.
28

» WarCraft 3 / Официально стал доступен PTR 1.31

Если верить человеку, то есть ещё 2 нативки для событий фрейма. Чтобы они работали, нужно определить их сразу после блока глобалок.