Jump to content
DAYZ-CODE.RU - Создай свой игровой сервер

VIP комплект [Персональная точка спавна]


Go to solution Solved by Vendetta,

Recommended Posts

  • Solution

Описание:

Скрипт, добавляющий админу сервера возможность указывать для каждого игрока индивидуальный скин спавна, его персональную точку спавна и один из имеющихся на сервере стартовых наборов с лутом, которые можно составить самим. Если указано несколько точек спавна и/или наборов лута, то будет выбран один из предложенных вариантов рандомно. Также, любой из названных параметров можно отключить в скрипте и сделать его стандартным, как он есть по умолчанию на сервере. Дополнительно - есть возможность назначить  свой набор стартового лута для всех игроков на сервере не из списка скрипта.
 

Нам понадобится:

1. Сервер DayZ сделанный по одному из гайдов:

2. Notepad++ 

Please Log in or Register to see this: Attachment

3. Немножечко трезвого ума и понимания того, что мы делаем, и как прописывается лут на новом языке enfusion

Установка:

Перед установкой: Обратите внимание, что имя 'стандартной' миссии сервера при загрузки со Steam называется: 'dayzOffline.chernarusplus'. На хостингах имя этой папки может отличаться. Если это так, то вам в информации ниже необходимо заменить 'dayzOffline.chernarusplus' на имя вашей  папки миссии сервера, иначе вы не сможете запустить сервер игры!

1. По пути:

Please Log in or Register to see this: Code

Создать папку 'CustomSpawnPlayerConfig' и поместить в созданную нами папку 3 файла  из следующего архива: 

Please Log in or Register to see this: Attachment

Или создать их самим со следующим содержанием:

Script.c

Please Log in or Register to see this: Spoiler

Sets.c

Please Log in or Register to see this: Spoiler
Please Log in or Register to see this: Spoiler

2. В файле:

Please Log in or Register to see this: Code

в самом верху файла добавить:

Please Log in or Register to see this: Code

чтобы получилось примерно так:

Please Log in or Register to see this: Spoiler

3. В папке, обозначенной параметром запуска сервера '-profile=', поместить файл с именем CustomSpawnPlayerConfig.txt
и заполнить его данными по следующему формату:

Please Log in or Register to see this: Code

где UID - это steam64id от профиля игрока в steam
Skin_player - точный id скина игрока (можно указать 0 для отключения опции)
sets_numbers - номер сета со стартовым лутом (можно указать несколько через ';', указать один всего, либо указать 0 для отключения опции)
points_spawns - координаты спавна игрока на карте в формате 'x y z' (можно указать несколько через ';', указать всего одну точку, либо указать 0 для отключения опции).

Пример: 

Please Log in or Register to see this: Attachment

Please Log in or Register to see this: Code

4. В файле Sets.c в папке:

Please Log in or Register to see this: Code

настроить стартовый лут для ваших игроков и написать собственные сеты
ВАЖНО: количество сетов можно делать любое, номера сетов брать от 1 и выше (не должно быть -1, либо 0, только от 1 и выше)
Все что укажете в блоке default будет применено для всех игроков при респавне в случае, если им не выдан никакой сет!
По умолчанию в функции default вызывается функция DefaultSets, позволяющая рандомно выбирать любой из сетов для игроков, которым сет не задан в конфигурации скрипта. Принцип составления сетов такой же, как и выше. Если будете пользоваться этим, обратите вниманием на строку:

Please Log in or Register to see this: Code

Эта функция генерирует число от 1 до 6 включительно. Соответственно если сетов будет больше 6, то число надо корректировать и тут тоже!

P.S. Прикрепить к соспавненному оружию магазин не получится, рабочего кода я не смог найти!!

Если у вас папка активной миссии сервера отличается от dayzOffline.chernarusplus то переименуйте ее в строке, вписываемой в:
        {папка с вашим сервером}\mpmissions\dayzOffline.chernarusplus\init.c
        {папка с вашим сервером}\mpmissions\dayzOffline.chernarusplus\CustomSpawnPlayerConfig\init_mod.c

  • Like 2
Link to comment
  • 1 month later...
В 17.06.2022 в 09:57, ProGammer сказал:

@Vendetta А где брать координаты?

если используешь админу VPP то переместись туда где хочешь спавнится и нажимай клавишу P(анг)
тем самым ты скопируешь свои кординаты
потом просто вставь в текстовый документ!

Link to comment
В 17.06.2022 в 10:04, FreePoint сказал:

@ProGammer или через админку например Community - Online - Tools или можно через редактор карт.

комьюнити онлайн тулс устарела и работает криво
автор не обновляет ее походу вообще

Link to comment
  • 2 weeks later...
  • 4 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...