Триггер первый: Cinematic
Событие: Юнит вошел в область (указываете область, при входе в которую запускается ролик)
Условие: Проверка юнита (выбираете юнита, который входя в область запускает ролик)
Действие: (Тут по порядку)
  1. Сначала выключаем триггер, чтобы он не запускался больше одного раза (При выключении любого триггера вы предотвращаете последующие запуски выключенного триггера, но триггеры, которые уже запущены, будут работать до последнего действия)
  2. Далее отключаем управление игрока, чтобы он не сделал лишних ненужных действий.
  3. Ждем 0.1 сек. на всякий случай (Такое ожидание никак не повредит триггеру, но если ожидание убрать, то могут возникнуть проблемы с полноценной работоспособностью триггера)
  4. Отдаем приказ Отставить юниту, который вошел в область, чтобы предотвратить его действия, влекущие плохие последствия (например, игрок заранее может нажать патрулировать в область где включается ролик или отдать приказ из нескольких действий через shift. Мы это предотвращаем)
  5. Далее делаем операции по переходу из игрового режима в режим просмотра ролика. Запускаем затемнение изображения. Ждем пол секунды, чтобы затемнение завершилось. Теперь, когда игрок не видит, что происходит на экране мы проводим необходимые операции: Первое - это перемещение камеры в место, откуда она будет двигаться в ролике. Второе - это включение рамок сверху и снизу. Третье - вводим изображение обратно. Четвертое - это ждем столько, сколько необходимо перед тем, как заговорит первый персонаж.
  6. Включаем триггер Closing Cinema, который дает возможность выключать ролик. Включаем его именно перед самым началом показа речей юнитов. Потому что включение его раньше может вызвать уродство ролика (описание этого триггера в конце)
  7. Включаем диалоги с проверкой условия, если переменная Key_Escape = Нет (то есть клавиша Esc не была нажата), то показываем первую речь юнита. И так перед каждой речью нового юнита мы проверяем нажата ли кнопка Esc. Если игрок не нажимал на протяжении ролика клавишу Esc, то мы подходим к завершению ролика.
  8. Выключаем триггер Closing Cinema. Он нам не нужен, т.к. ролик завершился.
  9. Устанавливаем переменную Key_Escape = Нет (возвращая ее в исходное состояние для последующего использования этой переменной)
  10. Делаем операции по переходу из режима просмотра ролика в игровой режим. Запускаем затемнение изображения. Ждем пол секунды, чтобы затемнение завершилось. Теперь, когда игрок опять не видит, что происходит на экране мы возвращаем все на свои места: Первое - это убираем рамку сверху и снизу. Второе - это сбрасывание камеры игрока в стандартное положение для игры. Третье - это перемещение камеры на воина, который запустил ролик (Юнит вошедший в область). Четвертое - вводим изображение обратно. Пятое - включаем управление Игрока.
Конец триггера Cinematic
Триггер второй: Closing Cinema
(Изначально этот триггер выключен. Он будет включаться во время ролика и выключаться по окончанию ролика)
Событие: Игрок нажал кнопку Esc.
Действие:
  1. Выключаем этот триггер, чтобы он сработал 1 раз.
  2. Устанавливаем переменную Key_Escape = Да (то есть клавиша Esc была нажата). После этого действия диалоги перестают работать, т.к. не проходит условие (пункт 7 первого триггера)
  3. Выключаем ролик: Делая те же действия, что и в триггере Cinema:
Запускаем затемнение изображения. Ждем пол секунды, чтобы затемнение завершилось. Теперь, когда игрок опять не видит, что происходит на экране мы возвращаем все на свои места: Первое - это убираем рамку сверху и снизу. Второе - это сбрасывание камеры игрока в стандартное положение для игры. Третье - это перемещение камеры на воина, который запустил ролик (Юнит вошедший в область). Четвертое - вводим изображение обратно. Пятое - включаем управление Игрока.
Конец триггера Closing Cinema
Скриншоты триггеров:
Также прикрепляю карту с примером рабочего ролика и его отключением через клавишу Esc.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
4
Забыл про установку переменной во 2-м триггере. Надо добавить самое последнее действие триггера Closing Cinema
"установить переменную Key_Escape = Нет", чтоб ее дальше использовать в других роликах.
А то все ролики будут пропускаться после отмены просмотра первого
28
WeDenn, забей
ресурс сняли с публикации ибо он никому не нужен
28
Nikson12, это сарказм?
WeDenn, это описано в f.a.q.
любой новичок с IQ выше 80 прочтёт f.a.q. и найдёт там ответ
4
Дело не в умственном развитии, а в опыте. Попробуй разобраться через faq че, да как сделать, если ты только изучаешь world ieditor на первых парах. В моей статье все описано максимально подробно с объяснением всего. Новичок зайдя сюда почерпнет много новой информации для себя. Я видел не одно сообщение, где просили пример ролика с отключением через esc. Я сам искал и не мог найти, сделал эту статью, так как она необходима. А вот твоя агрессия не понятна. У тебя ничего не забирают, но ты агришься. Эта статься не публикуется, потому что она там не нужна, но для faq'а самое то!
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.