Шаблон файла брифинга
Материал из F2 RU
Содержание |
Описание
Создание брифинга для миссии - это важная часть работы. Брифинг в ArmA2 создаётся при помощи комбинации скрипта и HTML файла. F2 содержит набор шаблонных файлов, которые можно использовать для кооперативных и пвп миссий.
Требуемые файлы
- briefing.html
- briefing.sqf
- init.sqf
- f\common\f_briefing_cdf.sqf
- f\common\f_briefing_civ.sqf
- f\common\f_briefing_civ_ru.sqf
- f\common\f_briefing_gue.sqf
- f\common\f_briefing_ins.sqf
- f\common\f_briefing_ru.sqf
- f\common\f_briefing_usmc.sqf
Как использовать
Как генерируется брифинг
В начале миссии выполняется скрипт briefing.sqf на сервере и каждом клиенте (вызов идёт из файла init.sqf). В этом файле briefing.sqf выполняется проверка фракции игрока, после этого выполняется соответствующий файл, который и генерирует необходимые разделы брифинга:
- Notes
- Tasks
В заключение, файл briefing.html содержит тексты дебрифингов, которые можно отобразить в конце миссии.
Файлы брифингов
Для каждой фракции используются следующие файлы по умолчанию:
| Фракция | Файл |
|---|---|
| USMC | f\common\f_briefing_usmc.sqf |
| CDF | f\common\f_briefing_cdf.sqf |
| Россия | f\common\f_briefing_ru.sqf |
| ChDKZ | f\common\f_briefing_ins.sqf |
| NAPA | f\common\f_briefing_gue.sqf |
| Гражданские (Чернарусь) | f\common\f_briefing_civ.sqf |
| Гражданские (Россия) | f\common\f_briefing_civ_ru.sqf |
Это значит, что каждая фракция будет иметь свой собственный брифинг для заметок (Notes) и заданий (Tasks) (несмотря на это, дебрифинги в файле briefing.html одинаковы для всех фракций).
Как генерируется раздел заданий (Tasks)
В соответствующем файле найдите следующий отрывок кода:
// TASKS
Используются следующие команды для создания и управления заданиями (все ссылки ведут на сайт Bohemia Interactive Wiki):
По умолчанию, файлы в F2 не создают никаких заданий, но один закомментированный пример присутствует.
Как генерируется раздел заметок (Notes)
Раздел заметок разделён на подразделы, каждый из которых может содержать 2 и более текстовых подзаголовка:
| Подраздел | Подзаголовок | Описание |
|---|---|---|
| SITUATION (ситуация) | ENEMY FORCES (вражеские силы) | Количество, активность, позиция, форма, время и вооружение |
| FRIENDLY FORCES (дружественные силы) | Вышестоящие единицы (включая миссию и намерения), смежные единицы, единицы поддержки и безопасности | |
| MISSION (миссия) | Что необходимо выполнить, а не как | |
| EXECUTION (выполнение) | COMMANDER'S INTENT (намерение командира) | Короткая сводка плана |
| MOVEMENT PLAN (план движения) | Указания движения | |
| FIRE SUPPORT PLAN (план огневой поддержки) | Указания огневой поддержки | |
| SPECIAL TASKS (особые задания) | Распоряжения для индивидуальных единиц | |
| ADMINISTRATION (администрация) | Административная информация и логистика | |
| CREDITS (авторы) | Авторы миссии |
По всему файлу отмечено то, что необходимо отредактировать:
*** Insert [specific information] here. ***
Замените текст, который начинает и заканчивается символами *** (также, удалите сами символы ***).
Одинаковый брифинг для некоторых или всех фракций
Если вы хотите, чтобы брифинг для двух и более фракций был одинаковым, просто отредактируйте один из файлов (например, f_briefing_usmc.sqf). Далее откройте файл briefing.sqf и, для каждой фракции, измените строку, которая вызывает этот файл.
Например, если вы хотите, чтобы игроки за CDF видели тоже, что и игроки за USMC, вам нужно открыть файл briefing.sqf и найти следующий отрывок кода:
// BRIEFING: CDF
Там же найдите строку ниже:
#include "f\common\f_briefing_cdf.sqf"
Измените эту строку на:
#include "f\common\f_briefing_usmc.sqf"
Редактирование дебрифингов
Откройте файл briefing.html. По всему файлу отмечено то, что необходимо отредактировать:
*** Insert [specific information] here. ***
Замените текст, который начинает и заканчивается символами *** (также, удалите сами символы ***).
Советы
Добавление ссылок на маркеры
Следующий код можно использовать для создания ссылки, при нажатии на которую карта автоматически будет центрироваться на маркер с именем mkrName (убедитесь в том, что вы правильно назвали маркер в редакторе ArmA2):
<marker name = 'mkrName'>Text</marker>
Советы форматирования
Формат файла briefing.html похож на HTML, но это не совсем так. Только некоторые тэги HTML будут работать. Например, следующий код сделает перевод строки:
<br>
Следующий код создаст пустую строку между параграфами:
<br><br>
Как отключить
Откройте файл init.sqf и найдите следующий отрывок кода:
// F2 - Briefing
Отредактируйте строку ниже, добавив символы // в начало:
[] execVM "briefing.sqf";
Авторы
- kevb0
- Fer
