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)
28

» WarCraft 3 / lua-wc3

В топку jetbrains, vs code перевернул им всем стол)
Не лагает, как продукты от JetBrains и VS 2019?
28

» WarCraft 3 / Warcarft 3 jass group

Но использовал я не только в качестве фильтров. Скорее всего, дело было в этом
Я тоже все действия делаю в фильтрах, но лимит потока не ловил.
28

» WarCraft 3 / Warcarft 3 jass group

Atesla, какой такой лимит? Использую только фильтры, никаких проблем не было.
В любой случае проверки в фильтре не могут превзойти лимит "потока".
28

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

Согласен с Atesla, я тоже знаю синтаксис С, но вот кодить на нём я не умею, ибо не приходилось часть С использовать. Зато умею на С.
28

» WarCraft 3 / SetItemCharges 0 - багает предмет

Нет никакого бага, 0 зарядов означает, что предмет можно использовать бесконечно.
Через замену предмета только. 1 предмет пустышка, не нажимается, второй с зарядами, нажимается.
28

» WarCraft 3 / IF проверка

думаю ты хотел сказать что это от близзардов зависит.
Я в общем говорил.
я все "странные" значения всегда в переменные записываю, так как значения могут изменится, а вот название переменной нет.
Что такое 38? Не понятно. А вот EVENT_PLAYER_UNIT_ISSUED_ORDER понятно.
28

» WarCraft 3 / IF проверка

не знаю правильно ли это, но я не мог смотреть на длинные переменные
Кому как, я все "странные" значения всегда в переменные записываю, так как значения могут изменится, а вот название переменной нет.
28

» WarCraft 3 / IF проверка

pro100master, это неверно, TriggerRegister.*(...) возвращает event, а GetTriggerEventId() eventid.
Использовать надо так.
function Actions takes nothing returns nothing
    local eventid ei = GetTriggerEventId()
    if ei == EVENT_PLAYER_UNIT_ISSUED_ORDER then
        // ...
    elseif ei == EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER then
        // ...
    elseif ei == EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER then
        // ...
    elseif ei == EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER and GetOrderTargetUnit != null then
        // ...
    endif
    set ei = null
endfunction
28

» WarCraft 3 / Способность на повышение урона при атаке.

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

» WarCraft 3 / Способность восс-я здоровья цели при смерти ближ-его союзника

Принятый ответ
ZagZag, юнит умирает -> взять всех юнитов в радиусе X от умирающего юнита и сделать (Если выбранный юнит имеет тип А И игрок-владелец выбранного юнита равен игроку-владельцу умирающего юнита, то восполнить Y здоровья выбранному юниту).
28

» WarCraft 3 / Перенос скилов Jass

открывал карту 126 патча в 13
А JassHelper включил? Если да, то должен использоваться pjass.exe, который там древний, его обновить надо.
28

» WarCraft 3 / Сохранение приказов v2.0

Замечание про (0, 0) имеет силу для отданных функцией приказов.
8gabriel8, никак.
Clamp, я не уверен, но вроде функции по координатам возвращают верные координаты, даже если приказ не является точечным. Это как мгновенные приказы в качестве цели всегда возвращают самого кастера (вроде).
28

» WarCraft 3 / Перенос скилов Jass

Но 1 скилл из 4 импортированных работает.
Так надо ошибки синтаксиса убрать и скачать новый pjass.exe.
quq_CCCP:
некоторые фишки vjass могут не работать
Только дебаг не работает, всё остальное работает исправно.
28

» WarCraft 3 / Вопрос по хэш-таблице.

А это что?
Как у тебя с английским?
Have значит владеть, Saved значит сохранённый, эти функции отвечают на вопрос, а сохранено ли что-нибудь в такой-то в таблице по таким-то ключам.
KaneThaumaturge:
Это очистка хэш таблицы, а то очистка по ключу?
Да, первая чистит всю таблицу, вторая чистит только те ячейки в таблице, что имеют указанный parent ключ.
28

» WarCraft 3 / Способность на повышение урона при атаке.

А можно как нибудь поставить максимум стаков. А именно, нельзя увеличить урон выше 40 ед.?
Там же есть условие, прямо в том триггере, что я указал.
28

» WarCraft 3 / Перенос скилов Jass

так как в новых версиях JNGP нет встроенного транспилятора и код будет вставляться в war3map.j и проверяться "как есть".
Может имелся в виду обычный WE, а не JNGP?
И да, в WE есть vJass, хоть и не совсем рабочий, но парсит как надо.
28

» WarCraft 3 / Перенос скилов Jass

Но я ведь точь в точь скопировал и посмотрел.
?
Определять локальные переменные можно только в начале функции.