Уже много раз сталкивался с проблемой, что длинную реплику юнита внутри одного "Спецэффекты - Transmission from unit" писать нет смысла, потому что в ролике оно пропадает быстрее, чем успеваешь дочитать. Долгое время избегал проблемы или короткими репликами, или разбиением большой на несколько, добавляя их в разные действия, идущие подряд.
Вот решил повоевать с этой бедой снова. Пишу реплику (на две строчки) - в игре проходит слишком быстро. Увеличил время ожидания до 25 секунд, не помогло. Потом увеличивал и до 40, и до 60 и так далее. И каждый раз реплика пропадала слишком рано, а игра явно игнорировала моё "ждать 80 секунд".
Причём в некоторых проектах реплики держатся долго почему-то, и игра это самое "ждать" учитывает.
Может кто-то пояснить магию редактора? Почти 10 лет в нём сижу, решил, что данный вопрос пора уже для себя закрыть)

ну попробуй изменить "добавить" на "установить", если не поможет, то действие "ждать" отдельной функцией
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
ну попробуй изменить "добавить" на "установить", если не поможет, то действие "ждать" отдельной функцией
Принятый ответ
27
А ты после реплики ждёшь это время? В твоём случае 25 сек прибавляется к длительности реплики, но не триггера. Если у тебя стоит новая реплика после этой, то, соответственно, произойдёт смена. Добавить после реплики "ждать 25 сек" и всё будет хорошо.
28
Lord_Teo, раскрой функцию TransmissionFromUnitWithNameBJ, внутри найдёшь TriggerSleepAction, это то же самое, что и действие "Ждать"
27
А ты просто проверь. Только что сделал и всё точно так, как я сказал.
Скорее всего, это ожидание внутри функции.
28
Lord_Teo, не знаю, у меня даже проблемы автора нет собственно, реплики проигрываются даже дольше указанного мной времени, вместо 25 сек 30-31
35
rsfghd, согласен с тобой. Надо установить поставить вот и всё.
Lord_Teo, там вейт встроен в функцию ролика.
27
Lord_Teo, не знаю, у меня даже проблемы автора нет собственно, реплики проигрываются даже дольше указанного мной времени, вместо 25 сек 30-31
Все верно. Потому что по умолчанию 5 сек на реплику. Если добавить значение, то это значение прибавляется к 5 секундам.
28
Lord_Teo, я имею ввиду как мне активировать ваш баг, чтобы начать его чинить?
27
Lord_Teo, я имею ввиду как мне активировать ваш баг, чтобы начать его чинить?
Господи, нет никакого бага! Все работает четко! Автор просто не понимает работу. Как и ты, в принципе)
В этом случае, реплика будет прервана через 7 секунд (5 по умолчанию + 2 ожидание) репликой "!!!!!!!!!!!"
В этом случае все будет хорошо.
В строке реплики "ждать" означает то, что выполнение триггера продолжится через 5 сек (по умолчанию) без озвучки или по окончании звукового файла с озвучкой. А "не ждать" означает, что продолжится выполнение триггера сразу после запуска реплики. Но тут есть один нюанс. Если после реплики (1) следует другая реплика (2), а мы установим значение "не ждать", то сразу запустится (2) независимо от того, сколько секунд мы добавили. Но вместо (2) может быть другое действие, например, движение юнита, камеры и др. Тогда (1) будет на экране все добавленное время, при этом продолжится дальнейшее выполнение триггера.
Загруженные файлы
28
Lord_Teo, мне кажется я знаю побольше твоего и работу функции получше знаю, если уж внутренности посмотрел и понял что там))
и мой первый коммент подтверждает тогда решение проблемы)
ну попробуй изменить "добавить" на "установить"

по поводу твоих скринов, можно установить 25 секунд и тыкнуть "не ждать", в след, ниже поставить функцию "ждать", результат будет такой же)
Загруженные файлы
27
по поводу твоих скринов, можно поставить 25 секунд и тыкнуть "не ждать", в след, ниже поставить функцию "ждать", результат будет такой же)
В конкретном случае да, неважно. Но я расписал ситуации, где такое может применяться.
А по поводу "установить значение" ты прав. Можно сделать хоть 1 секунду, хоть 25.
28
Lord_Teo, единственная ситуация когда действие добавить несёт какую-то пользу, это работа со звуком с этим соглашусь, но и то, даже для этого есть отдельная функция "ждать звука"
27
Lord_Teo, единственная ситуация когда действие добавить несёт какую-то пользу, это работа со звуком с этим соглашусь, но и то, даже для этого есть отдельная функция "ждать звука"
Если делать реплики без озвучки, то, по сути, неважно, что использовать "добавить" или "установить значение". Просто при "добавить" мы учитываем 5 сек по умолчанию, а при "установить значение" указываем точное значение. Дело привычки, мне кажется. Хотя, это, наверное, для меня неважно, т.к. я никогда не жду, а произвожу какие-то действия во время реплики. А если этого не делать, то все-таки "установить значение" будет лучше.
С озвучкой да, через "добавить" наша текстовая реплика будет висеть чуть дольше (на указанное время), чем будет проигрываться озвучка. В этом смысла особо нет, но зато не нужно будет определять самому время, которое необходимо для текстовой реплики, пока проигрывается озвучка.
22
rsfghd, долго на хгм не заходил. Спасибо, этот вариант сработал.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.