Добро пожаловать Гость, Вы в разделе: Вход

Энциклопедия по редактору Arma, Arma 2, Arma 3 и Operation Flashpoint

VKRSSRSS
На главную

Навигация


Искать в энциклопедии:
»


Важная информация




Сайт управляется

Учебник по написанию скриптов
Изображение



Учебник по созданию роликов


Изображение



Наши партнеры



ArmA 3, ArmA 2 news Russian community, SARMAT community

Переводчик статьи: Avi



От перводчика: Несмотря на то, что оригинальные функции камеры были представлены ещё во времена Operation Flashpoint, они актуалны и в Arma 3. Более того, основные материалы по скриптингу для Arma 3 описывают синтаксис SQF, в то время, как камера пишется в синтаксисе SQS.

Оригинал статьи: Camera.sqs

Если вы попробуете поиграться с камерой, то вы довольно быстро обнаружите, что стандартные функции камеры, доступные вам в редакторе не дают вам тех возможностей, которые вы видите в официальных миссиях или качественных “видеоврезках” в пользовательских миссиях. На видеоврезки, сделанные в редакторе, серьёзные создатели миссий долгое время смотрели как на… ну вы поняли, и на это у них действительно были причины. Одни и те же приёмы, навроде вращающейся вокруг одной точки камеры или медленного “наезда” камеры на объект повторяющиеся из миссии в миссию сразу же выдают новичка в этом деле, не говоря уж о раздражающей задержке перед тем, как видеоврезка продолжится после этого эффекта.


Возблагодарим же БИСов за то, что они создали собственный метод создания видеоврезок без необходимости пользоваться функциями камеры, заложенными в редакторе. Это скрипт, который симулирует реальную камеру, который буквально позволяет вам задавать углы обзора камеры с помощью выбора напраления и кликов мышки, что позволяет создавать видеоврезки без лишней суеты и раздражения.


Этот скрипт существует со времён Flashpoint’а. Запуская скрипт в игре, вы можете активировать камеру, которая контролируется с помощью клавиатуры. Её можно перемещать в любую позицию, и можно сделать “снимок”, который будет содержать всю информацию относящуюся к этому “снимку”. А уже эта информация может быть передана в скрипт видеоврезки.


О чём же пойдёт речь в этом документе, или содержание.



Запуск и использование

Чтобы запустить скрипт камеры, создайте объект в редакторе - даже не обязательно солдата, - и поле “INIT” напечатайте вот это:

this exec “camera.sqs”

что является устаревшим методом, более новый и рекомендуемый БИСами (правда, работающий точно так же):

this call BIS_fnc_cameraOld;

Теперь, когда вы нажмёте просмотр миссии (PREVIEW), вы увидите кинематографические границы снизу и сверху экрана и вид на север от объекта, который вы создали. А ещё в центре экрана будет “прицел” (в ARMA3 - белая точка). Если же вы не сможете запустить скрипт из объекта, или объекта не существует, то камера будет создана в координатах 0, 0, 0.

Управление

Большинство из клавиш управления можно легко (по заявлению БИСов) изменить, для этого надо всего лишь зайти в “Options -> Controls -> Buldozer controls”, единственное, что омрачает ситуацию - это то, что данного пункта в меню нет. Оставим это на совести БИСов

Движением камеры можно управлять с помощью следующих клавиш:

W - Вперёд
E - быстро вперёд (в ARMA3 не работает)
A - Влево
D - Вправо
S - Назад
Q - Вверх
Z - вниз

Камерой можно вращать, используя следующие клавиши на дополнительном цифровом блоке (нампаде):


8 - наклонить камеру вверх
2 - наклонить камеру вниз
4 - повернуть камеру влево
6 - повернуть камеру вправо

Конечно же, есть функция приближения/удаления камеры от объекта (зум)

NUM+ приближение
NUM- отдаление

Ну и список оставшихся функций:

L - включение/отключение “прицела” или прямоугольника, при отслеживании цели
/ (на нампаде) - включение отслеживаняи ближайшего объекта или места на земле
Пробел - тоже влючает ближайший объект или позицию на земле (В условиях АРМЫ 3 является ЛПП, то есть - не работает)
Del - включение и выключения “плавающего” режима (у камеры появляется инерция и изменение направления происходит гораздо плавнее, но нет ускоренного режима работы).

