CustomSpawnPlayers (123new)
1. Скачивание CustomSpawnPlayers
Перейдите в личный кабинет: luxelautodonate.com/cabinet
Скачайте архив CustomSpawnPlayers.
После скачивания распакуйте архив в удобное место.
В архиве будут нужные файлы, например:
init_mod.c
Script.c
dayz-set-editor.htmlФайл Sets.c будет создан позже через редактор сетов. (dayz-set-editor.html)
2. Создание папки CustomSpawnPlayerConfig
Откройте папку с сервером и перейдите по пути:
Server/mpmissions/dayzOffline.chernarusplus/Внутри папки миссии создайте новую папку с названием:
CustomSpawnPlayerConfigВ итоге путь должен получиться такой:
Server/mpmissions/dayzOffline.chernarusplus/CustomSpawnPlayerConfig/3. Добавление файлов в CustomSpawnPlayerConfig
В папку:
CustomSpawnPlayerConfigзакиньте файлы из архива:
init_mod.c
Script.cНа этом этапе в папке должно быть так:
CustomSpawnPlayerConfig/init_mod.c
CustomSpawnPlayerConfig/Script.cФайл Sets.c пока не добавляем, он будет создан позже после настройки сетов.
4. Подключение CustomSpawnPlayers в init.c
Теперь нужно подключить CustomSpawnPlayers в основном файле init.c.
Откройте файл
init.cкоторый находится в каталоге вашей миссии (mpmissions).
Если у вас карта Chernarus, добавьте в init.c такую строку:
#include "$CurrentDir:mpmissions\dayzOffline.chernarusplus\CustomSpawnPlayerConfig\init_mod.c"Эта строка подключает файл init_mod.c, который отвечает за работу CustomSpawnPlayers.
5. Если у вас другая карта
Если у вас не Chernarus, а другая карта, то нужно указывать название вашей миссии.
Например, для Chernarus используется папка:
dayzOffline.chernarusplusЕсли у вас другая карта, название папки будет другим.
Пример строки для другой карты:
#include "$CurrentDir:mpmissions\НАЗВАНИЕ_ВАШЕЙ_МИССИИ\CustomSpawnPlayerConfig\init_mod.c"Где:
НАЗВАНИЕ_ВАШЕЙ_МИССИИнужно заменить на реальное название папки вашей миссии в mpmissions.
6. Проверка путей в init_mod.c
Если у вас карта Chernarus, этот пункт можно не менять.
Если у вас другая карта, нужно открыть файл:
CustomSpawnPlayerConfig/init_mod.cВнутри файла найдите строки:
#include "$CurrentDir:mpmissions\dayzOffline.chernarusplus\CustomSpawnPlayerConfig\Script.c"
#include "$CurrentDir:mpmissions\dayzOffline.chernarusplus\CustomSpawnPlayerConfig\Sets.c"Если у вас другая карта, замените:
dayzOffline.chernarusplusна название папки вашей миссии.
Пример:
#include "$CurrentDir:mpmissions\НАЗВАНИЕ_ВАШЕЙ_МИССИИ\CustomSpawnPlayerConfig\Script.c"
#include "$CurrentDir:mpmissions\НАЗВАНИЕ_ВАШЕЙ_МИССИИ\CustomSpawnPlayerConfig\Sets.c"После изменения сохраните файл init_mod.c.
7. Настройка сетов через редактор
Откройте файл:
dayz-set-editor.htmlФайл открывается через браузер.
В редакторе вы можете создать нужные сеты.
Каждый сет создаётся отдельно.
Например:
Сет 1 — стартовый набор
Сет 2 — VIP набор
Сет 3 — PvP набор
Сет 4 — набор медикаДобавьте нужные предметы в каждый сет.
После того как все сеты будут настроены, нажмите кнопку:
ExportПосле нажатия автоматически скачается файл:
Sets.c8. Добавление Sets.c на сервер
Скачанный файл:
Sets.cнужно закинуть в папку:
Server/mpmissions/dayzOffline.chernarusplus/CustomSpawnPlayerConfig/После этого в папке CustomSpawnPlayerConfig должны быть такие файлы:
init_mod.c
Script.c
Sets.c9. Создание файла в папке profiles
Теперь откройте папку:
profilesв каталоге вашего проекта или сервера.
Внутри папки profiles создайте файл:
CustomSpawnPlayerConfig.txtЭтот файл нужен для работы CustomSpawnPlayers.
Настройка товара в магазине
После настройки файлов на сервере нужно добавить товар в магазине.
При добавлении товара можно указать параметры для выдачи сета игроку.
Персонаж
В поле Персонаж можно оставить значение:
0Это ID персонажа.
Обычно можно просто оставить 0.
ID сета
В поле ID сета нужно указать номер сета из файла:
Sets.cВ файле Sets.c каждый сет имеет свой номер.
Например:
case 1:Это значит, что ID сета:
1Если в файле указано:
case 2:значит ID сета:
2То есть цифра после case — это и есть ID сета, который нужно указать в товаре.
Пример
Если вы хотите, чтобы товар выдавал сет:
case 1:то в магазине указываете:
ID сета: 1Если хотите выдавать сет:
case 3:то указываете:
ID сета: 3Координаты
В поле Координаты можно указать место, где должен появиться игрок.
Если хотите оставить обычный ванильный спавн, укажите:
0Если хотите указать конкретные координаты, их можно прописать через запятую.
Пример:
14791.965820 76.481781 14041.661133;12029.079102 196.356125 7274.689941
Здесь добавлены 2 координаты. Чтобы добавить новые координаты после первой, добавьте ;Если отдельный спавн не нужен, оставляйте:
0Срок действия сета в днях
В поле Срок действия сета в днях укажите, сколько дней будет действовать сет.
Например:
7Это значит, что сет будет действовать 7 дней.
Если нужно выдать сет на 30 дней, укажите:
30Пример настройки товара
Пример заполнения товара в магазине:
Персонаж: 0
ID сета: 1
Координаты: 0
Срок действия сета в днях: 7Что это значит:
Игрок получит сет с ID 1.
Спавн останется стандартным.
Сет будет действовать 7 дней.Пример с координатами
Если нужно, чтобы игрок появился в конкретном месте, можно указать координаты:
Персонаж: 0
ID сета: 2
Координаты: 14791.965820 76.481781 14041.661133
Срок действия сета в днях: 14Что это значит:
Игрок получит сет с ID 2.
Игрок появится по указанным координатам.
Сет будет действовать 14 дней.Важные моменты
Для каждого сета в файле
Sets.cесть свойcase.
Пример:
case 1:
case 2:
case 3:Цифры 1, 2, 3 — это ID сетов.
Если вы добавили новые сеты через редактор, нужно снова нажать Export.
После этого скачайте новый файл:
Sets.cи замените старый файл на сервере в папке:
CustomSpawnPlayerConfigПроверить нужно два места:
init.c
init_mod.cИтоговая структура файлов
Для карты Chernarus структура должна выглядеть примерно так:
Server/
└── mpmissions/
└── dayzOffline.chernarusplus/
├── init.c
└── CustomSpawnPlayerConfig/
├── init_mod.c
├── Script.c
└── Sets.cТакже в папке profiles должен быть файл:
CustomSpawnPlayerConfig.txt