Добавлен SсRealm
Нашел функцию удаления области. Однако, триггер, который задействован на этом все-равно продолжает действовать, как будто область не удалилась
Принятый ответ
Похожие вопросы:
ответ
Это давно обсуждалось. вопрос удаление события
Создание триггер события — 3 утечки. Стереть переменный триггер, и минус 1. Получается остается 2 утечки.Ответ: Да есть способ: вот шпаргалкаВот если удалить юнита (Remove unit), то он стирается из события другого триггера?
ответ
Дело именно в количестве триггеров а не в их начинки и назначении, создавать триггеры динамически по мере надобности в гуях нельзя, так что переходите на jass.
ответ
Или сделай debounce для конкретного игрока
ответ
Extremator:Это не стартовые позиции, а просто привязанные к игрокуА вообще, раз уж это стартовые позиции игроков, то просто один раз создай там точки и обращайся потом в ним.call RemoveLocation( udg_Player_Attac_Zone_Massive[1] )
set udg_Player_Attac_Zone_Massive[1] = null
Madness:Extremator:Это не стартовые позиции, а просто условно привязанные к игрокуА вообще, раз уж это стартовые позиции игроков, то просто один раз создай там точки и обращайся потом в ним.call RemoveLocation( udg_Player_Attac_Zone_Massive[1] )
set udg_Player_Attac_Zone_Massive[1] = null
ответ
Я разобрался в данном вопросе."Не большое уточнение для стандартных карт тип (милишные)".Моя ошибка заключалась в том то сделал не стандартную боевую единицу "герои" и продублировал имеющихся героев"соответственно с внесением изменений в "редакторе объектов" и добавлением в "игровые константы"(стандартный герой "Паладин" = не стандартная боевая единица "Паладин") и т.д..
Достаточно было внести изменения для каждого стандартного героя в "редакторе объектов" без добавления в "игровые константы" и добавить их в не стандартную боевую единицу "таверна".все вроде работает без написания "триггеров".
"На всякий случай может пригодится кому"
Технологии - требования = Любой алтарь
Технологии - требования = Любой центр поселения 2 класса, Любой алтарь
Технологии - требования = Любой центр поселения 3 класса, Любой алтарь
Характеристики - Задержка перед первым пополнением = 130
Характеристики - Интервал пополнения = 0
Характеристики - Макс. количество = 1
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
call RemoveRect( gg_rct_000 )
endfunction
function InitTrig_____________________________________002 takes nothing returns nothing
set gg_trg_____________________________________002 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_____________________________________002, Player(0), "1", true )
call TriggerAddAction( gg_trg_____________________________________002, function Trig_____________________________________002_Actions )
endfunction
Значит у меня кривой перевод, потому что написано "удалить область" и указывается область для удаления
Чем дают пользоваться в GUI - только rect (Область). То что удаляется с помощью "call RemoveRect(SomeRect)" - удаляется rect.
Rect - не Region.
Region может быть любой формы, а rect - в форме прямоугольника (4 угла). Через GUI не дали возможности взаимодействовать с Region.
Ред. Smeto
Ред. Smeto
Забавно, что у меня в редакторе написано " удаление области" в джассе она указана как
"call RemoveRect( gg_rct_000 )" и указывает на область и вроде как удаление области, но вся Хигама твердит, что это нифига не область, админы обзывают меня тупым.
Если вот эта штука есть для меня как объект в игре, но триггерно она хоть и удаляется, но не удалятся. То для чего мне эта функция вообще?!
Ред. Zeix
И еще раз повторю то, что сказали все до меня. Твой триггер регистрирует событие входа в Region, Region в свою очередь создается под капотом Гуи из области, удаляя область ты не удаляешь регион, а значит никак не влияешь на триггер.
Ред. EugeAl
В гуях они как раз и сделали на каждый рект регион.
А насчёт областей - просто в регион можно добавлять не только области, но и точки, и координаты, и тут как тогда вычислять, на чем стоит юнит? Он может войти не в область, а в координаты, например
( RegionAddCellAtLoc, RegionAddCell )
И тут получается нужно вызывать к примеру getTriggerRect и getTriggerlocation и getTriggerXY, причём сразу 3 функции, если бы они были. Такое себе.