Нововведения ArmA

F (то же самое, что и нампадовский /) - включение отслеживаняи объекта на который наведена камера или места на земле, на которое наведена камера
- Отслеживаемый объект обозначен красным прямоугольником
- Отслеживаемое место на земле обозначено желтым прямоугольником
- Нажатие любой клавиши перемещения камеры отменяет слежение за объектом/точкой на земле (в условиях Армы  3 - ЛПП. отменяет слежение лишь нажатие на клавишу вращения или наклона камеры)

A/D - Вращение камеры вокруг отслеживаемого объекта
Shift ускоряет движение камеры, естественно, при этом надо нажимать ещё и клавиши движения.

Нововведения ARMA2: Operation Arrowhead

N - циклически переключает между визуальным каналом, ПНВ, теплаком с черным горячим и теплаком с белым горячим (Многда перестаёт работать. Лечится лишь перезапуском миссии)

M - открывает/закрывает карту. Иногда не работает, что лечится перезапуском миссии. Но это и не важно, ведь когда она работает - непонятно, для чего она это делает.
Вообще, БИСы заявляют, что можно творить следующие чудеса, что, на момент написания статьи - ЛПП (то есть, не работает)
- ЛКМ на карте - телепортирует камеру в выбранную точку (естественно, не работает в Арма 3)
- CTRL + ЛКМ на карте - телепортирует игрока в заданную точку, что, в Арме 3 далеко не так, но иногда (примерно один запуск из семи) оно телепортирует камеру в заданную точку, (на нампаде) - Телепортирует камеру в позицию, где в последний раз её “выключили” (что это означает - мне не ясно, ведь выключить камеру нельзя)

* (на нампаде) - копирует позицию курсора в буфер обмена
CTRL + * (на нампаде) - телепортирует игрока к курсору
; - отключает постпроцессинг камеры (в Арме 3 не отключает)
1 - 9 включает заранее определённый эффект постпроцессинга камеры (хранится в массиве BIS_DEBUG_CAM_PREFFECTS, может быть перезаписан)

прокрутка колесом мыши изменяет фокусное расстояние камеры (должен быть включён постпроцессинг в видеоопциях)
- При прокрутке вверх фокусное расстояние увеличивается
- При прокрутке вниз фокусное расстояние уменьшается, в “крайней” точке переходит в автофокус

Нажатие на V выключает камеру и возвращает нормальное управление (не выключает и не возвращает)

Использование внутри скрипта

Наконец, когда вы настроили вид камеры, нажмите клавишу огня (CTRL в OFP или ЛКМ в ArmA). Это сохранит информацю о камере в буфере обмена. После этого вы можете альт-табнуться на рабочий стол и вставить информацию о камере в текстовый редактор (например, в Блокнот), используя CTRL+V. Текст также сохраняется в файл clipboard.txt в главной папке OFP.

Теперь каждый клик ЛКМ будет делать запись в файл, и каждая запись выглядит как-то так:

;comment "20:26:37";

_camera camPrepareTarget [28040.35,102167.55,-591.05];

_camera camPreparePos [1720.61,5695.10,2.00];

_camera camPrepareFOV 0.700;
_camera camCommitPrepared 0

Обратите внимание, что настройки клавиш выше - это стандартные настройки. Если вы меняли настройки управления, вам придётся найти эквиваленты этих клавиш.

Замечания

В ArmA файл clipboard.txt создаётся в папке пользователя/приложения.

Например:

C:\Documents and Settings\WINDOWSUSERNAME\Local Settings\Application Data\ArmA\clipboard.txt

Или стандартное месторасположение файла для ARMA 3:

C:\Users\[Название вашей учётки]\AppData\Local\Arma 3

Ссылки

Для самоучителей получше, советуем посетить OFPEC (пока на английском)
Две колонки
О нас
SunHorizon Wiki версия 1.0.2.17.
© 2013-2014 SUNHORIZON.INFO.Все права сохранены.
В проекте использованы изображения FamFamFam
Связь с нами
Изображение
Правила сайта
Изображение

Авторские права
Изображение