Перед началом работы с кодом требуется развернуть модификацию редактора. Подробная инструкция по установке и первоначальной настройке описана в руководстве по установке ReSDK_A3 Так же рекомендуем к предварительному ознакомплению:
- Установите редактор Visual Studio Code
- Запустите его, слева выбирите Extensions и в поисковой строке наберите
resdk
. Установите расширение ReSDK Extension - оно обеспечит подсветку синтаксиса и прочие полезные функции, которые будут расширяться по мере его разработки.
-
Сверху нажмите
File
и нажмитеOpen Workspace from file
. Выберите файл с расширением.code-workspace
, лежащий в корне вашего клонированного репозитория -
Запускаем Arma 3, заходим в редактор ReEditor. В редакторе сверху выбираем
Запуск
иЗапустить симуляцию с режимом
В открывшемся окне выберите режим, который будет запущен, например GMTemplate
Нажимаем Выбрать
. Начнется запуск режима.
В редакторе кода открываем файл по пути host\Tools\EditorWorkspaceDebug\EntryPoint.sqf
Для теста различных вещей и обучения вы можете смело использовать данный файл, не боясь что вы что-то поломаете.
В функции relicta_debug_main
попробуем вывести окно с нашим первым сообщением:
После этого, если вы уже зашли за роль нажмите Esc
и выберите COMPILE AND RUN
, либо просто нажмите F6
и проект сразу рекомпилируется.
Если у вас открыто окно лобби, то нажмите комбинацию SHIFT + Home
. Данная комбинация предназначена для экстренного закрытия текущего открытого дисплея.
После рекомпиляции выберите роль и нажмите кнопку готовности. Когда режим начнется и вас кинет за роль - вы сразу увидите своё сообщение.
Поздравляем! Вы написали свой первый код. Но это только начало...
Если вы хотите лучше понимать код, написанный на языке SQF, то смело переходите к следующему разделу.
Для того, чтобы написать какой-то функционал нужно хорошо понимать основы и принципы языка, с которым вы работаете. Язык SQF это достаточно простой для освоения высокоуровневый язык программирования, который при желании можно освоить за несколько часов. Для изучения основ языка, а также тонкостям при работе с классами мы подготовили руководство по программированию.
- Основы языка и переменные
- Типы данных
- Операторы, циклы
- Функции
- Массивы
- Классы, наследование
- Работа с препроцессором
Не бойтесь экспериментировать а также задавайте свои вопросы в нашем дискорде
Создание и изменение контента происходит отчасти с помощью редактор ReEditor. Ознакомьтесь с руководством по созданию контента