16

» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]

Да просто есть такая функция:
function MUIHandle takes nothing returns integer 
    return GetHandleId( GetExpiredTimer() )
endfunction
Думаю такой вариант будет лучше:
function MUIHandle takes nothing returns integer 
    if MUIID == 0 then
        set MUIID = GetHandleId( GetExpiredTimer() )
    endif
    return MUIID
endfunction
Т.е. вызов функции GetHandleId происходит в первом вызове функции, а в следующих уже значение возвращает.
Ну и в конце выгрузки всего из хэш таблицы присваивать MUIID 0.
16

» WarCraft 3 / При удалении способности из РО, выходит ошибка

Лол, у меня такая же ошибка появилась, только при удалении героя...
И шо типерь? Мусарить на карти?
16

» WarCraft 3 / Про перенос warhammer 40000: Horus heresy в warcraft III

EugeAl, ну хочется прямо всё лишнее вычистить, что бы ни одного килобайта лишнего не занимало.
16

» WarCraft 3 / Про перенос warhammer 40000: Horus heresy в warcraft III

EugeAl, а ведь можно из этих архивов всё выпилить, и сделать карту как игру отдельную?)
16

» WarCraft 3 / Не работает TriggerRegisterUnitStateEvent - [Jass]

biridius, блин, ну да я дебил))))) Вчера был такой случай и я догадался, а щас не смог)
16

» WarCraft 3 / Не работает TriggerRegisterUnitStateEvent - [Jass]

biridius, в функции NewEmptyTrigger создаётся trigTemp, добавляются действие и условие, функция рабочая, с другими ивентами робит.
Сам ивент не срабатывает.
Триггер не удаляется, переменная не пустая, действие есть.
Загруженные файлы
16

» WarCraft 3 / Как правильно пользоваться звуком? - [Jass]

SсRealm, ну тогда создам звуки изначально под каждую способность, и буду один хэндл юзать, в целом хватит. Спасибо за ответ.
16

» WarCraft 3 / Где утечки

Так же, разве обязательно плеера обнулять?
Это же целочисленная?

Этот счётчик хэндлов при быстром создании и удалении эффектов багается.
Так что попробуй убрать эффекты и утечки посчитать.
16

» WarCraft 3 / Где утечки

SoulRazor, ну получается даже если это локалка, то обнулять не нужно?
16

» WarCraft 3 / Как создать свою систему локаций? - [Jass]

nazarpunk, к примеру кода для спелла который написанный на локациях, а не на координатах будет меньше.
Потому что переменная будет одна, а не две, аргумент один, а не два или три, сохранять \ выгружать в хэш-таблице нужно будет только одну переменную.
16

» WarCraft 3 / Как создать свою систему локаций? - [Jass]

nazarpunk, вообще, мне просто нужна та же переменная типа location, но что-бы включала в себя 3 значения вместо хэндла, создавать собственный тип переменной на ванилле нельзя, тут и заключается главная проблема, через массив сделать не получиться, ведь мне нужно указывать индекс при выгрузке, а тут без него нужно.
Хочу сделать это для того что-бы оптимизировать стандартные локации, убрать утечки, и в целом быстрее будет чем каждый раз x, y, z сохранять или выгружать для чего либо.