Arma 3
Not enough ratings
Редактор для новичков [Мини гайд]
By XBBYRON
Хотел создать свой сценарий в АРМА 3 но не знаешь как это сделать? Это руководство сделано чтобы помочь тебе с этим.
   
Award
Favorite
Favorited
Unfavorite
3DEN - редактор
Перед началом рекомендую ознакомиться и с этим руководством - Полезное

На самом деле хорошую миссию можно создать и без скриптов используя все что уже есть в редакторе, это - модули, вайпойнты, настройки в верху редактора, триггеры.
Например мой знакомый - Antivitus сделал на триггерах без скриптов кампанию и много миссий.

Важно:
  • Не ставь много ботов фпс упадет.
  • Старайся делать не сложные миссии чтобы можно было почти не сохраняться.
  • Не стоит заморачиваться очень сильно над миссией, делай по мере своих возможностей и параллельно учись новому.
  • Не ставь себе задачу сделать миссию как в кал оф дьюти если ты не супер скриптер.
  • Если уж используешь моды то старайся использовать минимальное количество иначе никто играть в твои миссии не будет.
  • Если используешь DLC то знай они есть у малого процента ру комьюнити.
  • Сделай превьюшку для миссии чтобы она заинтересовала человека.
  • Сделай описание, расскажи о чем миссия.

Описание:
Опишу своими словами и как я их воспринимаю:
  • Модули - Скрипты сразу встроенные в игру, многие требуют посидеть и подумать как ими пользоваться.
  • Триггеры- Активация чего нибудь, к этому относится то что ты там настроишь.
  • Вайпойнты - то куда пойдет бот или можете указать игроку, но у многих игроков они отображаться не будут так как они их выключают и не видят, ставить только ботам.

Моды конструкторы:
Никогда не используй мод конструктор от Zloi - почему?
Мод кривой сделал не правильно, модули который вы расставите запускают скрипт который лежит отдельно от того места где он должен находиться, и может получиться такое что каждый модуль который ты поставишь по нескольку раз запустит тебе несколько скриптов которые будут нагружать игру.

Гайды:
Ищи гайды на ютубе в поисковике и тд. многие будут на английском не бойся и не закрывай их используй переводчик - Deepl, Google, Yandex.

Люди у которых ты можешь найти гайды на ютубе:
Форматы файлов
Игра воспринимает не все форматы файлов.

Список поддерживаемых:
  • Ogg - аудио файлы
  • Ogv - видео файлы
  • paa - изображения
  • jpg - изображения
Скрипты простые
Со скриптами:


Ссылки на полезную информацию:

ШАБЛОНЫ:
Ссылки на шаблоны от Lеx90 и PIONEER:


От последнего шаблон может быть устаревшим, когда от пионера шаблон давно не обновлялся именно поэтому в справочниках много информации об отце армы - operation flashpoint(Armad assault)

Где хранятся миссии с редактора?
  • Открываем проводник - Документы - Arma 3 или Arma 3 other profiles - Выбираем свой профиль - Mission или MpMission - ищем свою миссиию.
!!Никогда не переименовывайте папку с миссией!!

Основное скрипты:

Есть обязательные файлы в миссиях -
Их вы можете найти в шаблонах выше как и много чего другого.

Есть несколько форматов файлов скриптов - sqs, sqf, fsm(Насчет последнего не уверен, кто может поправит меня)

Время до срабатывания следующей команды:
  • sqs - "~1" [Что это значит? ~ это остановка скрипта, 1 - сколько будет длиться, то есть ~12 это значит что через 12 секунд произойдет то что вы указали после этого отсчета]
  • sqf - "sleep 1;" [Тоже что и написано про sqs воспринимается как остановка скрипта на то время которое вы указали]

Отличия:
Так чем же sqs отличается от sqf?
В sqf после каждой команды надо ставить " ; " чтобы скрипт понял что все ее работа закончена.
Также есть отличия в ожидании активации условия в
  • sqs это "@( )".
  • sqf это "waitUntil{ };".

Вызов скриптов:
Как мне вызвать нужный скрипт?
  • sqf - ExecVm " " [Можно указать переменную для скрипта тогда будет выглядеть так
    nul = [] execVM ]
  • sqs - player exec " "

Подсказка по время игры:
Если момент сложный добавь подсказку.
Полная справка - https://community.bistudio.com/wiki/hint

  • hint " ";

Чтобы прекратить работу скрипта можно после выполнения его задачи прописать команду "exit" в самом низу - в конце скрипта.
Для sqf существует команда завершения работы скрипта по переменной "terminate _script;"

Перевод на несколько языков:
Нам понадобиться stringtable.xml
И понимание что ты делаешь и что куда.
Перевод на несколько языков
Информация по переводу - https://community.bistudio.com/wiki/Stringtable.xml

Как вписывать -
  • @STRD_Task1 так в редакторе самой игры
  • $STRD_Task1 так в скрипты
  • localize "STRD_pl_person_2"
Куда их прописывать зависит от команды.

Для начала зададим название :
!Оно обязательно!
  • <Project name=" ">
  • <Package name=" ">
