Не исправило постоянное появление при пике новых хэндлов
Для этого можно после set udg_InfoPick... вставить строчку set TempGroup = null, тогда на хендл ничего ссылаться больше не будет и он вскоре будет освобождён. Но TempGroup - глобальная переменная, а потому подразумевается, что она будет часто перезаписываться. PT153:
но это не утечка
На самом деле, скорее всего, утечкой тут будет сама переменная g, потому что она ссылается куда-то, и из-за этого может быть не удалена.
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()))
По сути они обе нужны для моделирования, так как одна делает то, что не может другая, и наоборот.
Не совсем так. Эффекты можно открыть только ME, а потому если мне нужно изменить пути к текстурам, то нужно сохранять в .mdl, открывать блокнотом, искать графу Textures и там менять пути.
В Model Editor нельзя редактировать путь к текстурам, только так, как сказал Bergi_Bear, а это мне очень нужно. А MdlVis не использую, ибо делаю разве что только свои эффекты.
Как говорил 8gabriel8, проблема скорее всего в текстурах, у которых длина и ширина не являются степенями 2. Допустимые значения: 1, 2, 4, 8, 16, 32, 64...
Mute Editor sounds лучше убрать, иначе некоторые звуки из Редактора звука проигрываться не будут. В частности те, что использует сам редактор.
Лично я думаю, что дело не в настройках Grimoire.
События.
Игрок 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
» WarCraft 3 / Как избавиться от утечки?
» WarCraft 3 / Опыт за убийство юнитов башней или каким-либо другим зданием
» WarCraft 3 / Как избавиться от утечки?
» WarCraft 3 / Опыт за убийство юнитов башней или каким-либо другим зданием
Ред. PT153
» WarCraft 3 / Почему у меня не прогружаются импортированые текстуры?
Ред. PT153
» WarCraft 3 / Как избавиться от утечки?
» WarCraft 3 / Как избавиться от утечки?
PT153:
Ред. PT153
» WarCraft 3 / Как избавиться от утечки?
» WarCraft 3 / Как избавиться от утечки?
» WarCraft 3 / Чёрно-зелёные квадратики повсюду...
» WarCraft 3 / Редактор не полностью на русском?
Ред. PT153
» WarCraft 3 / Чёрно-зелёные квадратики повсюду...
» WarCraft 3 / Патч 1.31, скоро?
» WarCraft 3 / Альтернативная форма юнита!
» WarCraft 3 / Модель не отображается в карте.
» WarCraft 3 / Триггер срабатывает при условии не установленной переменной
» WarCraft 3 / Триггер срабатывает при условии не установленной переменной
SNART:
» WarCraft 3 / Вылет ntdll.dll
Тем не менее, кому нужна текстура с размером 1?
Ред. PT153
» WarCraft 3 / Вылет ntdll.dll
» WarCraft 3 / Не открывается карта, модели которой находятся в MIX-файле
Лично я думаю, что дело не в настройках Grimoire.
» WarCraft 3 / Вылет ntdll.dll
Также в игре поставь настройки графики на максимум.
» WarCraft 3 / Триггер срабатывает при условии не установленной переменной
» WarCraft 3 / Триггер срабатывает при условии не установленной переменной
Ред. PT153
» WarCraft 3 / Как передавать значение переменной игрока другому игроку?
» WarCraft 3 / Напомните название карты