18

» WarCraft 3 / Утечка в функции

KalaKoltes:
UrsaBoss:
И после return ничего не выполняется
Если после return ничего не выполняется, выходит локалку в этой функции вообще не обнулить?
всё кроме группы сможешь обнулить, т.к возвращаешь ты группу
Совет: группу лучше сделать глобальной.
Получится примерно так:
В данном случае g это уже глобальная группа
function R takes nothing returns boolean
    local location p = GetUnitLoc(gg_unit_n000_0021)

    call GroupClear( g )
    call GroupEnumUnitsInRangeOfLoc(g, p, 900, Condition(function M))
    call RemoveLocation( p )
    set p = null
    return ( CountUnitsInGroup(g) >= 1 )
endfunction
18

» WarCraft 3 / Утечка в функции

call DestroyBoolExpr(Condition(function M)) это лишнее
И после return ничего не выполняется
18

» WarCraft 3 / Есть ли такая команда?

Если делать альтернативу чата, то вот
Это скроет чат, но ивенты в чате будут работать, т.е можно будет триггерно выводить чат.
Юзая это, можно "писать в чат от имени игрока"
А так, в стандартном чате такое невозможно
18

» WarCraft 3 / Ошибка с абилкой

ability это вообще игровой объект со своим хендлом и никак не связан с равкодом
18

» WarCraft 3 / Выборка конуса

Нету такой функции, либо полярным смещением
Либо более точный один костыльный вариант (не уверен что прокатит), пиши свою функцию которая будет строить регион из точек, а в конце искать юнитов в этом регионе.
18

» WarCraft 3 / Неполучается создать способность lifestealer'a из доты infest

Мне вот с барой осталось только имена функций и глобалок восстановить и возможно возьмусь делать наикса.
Могу посоветовать ждать
18

» WarCraft 3 / триггер

PyCCKuu_4eJl:
Оп-па, а физике то нас и не учили :d
Ну тогда спавнить за капом горения (ну или "реген" повысить, чтоб быстрее тушилось)
если уж так пошло, то можно кастом хп бар прикрутить и играться с анимацией постройки
18

» WarCraft 3 / триггер

PyCCKuu_4eJl:
если муляж то используй созданное здание -> проиграть анимацию "birth"
также
увеличивай текущие хп здания по формуле
(Макс хп - Начальные хп)/время строительства.
т.е. в 1ю секунду будет 100 хп,во 2ю - 120, и т.д.
если не муляж - тогда через даммика
ага, а то что при низком хп здание горит ты не учел?)
18

» WarCraft 3 / триггер

Разве что дамми юниту давать приказ строить нужное тебе здание
18

» WarCraft 3 / Анимация

ssbbssc:
легче в редакторе моделей добавить анимацию
по затратам времени легче сделать это триггерно
18

» WarCraft 3 / Анимация

Попробуй отловить ивент на начало строительства и если это будет твой юнит, то проиграть ему анимацию stand
18

» WarCraft 3 / Время

PT153:
UrsaBoss:
а что подробного? Фейкплеер будет писать в чат, а триггером надо будет это ловить
А как триггерно написать в чат и выводить время или пинг с помощью этого?
Хост бот через фейкплеера отправляет команды, которые фейкплеер пишет в чат как обычный игрок. А триггер который реагирует на события чата, обрабатывает это
PT153 а чтобы обратно боту отправлять инфу из карты или запросы - нужно сохранять в буфере целочисленную и синхронизировать её (без GetLocalPlayer), бот может читать инфу даже из названия метки или категории
PT153 тем более это надо бота переделывать чтобы поддерживалось такое
18

» WarCraft 3 / Время

PT153:
А фейкплеер просто "кинет на себя мут" и будет отсылать сообщения, далее триггером с ChatEvent ловишь
А можно поподробнее тут?
а что подробного? Фейкплеер будет писать в чат, а триггером надо будет это ловить
18

» WarCraft 3 / Время

Без мемхака только с хостботом через фейкплеера.
У меня в карте удобно так делать, делаю один слот, везде проверки чтобы у этого слота был нужный гандикап (чтобы маскировать фейкплеера от мультиборда и т.д)
Далее фейкплеера объявляешь врагом для всех, чтобы ресурсы не кидали ему и т.д.
А фейкплеер просто "кинет на себя мут" и будет отсылать сообщения, далее триггером с ChatEvent ловишь
Я так пинг в мультиборд выводил
18

» WarCraft 3 / Ursa Warrior из DotA со всеми способностями

quq_CCCP:
Триггеры лучше просто так не удалять, а с задержой как у фрога, я эту систему выкладывал.
Потом ClearAction и ClearConditions не удаляют сами хендлы условий и дейсвий, если с условием пофиг, т.к оно зависает в болекспре и не утекает, то TriggerAddAction( trg, function name) будет возвращать каждый раз новый хендл, что есть утечка, нужно сохранять экшены триггеров в переменную а затем удалять действием TriggerRemoveAction, иначе будут плодится утечки или как фрог все действия делать в кондишенах, там из отличий только лимит операций поменьше и вейты не работают с синками.
Я когда увидел функцию на удаление триггера, сначала нифига не понял и сделал так.
Ладно, ща сделаю как у фрога. Я там код бары готовлю
18

» WarCraft 3 / Расшифровка

Деобфускация должна работать даже со всеми галочками
Если очень уж надо, то w3mapRestorer тоже умеет делать такое, даже где то есть прога чтобы вручную переводить равкоды.
Ну и на крайний случай, есть на vJass алгоритм
18

» WarCraft 3 / Является ли GetSpellTargetLoc() утечкой если не удалять её?

ClotPh:
UrsaBoss, ну естественно, иначе ты как себе это представляешь, все заклинания "цель-точка" автоматически утечны, что ли, если в условия триггера их занести?
ну у меня просто была мысль что при срабатывании триггера создается точка, а GetSpellTargetLoc() указатель на неё. Теперь понятно что GetSpellTargetLoc() создает точку, а не указывает на неё.
Может быть мне надо было выспаться и я сам бы понял это
18

» WarCraft 3 / Является ли GetSpellTargetLoc() утечкой если не удалять её?

ClotPh:
Если спелл имеет цель-точку, но GetSpellTargetLoc() ты не вызовешь, никакой утечки не будет
Если вызовешь и не занесешь в переменную (с последующим обнулением) - будет
т.е точку генерирует не срабатывание триггера, а GetSpellTargetLoc()?