Триггер первый: 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'а самое то!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.