Это нужно чтобы в кампаниях они не путались, для каждой миссии свое название.

Создадим контейнер в котором будет храниться информация определенной категории(Каждый ее сам выбирает):
  • <Container name="Breefing">

Создаем ключ:
<Key ID="STRD_Task1"> - название или id ключа с информацией
<Original>Идти</Original> - это оригинальный язык миссии
<English>Go</English> - английский
</Key> - ключ закрывается

Поле того когда наполнили контейнер информацией его следует закрыть:
  • </Container>

Закрытие проекта:
  • </Package>
  • </Project>
Проигрывание аудио
Полная справка по https://community.bistudio.com/wiki/Description.ext

В миссии можно проиграть аудио файлы.
  • playsound " ";
  • playmusic " ";
  • player say " ";

Добавь в свою миссию озвучку будет лучше поверь.

Игра должна знать где лежит озвучка и ее название, все это прописывается в description.ext

Пример:
class CfgSounds { sounds[] = {"A2, A1, A3,A4"}; class A1 { name = "A1"; sound[] = {\sound\A1.ogg, db+120, 1.0}; titles[] = {0, " "}; }; class A2 { name = "A2"; sound[] = {\sound\A2.ogg, db+120, 1.0}; titles[] = {0, " "}; }; class A3 { name = "A3"; sound[] = {\sound\A3.ogg, db+120, 1.0}; titles[] = {0, " "}; }; class A4 { name = "A4"; sound[] = {\sound\A4.ogg, db+120, 1.0}; titles[] = {0, " "}; }; class A5 { name = "A5"; sound[] = {\sound\A5.ogg, db+120, 1.0}; titles[] = {0, " "}; }; };
Субтитры
Добавь в свою миссию субтитры!!!

Субтитры в стиле COD
[] spawn { titleText ["<t align = 'center' shadow = '2' color='#00ff00' size='1.5' font='PuristaMedium' >Speaker 1</t><br /><t color='#ffffff' size='1.5' font='PuristaMedium' shadow = '2' >Subtitles to display 1.</t>", "PLAIN DOWN", -1, true, true];

Достаточно удобные субтитры, настрой как захочешь цвет, размер, шрифт.


Субтитры в стиле Богемии:
["Кто говорит", " что говорит"] spawn BIS_fnc_showSubtitle;
Обложка миссии
Итак когда вы уже на стадии публикации миссии в стиме или кампании, сделайте красивую картинку 1024x1024 или 2048x2048.

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

а вот уже для загрузочного экрана миссии можете поставить нормальную к примеру 1920x1080.

-почему я поставил картинку с разрешение которое вы порекомендовали а в игре при выборе миссии она такая же хотя я в дескрипшене ставил нормальную?
Эта картинка берется из стима.
Конец
Надеюсь я рассказал все основное что надо знать, может это кому то да пригодиться.

Спасибо за прочтение.
14 Comments
STEP2023 12 Jul @ 6:50am 
XBBYRON спасибо большое !
XBBYRON  [author] 11 Jul @ 9:51pm 
@STEP2023 по сути это та же простая логика
XBBYRON  [author] 11 Jul @ 9:49pm 
@STEP2023 Локации нужны для того, чтобы:

Давать имена областям на карте (Base, LZ, Town).

Легко ссылаться на эти области в скриптах, триггерах и модулях.

Упрощать проверки (находится ли объект внутри?).

Упрощать поиск объектов внутри области.

Упрощать получение случайных позиций внутри области.

Структурировать и организовывать логику вашей миссии вокруг значимых географических точек.
STEP2023 11 Jul @ 11:06am 
а у меня есть вопрос в системах есть раздел логические элементы и там есть папка локации зачем они нужны и что они делают?
XBBYRON  [author] 19 Feb @ 8:31pm 
@SSZHH когда публикуете в стим, ставите обложку 2048x2048 или 1024x1024 чтобы был квадрат чтобы когда листаешь мастерскую не было черных полос снизу и сверху, и этого достаточно, но в самой игре например при загрузке миссии ставим обычное как скрин делаете или к примеру 1980x1080
псіна єбучая 19 Feb @ 9:22am 
очень полезная штука но есть вопрос в каком розрешении должна быть обложка мисии?
XBBYRON  [author] 25 Oct, 2024 @ 9:00am 
@Vediano https://community.bistudio.com/wiki/Description.ext

офф. вики по дескрипшену, там много настроек,
Vediano 25 Oct, 2024 @ 8:56am 
@XBBYRON я удалил вручную из папки миссии и экспортировал снова. Название заработало, но описание почему то исчезло. Арма, как обычно. Ну буду дальше пробовать
XBBYRON  [author] 25 Oct, 2024 @ 8:54am 
@Vediano Должно было помочь, хз в чем проблема, еще есть вариант что после публикации миссии в стиме название поменяется на то что ты указал в стиме
Vediano 25 Oct, 2024 @ 8:48am 
@XBBYRON Не помогло. Попробовал ещё взять с шаблона с помощью stringtable, но тоже почему то не захотело отображаться