Если после 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
Если делать альтернативу чата, то вот
Это скроет чат, но ивенты в чате будут работать, т.е можно будет триггерно выводить чат.
Юзая это, можно "писать в чат от имени игрока"
Нету такой функции, либо полярным смещением
Либо более точный один костыльный вариант (не уверен что прокатит), пиши свою функцию которая будет строить регион из точек, а в конце искать юнитов в этом регионе.
если муляж то используй созданное здание -> проиграть анимацию "birth"
также
увеличивай текущие хп здания по формуле
(Макс хп - Начальные хп)/время строительства.
т.е. в 1ю секунду будет 100 хп,во 2ю - 120, и т.д.
если не муляж - тогда через даммика
ага, а то что при низком хп здание горит ты не учел?)
а что подробного? Фейкплеер будет писать в чат, а триггером надо будет это ловить
А как триггерно написать в чат и выводить время или пинг с помощью этого?
Хост бот через фейкплеера отправляет команды, которые фейкплеер пишет в чат как обычный игрок. А триггер который реагирует на события чата, обрабатывает это PT153 а чтобы обратно боту отправлять инфу из карты или запросы - нужно сохранять в буфере целочисленную и синхронизировать её (без GetLocalPlayer), бот может читать инфу даже из названия метки или категории PT153 тем более это надо бота переделывать чтобы поддерживалось такое
Без мемхака только с хостботом через фейкплеера.
У меня в карте удобно так делать, делаю один слот, везде проверки чтобы у этого слота был нужный гандикап (чтобы маскировать фейкплеера от мультиборда и т.д)
Далее фейкплеера объявляешь врагом для всех, чтобы ресурсы не кидали ему и т.д.
А фейкплеер просто "кинет на себя мут" и будет отсылать сообщения, далее триггером с ChatEvent ловишь
Я так пинг в мультиборд выводил
Триггеры лучше просто так не удалять, а с задержой как у фрога, я эту систему выкладывал.
Потом ClearAction и ClearConditions не удаляют сами хендлы условий и дейсвий, если с условием пофиг, т.к оно зависает в болекспре и не утекает, то TriggerAddAction( trg, function name) будет возвращать каждый раз новый хендл, что есть утечка, нужно сохранять экшены триггеров в переменную а затем удалять действием TriggerRemoveAction, иначе будут плодится утечки или как фрог все действия делать в кондишенах, там из отличий только лимит операций поменьше и вейты не работают с синками.
Я когда увидел функцию на удаление триггера, сначала нифига не понял и сделал так.
Ладно, ща сделаю как у фрога. Я там код бары готовлю
Деобфускация должна работать даже со всеми галочками
Если очень уж надо, то w3mapRestorer тоже умеет делать такое, даже где то есть прога чтобы вручную переводить равкоды.
Ну и на крайний случай, есть на vJass алгоритм
UrsaBoss, ну естественно, иначе ты как себе это представляешь, все заклинания "цель-точка" автоматически утечны, что ли, если в условия триггера их занести?
ну у меня просто была мысль что при срабатывании триггера создается точка, а GetSpellTargetLoc() указатель на неё. Теперь понятно что GetSpellTargetLoc() создает точку, а не указывает на неё. Может быть мне надо было выспаться и я сам бы понял это
Если спелл имеет цель-точку, но GetSpellTargetLoc() ты не вызовешь, никакой утечки не будет
Если вызовешь и не занесешь в переменную (с последующим обнулением) - будет
т.е точку генерирует не срабатывание триггера, а GetSpellTargetLoc()?
Ред. Hodor
» WarCraft 3 / Утечка в функции
Совет: группу лучше сделать глобальной.
Получится примерно так:
В данном случае g это уже глобальная группа
» WarCraft 3 / Утечка в функции
И после return ничего не выполняется
» WarCraft 3 / Есть ли такая команда?
Это скроет чат, но ивенты в чате будут работать, т.е можно будет триггерно выводить чат.
Юзая это, можно "писать в чат от имени игрока"
» WarCraft 3 / Как изменить звуки отзывов юнитов не заменяя стандартные?
» WarCraft 3 / Ошибка с абилкой
Ред. Hodor
» WarCraft 3 / Выборка конуса
Либо более точный один костыльный вариант (не уверен что прокатит), пиши свою функцию которая будет строить регион из точек, а в конце искать юнитов в этом регионе.
» WarCraft 3 / Ошибка с абилкой
» WarCraft 3 / Меню паузы в 1.29
» WarCraft 3 / Неполучается создать способность lifestealer'a из доты infest
Могу посоветовать ждать
» WarCraft 3 / триггер
Ред. Hodor
» WarCraft 3 / Почему не проигрывается spell morph, а сразу прыгает к цели
» WarCraft 3 / триггер
» WarCraft 3 / триггер
» WarCraft 3 / Анимация
Ред. Hodor
» WarCraft 3 / Анимация
» WarCraft 3 / Deprotect(Помощь)
Ред. Hodor
» WarCraft 3 / Время
PT153 а чтобы обратно боту отправлять инфу из карты или запросы - нужно сохранять в буфере целочисленную и синхронизировать её (без GetLocalPlayer), бот может читать инфу даже из названия метки или категории
PT153 тем более это надо бота переделывать чтобы поддерживалось такое
Ред. Hodor
» WarCraft 3 / Время
Ред. Hodor
» WarCraft 3 / Время
У меня в карте удобно так делать, делаю один слот, везде проверки чтобы у этого слота был нужный гандикап (чтобы маскировать фейкплеера от мультиборда и т.д)
Далее фейкплеера объявляешь врагом для всех, чтобы ресурсы не кидали ему и т.д.
А фейкплеер просто "кинет на себя мут" и будет отсылать сообщения, далее триггером с ChatEvent ловишь
Я так пинг в мультиборд выводил
Ред. Hodor
» WarCraft 3 / Смена имени с помощю команды
Ред. Hodor
» WarCraft 3 / Ursa Warrior из DotA со всеми способностями
Ладно, ща сделаю как у фрога. Я там код бары готовлю
Ред. Hodor
» WarCraft 3 / Дот урон
Ред. Hodor
» WarCraft 3 / Расшифровка
Если очень уж надо, то w3mapRestorer тоже умеет делать такое, даже где то есть прога чтобы вручную переводить равкоды.
Ну и на крайний случай, есть на vJass алгоритм
Ред. Hodor
» WarCraft 3 / Является ли GetSpellTargetLoc() утечкой если не удалять её?
Может быть мне надо было выспаться и я сам бы понял это
Ред. Hodor
» WarCraft 3 / Является ли GetSpellTargetLoc() утечкой если не удалять её?