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...

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

» WarCraft 3 / Не открывается карта, модели которой находятся в MIX-файле

Mute Editor sounds лучше убрать, иначе некоторые звуки из Редактора звука проигрываться не будут. В частности те, что использует сам редактор.
Лично я думаю, что дело не в настройках Grimoire.
28

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

Принятый ответ
А имя юзера какое? Лучше будет, если всё имя написано символами ASCII.
Также в игре поставь настройки графики на максимум.
28

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

любой русификатор априори кривой, потому что нарушет работу тригов
FNWE вроде норм, но это не совсем русификатор.
28

» WarCraft 3 / Как передавать значение переменной игрока другому игроку?

Принятый ответ
Нужен такой триггер
События.
Игрок 1 ввёл в игровой чат сообщение "-kills" как подстроку.
Игрок 2...
Игрок N...
Действия.
set X = Конвертация из строки (Подстрока(Введённая строка, от 8 до 9))
Если X > 9, то
    set temp = 11  // X занимает 2 позиции в строке, то есть 8 и 9, на 10-й позиции пробел.
Иначе
    set temp = 10  // X занимает 1 позицию в строке (8-ю), на 9-й пробел.
set Y = Конвертация из строки (Подстрока(Введённая строка, от temp до ДлинаСтроки(Введённая строка)))
set I = Индекс игрока(Игрок Триггера)
Если Y > 0 И Kills[I] - Y >= 0, то
    set Kills[I] = Kills[I] - Y
    set Kills[X] = Kills[X] + Y
28

» WarCraft 3 / Напомните название карты

в смысле?
Тут в основном картоделы, и далеко не все в другие карты играют.