Добавлен
Товарищи, есть такой вопрос по триггерам. Я создаю карту, в которой если юниты входят в определённые области, то там включаются короткие синематики-ролики. И в то же время есть у меня есть момент, когда игроку прибывает подкрепление. Он без синематика, там просто игровая камера сразу фиксируется на юнитов и идёт текстовое сообщение-уведомление. Проблема в том, что перечисленные действия (и ролики и уведомления о подкреплениях) могут пересекаться, т.к. подкрепления прибывают через фиксированный пройденный промежуток времени, а вот на ролики-синематики игрок может попасть в любое время абсолютно. Кто-нибудь знает эффективный способ, как их грамотно разделить? Я пока подумываю о таком решении: сделать переменную, назвать её, к примеру, cinematic, и в начало всех роликов ставить её значение на 1, а по их завершению на 0. В триггерах с подкреплением поставить в ивентах time elapsed 2000 sec., в событиях - waitForCondition Cinematic=0, затем подождать 5 секунд, а уж потом уже прописать все дальнейшие действия. Такой способ имеет право на существование или лучше использовать что-то другое?

Mikel 1990, WaitForCondition (every 0.01) не подходит потому что не заставляет срабатывать действия каждые 0.01 секунд, так что в твоём случае нет причин беспокоиться, если всё работает как нужно
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
rsfghd, ни в коем случае я не жду поддержки и одобрения, я спрашиваю как раз с целью избегания утечек, т.к. у меня, увы, нет понимания, что они из себя представляют и имеются ли они в данном способе. Я прикреплю попозже скрины триггеров.
28
Mikel 1990, ох.. ну. На первом скрине у тебя утекает отдача приказов, но т.к. у тебя в целом разовое событие, то смысла париться за это нет
28
Mikel 1990, да, центр области нужно заносить в переменную точки, приказать двигаться в эту точку и удалять её потом
1
Спасибо большое за ответ. У меня там оч много схожих объектов в триггерах, которые надо заносить в переменные, но благо они практически все разовые)
28
Mikel 1990, как раз таки в разовых случаях это практически не имеет смысла, основная проблема могла бы возникнуть только в периодических событиях, банально движение даммика по точке с полярным смещением 0.01 таймером

Да и обнулить точку можно только кастомскриптом
call RemoveLocation( udg_НазваниеПеременной )
1
Я практически не использую периодические события с 0.01 таймером. Если только для условий WaitForCondition (every 0.01). Но от этого же не должно быть утечек.
28
Mikel 1990, WaitForCondition (every 0.01) не подходит потому что не заставляет срабатывать действия каждые 0.01 секунд, так что в твоём случае нет причин беспокоиться, если всё работает как нужно
Принятый ответ
28
Mikel 1990, выбери в таком случае какой устроил и закрой вопрос)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.