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

Кастомные постройки в init.c


Sumkin
 Share

Recommended Posts

Доброго времени суток. Благодаря этому прекрасному форуму и местным гуру погружаюсь в азы технической составляющей серверов DayZ.

У меня есть элементарные вопросы, которые хотелось бы обсудить с игроками разбирающихся в Кастомизации карты (трейды, военки тд) и выслушать ваше мнение.

В данный момент на сервере имеется Трейдер который в уже имеющийся деревне by BohemiaInteractive, только не много украшен. Также имеются два солидных бункера, серьезных масштабов. Все эти статичные объекты сделаны через Админку Vpp и лежат коптятся именно там и игра подгружает все это добро именно из Админки.

Вопросы:

1. Будет ли Серверу легче если их переместить из админки в инит?

2. Текстуры также буду прогружаться только по мере приближения к ним ?

3. Наличие множества строк в инит (если добавлю много построек кастомных) - как то повлияют на игровой процесс?

Link to comment
Share on other sites

1. Серверу пофиг на постройки, где-бы они не находились. Серверу не пофиг на, порождаемые ивентом события, например спавн лутеция.

2. Расстояние "прогруза", зависит от размеров сетевого пузыря и дальности прорисовки.

3. Нет необходимости запихивать стройку именно в init.c, можно положить в любой файл скрипта *.c и вызвать его в ините

Link to comment
Share on other sites

1 час назад, Husky сказал:

 

3. Нет необходимости запихивать стройку именно в init.c, можно положить в любой файл скрипта *.c и вызвать его в ините

Спасибо за развёрнутый ответ, у вас случайно нету на примете гайда как правильнее будет привязать файл скрипта в инит?

Link to comment
Share on other sites

За забивание инита пора сжигать на костре. Хаски просто добрый езуит...
Инит, в самом вверху строчка. (пример)
 

Please Log in or Register to see this: Code

в конце блока void main()
перед закрывающими скобками ставим
SpawnBillding();

Создаём в папке dayzoffline.chernarusplus папку SpawnBuilding и файл с Billding.c с вашей "стройкой века".

файл Billding.c
 

Please Log in or Register to see this: Code

... всё.
Пы.Сы.
"Также имеются два солидных бункера, серьезных масштабов"- в инит можно вбить, как и в файл .с не более 3500-4500 объектов. На будущее....
ЕСЛИ уже не в терпёж загадить и дальше инит, то допустим подключаем ещё один файл...
добавлем ещё одну срочку в начале инит.
 

Please Log in or Register to see this: Code

в в конец блока void main()
SpawnCaves();

и в папку SpawnBuilding файл BilldingCaves.c
 

Please Log in or Register to see this: Code

....примерно так.

в папке рабочей миссии создаёте папку SpawnBuilding в ней файл Billding.c

  • Like 1
Link to comment
Share on other sites

@veld на самом деле, так оно и есть — пихать всё подряд в инит, не самая продуктивная идея. Как писал выше, серверу, в достаточной степени пофиг на все эти ваши маппинги, до тех пор, пока вы не начнёте запихивать в них лутеций. Замаппленные "города" на 60 000 — 70 000 объектов чувствуют себя неплохо и на клиенте, и на сервере, но стоит начать засеивать и тут же приходят в головы всякие "гениальные" идеи: "класть в *.c, *.json", "паковать в отдельный pbo", но серверный ФПС будет продолжает вытекать ровно до тех пор пока вы не докинете эквивалентной маппингу частоты и оперативы.

Link to comment
Share on other sites

@veld  Попытался сделать на вашем примере, сервер не запускается - в чём я допустил ошибку?

Please Log in or Register to see this: Code

 

Link to comment
Share on other sites

Чет вы всё намудрили
Буквально при маппинге если нажать экспорт выдает нужный скрипт
Вот так проверь, только не забудь поменять объект и корды
И если всё работает, пихай в отельную папку, как veld выше говорил 
@Sumkin

Please Log in or Register to see this: Code

Вообще не понимаю, че невмоготу пихать всё в инит, пусть лежат по dze файлам в маппинге, есть то не просят

Разработчик, фрилансер, добрая жаба

Link to comment
Share on other sites

@Pepega  Да данные экспорт файлы есть. Но у меня сейчас проблема, не запускается сервер после привязки в инит сторонней папки через:

Please Log in or Register to see this: Code

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

По этой причине как писалось выше на сервере, создал в миссиях папку с новым файлом и добавил туда тот самый экспорт переделанный в скрипт.

Возможно и даже точно, я где то напортачил, но гляжу на все это как баран на новые ворота.

Изначально почему инит упоминал, так как в древние времена помню админ мне рассказывал куда он мою донатную базу вписывал...

Link to comment
Share on other sites

Русским по чёрному выделю...

Please Log in or Register to see this: Code

Зачем придумывать себе на седалищный нерв приключения?
А грамотнее...перевести всё скрепный json. Единственное условие что ваш маппинг не удаляет объекты,а только добавляет. В таком случае богомерзкий лоудер и прочие извращения .

Edited by veld
Link to comment
Share on other sites

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
 Share

×
×
  • Create New...