28

» WarCraft 3 / Проверка убийства героев

Зачем ты проверяешь, что убитый юнит мёртв?
Стоит показать полностью триггер с условиями из 3-го скриншота.
28

» WarCraft 3 / Правильно ли проверка строки if()

Принятый ответ
  1. Условия типа bool1() and bool2(). Если bool1() ложь, то bool2() выполнятся не будет.
  2. Условия типа bool1() or bool2(). Если bool1() правда, то bool2() выполнятся не будет.
  3. JASS2 не шарит за приоритет операций, то есть bool1() or bool2() and bool3() имеет тот же результат, что и (bool1() or bool2()) and bool3().
28

» WarCraft 3 / Ошибка Missing endblock, cJass

KaneThaumaturge, по поводу первой картинки: в конце каждого триггера оставляй как минимум 1 пустую строку, потому что в скрипте первая строка триггера n и последняя строка триггера n-1 склеиваются. n - номер триггера, если считать сверху вниз.
28

» WarCraft 3 / Порядок инициализации

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

» WarCraft 3 / Порядок инициализации

меняется, сколько их не перетаскивай
Меняется.
После открытия карты все новые триггеры будут располагаться ниже всех и инициализироваться последними (в порядке создания), а перетаскивание не имеет эффекта. Но после переоткрытия карты и сохранения, триггеры будут располагаться и инициализироваться как они находятся в редакторе в порядке сверху вниз.

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

» WarCraft 3 / Как убрать функцию "Страх" у ИИ

Этот вопрос уже задавался. Всё просто)
Совершенно верный ответ.

Для атакуемых целей нужно посмотреть, что написано у Стрелка, и скопировать для Древня.
28

» WarCraft 3 / Как избавиться от утечки?

Да, используй это.
native AddSpecialEffect takes string modelName, real x, real y returns effect
Если нужно проиграть анимацию Death у эффекта, то эффект надо сразу удалить, как показал MaximBit.
28

» WarCraft 3 / Как избавиться от утечки?

а не нужно прописывать call DestroyGroup(TempGroup)?
Ты же уже написал set bj_wantDestroyGroup = true. Из-за этого данная группа удалится внутри GroupPickRandomUnit.
28

» WarCraft 3 / Как избавиться от утечки?

Не исправило постоянное появление при пике новых хэндлов
Для этого можно после set udg_InfoPick... вставить строчку set TempGroup = null, тогда на хендл ничего ссылаться больше не будет и он вскоре будет освобождён. Но TempGroup - глобальная переменная, а потому подразумевается, что она будет часто перезаписываться.
PT153:
но это не утечка
На самом деле, скорее всего, утечкой тут будет сама переменная g, потому что она ссылается куда-то, и из-за этого может быть не удалена.
28

» WarCraft 3 / Как избавиться от утечки?

Принятый ответ
GetUnitsSelectedAll не освобождает хендл, но это не утечка.
С помощью set bj_wantDestroyGroup = true созданная в GetUnitsSelectedAll группа удаляются, но хендл не освобождается. Это не так страшно, но лучше сделать вот так.
globals
    group TempGroup
endglobals

function GetUnitsSelectedAllFixed takes player whichPlayer returns group
    set TempGroup = CreateGroup()
    call SyncSelections()
    call GroupEnumUnitsSelected(TempGroup, whichPlayer, null)
    return TempGroup
endfunction

...

set bj_wantDestroyGroup = true
set udg_InfoPick[GetConvertedPlayerId(GetTriggerPlayer())] = GroupPickRandomUnit(GetUnitsSelectedAllFixed(GetTriggerPlayer()))
28

» WarCraft 3 / Чёрно-зелёные квадратики повсюду...

По сути они обе нужны для моделирования, так как одна делает то, что не может другая, и наоборот.
Не совсем так. Эффекты можно открыть только ME, а потому если мне нужно изменить пути к текстурам, то нужно сохранять в .mdl, открывать блокнотом, искать графу Textures и там менять пути.
28

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

Советую вообще поставить англ версию со шрифтом, поддерживающий русский, ибо некоторые поля Редакторе Объектов переведены очень плохо.
28

» WarCraft 3 / Чёрно-зелёные квадратики повсюду...

В Model Editor нельзя редактировать путь к текстурам, только так, как сказал Bergi_Bear, а это мне очень нужно. А MdlVis не использую, ибо делаю разве что только свои эффекты.
28

» WarCraft 3 / Патч 1.31, скоро?

у кого-то есть отсылка
one в данном случае значит "один из вышеупомянутых", то есть одна из API имеет отношение к сбору статистики LoL.
28

» WarCraft 3 / Альтернативная форма юнита!

Не нашёл такого в самой способности только "Avatar"
Способность добавляет анимационный тег Alternate, его можно убрать триггерно, я думаю.
28

» WarCraft 3 / Модель не отображается в карте.

либо 2 ложных
Именно, они всегда должны быть, но ради уменьшения места можно некоторые ссылать на уже существующие.
28

» WarCraft 3 / Триггер срабатывает при условии не установленной переменной

да
В таком случае, стоит убрать создание предмета в триггере, который реагирует на получение предмета.
28

» WarCraft 3 / Триггер срабатывает при условии не установленной переменной

Какое начальное значение у MirKluchZ.
SNART:
Вождь минотавров купил в лавке лечебный эликсир, после чего сработали триггеры 2 и 3.
Вот ведь интересно, а когда даём предмет герою, событие на получение предмета срабатывает?
28

» WarCraft 3 / Вылет ntdll.dll

Вроде 1 не является допустимым значением, то есть 2, 4, 8...
Но ведь 1 тоже степень двойки.
Тем не менее, кому нужна текстура с размером 1?
28

» WarCraft 3 / Вылет ntdll.dll

И все-таки интересно, почему так?
Как говорил 8gabriel8, проблема скорее всего в текстурах, у которых длина и ширина не являются степенями 2. Допустимые значения: 1, 2, 4, 8, 16, 32, 64...

Вот один из таких вопросов.