00036. Катсцены и всё, что необходимо для примитивного видеоролика
016A: fade 0 time 5000Код затемнения:
Код осветления:
</td><td></td></tr>
</tbody></table>
Так же мы можем указывать цвет затемнения ( осветления ). Делается это опкодом:
<div class="panel panel-default">
<div class="panel-body">
Здесь:<br>
0 0 0 - цвет, который задаётся в RGB канале ( 1-й параметр - количество красного, 2-й - количество зелёного, 3-й - количество синего ). Если Вы уже владели графическим редакторами, типа Фотошопа, то это для вас не должно быть новостью.
</div>
</div>
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
**ВАЖНО:** Все цвета имеют своё ограничения: число должно быть от 0 до 255! Если не указывать этот параметр, то затемнение ( осветление ) будет по-умолчанию чёрным.
</div>
Давайте сделаем мини-скрипт осветления и затемнения. Сделаем, что бы цвет экрана был красным:
<table class="table table-bordered"><tbody>
<tr><th>Код затемнения:</th><th>Код осветления:</th></tr>
<tr><td></td><td></td></tr>
</tbody></table>
Чтобы во время катсцены не было ЧП, то есть что бы в кадр не попадали лишние актёры или транспорт, нужно очищать местность. Делается это опкодом:
<div class="panel panel-default">
<div class="panel-body">
Здесь:<br>
0 - очищает местность от объектов. Если поставить 1, то очищены будут так-же и эффекты<br>
681.8004 -474.1063 15.5363- координаты, где нужно очистить местность, будет стёрты актёры, транспорт и всё, что попало в радиус действия<br>
3.0 - указываем радиус действия, обычно я ставлю около 300.0
</div>
</div>
Так же очень полезными оподами для создания катсцен являются:
Первый указывает ( регулирует ) частоту появления автомобилей на дорогах. Если поставить "0.0", то машины не будут появляться на дорогах. Аналогично действует и второй опкод, только действует он на пешеходов. Если поставить "1.0", то люди и транспорт будут появляться как обычно. Думаю, правильно будет сначала задать частоту появления авто и людей а затем очищать местность:
Рассмотрим некоторые режимы интерфейса. В первую очередь обратим внимания на радар. Мы его можем убрать, что бы он нам не мешал во время просмотра ролика. Убрать радар можно опкодом:
Так же можно убрать основной интерфейс: иконки оружия, денег, здоровья и т.п. Так же этим опкодом можно убрать и радар. Рассмотрим его:
Для возврата в предыдущий режим смените 0 на 1.
Есть очень полезный для видеороликов опкод, который делает широкоформатный режим ( вверху и внизу появляются маленькие черные полоски ). Делается это опкодом:
Для возврата в предыдущий режим смените 1 на 0.
Рассмотрим основные опкоды для работы с камерой. Чтобы поставить камеру в нужное место, нужно воспользоваться опкодом:
<div class="panel panel-default">
<div class="panel-body">
Здесь:<br>
987.4759, -2149.3523, 13.0937 - координаты точки, где должна стоять камера<br>
0.0, 0.0, 0.0 - эти параметры так и оставляйте. Они позволяют дополнительно настроить углы разворота камеры.
</div>
</div>
Следом за этой командой пишут:
Этот опкод указывает место, куда будет смотреть камера. Если не поставить эту команду, то камера будет смотреть вверх. Здесь:
<div class="panel panel-default">
<div class="panel-body">
Здесь:<br>
987.256, -2150.7703, 13.0937 - координаты, куда будет смотреть камера<br>
2 - режим камеры: 2 - будет перемещена мгновенно, если поставить 0 - то камера будет плавно переходить к этой точке.
</div>
</div>
Чтобы во время просмотра ролика не было не прорисованных текстур, то нужно освежить местность, то есть быстро прорисовать их. Полезно, когда ролик будет далеко от СЖ. Я рекомендую использовать всегда эти опкоды перед использованием катсцен:
Второй опкод так же делает прорисовку, но для камеры.
<div class="panel panel-default">
<div class="panel-body">
Здесь:<br>
987.4759, -2149.3523, 13.0937 - координаты прорисовки. В опкоде 04E4 ось Z указывать не нужно
</div>
</div>
Раз можно поставить камеру, то значит её можно убрать ( точнее восстановить её в обычный режим )! Рассмотрим пару опкодов:
Первая команда убирает камеру. Второй - заставляет камеру двигать камеру за игроком, то есть делает камеру как обычно. Советую использовать эту пару вместе.
Так-же, как и актёра или объекта, камеру можно перемещать во время ролика! Рассмотрим два опкода:
1-й опкод указывает куда будет перемещаться камера. 2-й - куда будет перемещаться фокус камера. Мы можем назвать место, куда смотрит камера - поинтом. Теперь будет легче объяснить 2-й опкод: перемещает поинт с одной позиции в другую.
<div class="panel panel-default">
<div class="panel-body">
Здесь:<br>
-338.3795 -2146.4304 43.9853 - место, где раньше была позиция камеры<br>
-273.8923 -2192.0386 28.7383 - место, куда будет перемещена камера<br>
-337.1891 -2147.2615 44.0234 - место, где раньше была позиция поинта<br>
-137.0 1257.0 6.0 - место, куда будет перемещен поинт<br>
5000 - время, за которое будет перемещены камера и поинт. Как правило, время ставят одинаковое<br>
1 - режим перемещения: 1 будет перемещена плавно, если поставить 0 - то будет перемещена мгновенно
</div>
</div>
После этого нужно снова указывать место камеры и её поинт. Здесь важно не запутаться, на простом примере думаю будет легче вам разобраться:
Думаю основные команды для роботы с камерами мы рассмотрели. Давайте сделаем новую миссию, в которой мы будем использовать камеру. Так же напишем новый стартер для этой миссии:
Сюжет миссии: Карл сидит в машине и говорит сам с собой о том, как он не любит врагов. Тем временем камера снимает его.
<!--IMG1--><img src="https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/0/68320138.png" /><!--IMG1--><br><br><!--IMG2--><img src="https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/0/94318394.png" /><!--IMG2-->
Рассмотрим наш новый стартер. Как вы уже, наверное заметили, он немного усложнён. Теперь что бы начать миссию, СЖ не должен быть в машине. Так же он не должен быть арестован или убит. И главное - мы изменили условие, когда СЖ в точке на:
Этот опкод проверяет: "Находится ли СЖ в точке 2510.8367 -1672.7837 12.442 радиусами 2.0 2.0 2.0", при этом он должен быть пешим. Это более универсальный вариант, чем опкод 00EC.
Думаю основные команды для работы с камерой вы усвоили. Но если есть вопросы - обращайтесь на форум! :)
<div class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
**Примечание:** в некоторых широкоформатных экранах полоски могут не появляться.
</div>|1713|1|0|68320138`png`640`400`400`250``\|94318394`png`640`400`400`250``\||katsceny_i_chto_neobkhodimo_dlja_primitivnogo_videorolika|1498863917Last updated