StarCraft Forever! - 7x.ru StarCraft Information Site
История
StarCraft: История терранов StarCraft: История протоссов StarCraft: История зергов
 
Настройки Регистрация Календарь Участники Чато задаваемые вопросы Поиск Домой  
StarCraft FOREVER : Powered by vBulletin version 7.7.7 StarCraft FOREVER > Starcraft II > Карты SC2 > Конфликт трансмиссий в триггерах
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить на эту тему
J. Logan
Map-maker

Зареген: 16.06.2010
Раса: Терран

ICQ: 566798786
Откуда: РФ
Сообщений: 16
Нарушений:[C]

Конфликт трансмиссий в триггерах

Столкнулся с проблемой, попробую описать:
Есть 2 триггера. При запуске каждого, срабатывает определенная трансмиссия (анимированный портрет с определенным звуком, текстом и временем вещания).
На карте есть возможность запустить эти триггеры почти одновременно. В результате, проигрываются обе трансмиссии разом. То есть звук перебивает другой звук, портрет перекрывается другим портретом и текст вылезает не в тему.
В первом Старике триггер, в таком случае, ждал пока не закончит вещание уже начатая трансмиссия.

Каким образом сделать что-то похожее, чтобы трансмиссия проигрывалась после окончания уже начатой в другом триггере?

Сообщить модератору об этом сообщении | IP: Записан

Old Post 18.06.2010 20:40
Профайл Редактировать/Удалить сообщение | Ответить Цитируя
J. Logan
Map-maker

Зареген: 16.06.2010
Раса: Терран

ICQ: 566798786
Откуда: РФ
Сообщений: 16
Нарушений:[C]

Так, ну я разобрался в этой теме, поясню, кому интересно:

Нужно создать переменную типа Boolean, присвоить ей "False", и перед каждом проигрывании трансмиссии ждать, пока она не будет иметь значение "False". Затем присвоить ей "True" проиграть трансмиссию, и присвоить обратно "False".
Это надо проделать со всеми трансмиссиями, тогда сбоев в игре не будет.

Для тех, кому нужно по-подробнее:
- Вне триггеров создаем Variable, назначаем тип "Boolean", снизу оставляем "False" (создали переменную)
Далее, обработать каждую трансмиссию таким макаром:
- В триггере, перед трансмиссией ставим "Wait for Condition", в нем выбираем "Comparison", далее отмечаем "Variable" и выбираем наш булеан, после ставим "==" и "false" (поставили условие, при котором трансмиссия запустится при определенном значении переменной)
- После, перед трансмиссией ставим "Set Variable", настраиваем на определение нашего булеана, как "True" (меняем значение переменной)
- После трансмиссии ставим "Set Variable", и присваиваем булеану "False"

Все по логике, в общем.

Сообщить модератору об этом сообщении | IP: Записан

Old Post 19.06.2010 17:19
Профайл Редактировать/Удалить сообщение | Ответить Цитируя
Часовой пояс: GMT. Текущее время: 23:11. Новая тема    Ответить на эту тему
  Предыдущая тема   Следующая тема
Сообщение:
Опции: Автоматическое формирование ссылок - автоматически добавляет [url] и [/url] теги вокруг интернет адресов.
Показать Подпись - добавляется подпись из Вашего профайла. Только зарегистрированные Участники могут иметь свою собственную подпись.
Имя пользователя:    Хотите зарегистрироваться?
Пароль:    Забыли свой пароль?
Отправить:
Версия для печати | Отправить эту страницу другу/знакомому! | Получать уведомления об обновлении этой темы

Быстрый переход:
Оцените эту тему:

Правила форума:
Вы not можете создавать новые темы
Вы not можете создавать сообщения
Вы not можете прикреплять файлы
Вы not можете редактировать свои сообщения
HTML код ВЫКЛ
vB Code ВКЛ
Смайлики ВКЛ
[IMG] код ВЫКЛ
 

Яндекс.Метрика Rambler's Top100 Яндекс цитирования

< Cвязь- StarCraft FOREVER >

Powered by: vBulletin Version 7.7.7
©2002-2009 7x.ru information site edition