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 нативки для событий фрейма. Чтобы они работали, нужно определить их сразу после блока глобалок.
28

» WarCraft 3 / Обзор карты.

Принятый ответ
VectoRK2, открываешь карту SkibiCastle, ищешь триггер с миниигрой "Охотники за привидениями", там есть нужное тебе действие.
Есть ещё действие Игра - Установить флаг игры.
28

» WarCraft 3 / Запретить атаковать

Склад вырубает саму атаку, мне нужна только лишь автоатака
А какая разница? Если отключить только автоатаку, то при подходе к герою, он всё равно будет атаковать.
28

» WarCraft 3 / Где находится Возможные способности строительство (альяс)/(орда)

Андрей.У.В., спелбуки с одинаковым ID приказа склеиваются, с разными нет.
не вижу меню для ввода "равкода" его просто нет комбинация "Shift+Enter" не даёт ничего.
Нужно выбрать поле, куда пишутся способности, нажать Shift+Enter, ввести нужные тебе равкоды, разделяя их запятой.
Согласен с Atesla, я тоже знаю синтаксис С, но вот кодить на нём я не умею, ибо не приходилось часть С использовать. Зато умею на С.
Кек, плюсики исчезли, потому что являются элементами форматирования. Вот что имелось в виду.
Согласен с Atesla, я тоже знаю синтаксис С++, но вот кодить на нём я не умею, ибо не приходилось часто С++ использовать. Зато умею на С.
28

» WarCraft 3 / Реализация групп в варкрафте.

Принятый ответ
function GetUnitsInRangeOfLocAll takes real radius, location whichLocation returns group
    return GetUnitsInRangeOfLocMatching(radius, whichLocation, null)
endfunction

function GetUnitsInRangeOfLocMatching takes real radius, location whichLocation, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsInRangeOfLoc(g, whichLocation, radius, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction

native GroupEnumUnitsInRangeOfLoc takes group whichGroup, location whichLocation, real radius, boolexpr filter returns nothing
GroupEnumUnitsInRangeOfLoc - нативка, и что там внутри, я не знаю.

По поводу самостоятельной реализации.
Лучше всего использовать эту функцию.
native GroupEnumUnitsInRange takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing
А так, вот набросок.
globals
    group TempGroup
endglobals

function GetUnitsInRangeMatching takes real x, real y, real radius, boolexpr filter returns group
    set TempGroup = CreateGroup()
    call GroupEnumUnitsInRange(TempGroup, x, y, radius, filter)
    return TempGroup
endfunction

function GetUnitsInRangeAll takes real x, real y, real radius returns group
    return GetUnitsInRangeOfLocMatching(x, y, radius, null)
endfunction
28

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

в новых реалиях - возможно проще запилить систему кастом урона и переделать интерфейс чтобы он показывал то что нужно и когда нужно.
Тогда я полностью готов к 1.31)