silverspam

Elevator Script for Players and Vehicles

43 сообщения в этой теме

Привет всем. Решил запилить достаточно полезный гайд, который облегчит жизнь любителям стройки.

Итак

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

1) Папка elevator
2) Notepad

Инструкция:
1) Качаем папку, закидываем ее в папку нашей миссии (MPMissions\DayZ_Epoch_11.Chernarus)
2) Заходим в "init.sqf" и дописываем в конце эти строки:

вот как предлагает автор скрипта

["elevator"] execVM "elevator\elevator_init.sqf";


вот как еще можно
 

[] execVM "elevator\elevator_init.sqf";

Оба варианта рабочие.

3) Делаем настройки "под себя" в файлике "elevator_init.sqf" в нашей папке с элеватором:

// global variablesif (isNil "ELE_PlatformClass") then { ELE_PlatformClass = "MetalFloor_DZ" }
if (isNil "ELE_StopClass") then { ELE_StopClass = "MetalFloor_Preview_DZ" }
if (isNil "ELE_MaxRange") then { ELE_MaxRange = 100 }; // m - максимальная высота на которую может подыматься лифт т.е. строиться самая высокая остановка. По умолчанию тут стоит 25 метров, я поставил 100
if (isNil "ELE_Size") then { ELE_Size = 4 }; // m - судя по всему это размер поля лифта, эту настройку я не меня
if (isNil "ELE_Speed") then { ELE_Speed = 5}; // m/s - скорость передвижения лифта. Советую ставить в диапазоне 5-10, иначе разные глюки могут быть, если быстрее
if (isNil "ELE_StopWaitTime") then { ELE_StopWaitTime = 5 }; // s - время ожидания лифта. Советую ставить 5-6 секунд, иначе можно не успеть отойти и лифт прихлопнет персонажа
if (isNil "ELE_RequiredBuildTools") then { ELE_RequiredBuildTools = ["ItemToolbox", "ItemCrowbar"] }; // необходимый набор инструментов чтобы построить лифт и остановк
if (isNil "ELE_RequiredBuildItems") then { ELE_RequiredBuildItems = [["PartGeneric",2], "PartEngine"] }; // необходимые запчасти для постройки основы лифт
if (isNil "ELE_RequiredBuildStopItems") then { ELE_RequiredBuildStopItems = [["PartGeneric",2]] }; // необходимые запчасти для постройки остановки лифта


Что касается запчастей для постройки лифта, их можно сделать сложнее. В оригинале там для основания лифта нужно 4шт запчасти, двигатель, генератор и канистра с бензином. Я упростил для себя, но вы можете добавить свой вариант.

4) ВАЖНО: если у вас при постройке остановки пропадает металлический пол, то значит нужно в (dayz_code\init\variables.sqf) найти строчку с dayz_allowedObjects и вписать туда класс "MetalFloor_Preview_DZ" в этот список разрешенных классов.


ПРОВЕРЕНО НА Dayz Epoch 1.0.4.2.а

 

ДЕМОНСТРАЦИЯ РАБОТЫ:

 



Источник Изменено пользователем silverspam (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Забронировать это рекламное место


4) ВАЖНО: если у вас при постройке остановки пропадает металлический пол, то значит нужно в (dayz_code\init\variables.sqf) найти строчку с dayz_allowedObjects и вписать туда класс "MetalFloor_Preview_DZ" в этот список разрешенных классов.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

4) ВАЖНО: если у вас при постройке остановки пропадает металлический пол, то значит нужно в (dayz_code\init\variables.sqf) найти строчку с dayz_allowedObjects и вписать туда класс "MetalFloor_Preview_DZ" в этот список разрешенных классов.

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

 

Правильно понял.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Зачем? Я прям там изменил и все... Все заработало.

 

 

Стиль оформления у меня сплагиатил, бандит :pirate:

 

Ну дак у тебя самый удобный. Ну и не для себя же старался )))

Изменено пользователем silverspam (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мне тут шепнули что dayz_code нельзя изменять на севрере типо...

Правда?

Как тогда подрубить эту часть гайда минуя dayz_code?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мне тут шепнули что dayz_code нельзя изменять на севрере типо...

Правда?

Как тогда подрубить эту часть гайда минуя dayz_code?

 

Для этого ты и забираешь нужный файл оттуда в папку с миссией, изменяешь под себя и подрубаешь через init.sqf. Также, как и в скрипте самозалива крови.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для этого ты и забираешь нужный файл оттуда в папку с миссией, изменяешь под себя и подрубаешь через init.sqf. Также, как и в скрипте самозалива крови.

 

Дак вот я и думаю. Весь файл там же вроде как не нужен, можно же подрубить только конкретно эту часть его?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за гайд, только конечно некоторые моменты здесь не высвечиваются ) А именно такие что "dayz_code.pbo" нельзя редактировать. Поэтому, взяв из него и комментариев самое нужное, я предлагаю сделать так:


1) Качаем архив http://yadi.sk/d/qgZpiq7NJT6fk распаковываем и закидываем папки "custom" и "elevator" в папку нашей миссии
2) Заходим в "init.sqf" и ищем строчку:

call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";

заменяем ее на:

call compile preprocessFileLineNumbers "Custom\variables.sqf";

3) Там же идем в самый низ и добавляем такую строку:

["elevator"] execVM "elevator\elevator_init.sqf";

 

Все работает на ура. Лично мною протестировано )

Изменено пользователем voks32 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за гайд, только конечно некоторые моменты здесь не высвечиваются ) А именно такие что "dayz_code.pbo" нельзя редактировать. Поэтому, взяв из него и комментариев самое нужное, я предлагаю сделать так:

 

1) Качаем архив http://yadi.sk/d/qgZpiq7NJT6fk распаковываем и закидываем папки "custom" и "elevator" в папку нашей миссии

2) Заходим в "init.sqf" и ищем строчку:

 

call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";

 

заменяем ее на:

 

call compile preprocessFileLineNumbers "Custom\variables.sqf";

 

3) Там же идем в самый низ и добавляем такую строку:

 

["elevator"] execVM "elevator\elevator_init.sqf";

 

Все работает на ура. Лично мною протестировано )

 

Думаю, те, кто этим скриптом воспользуется, уже должны знать о создании кастомных файлов сервера. :)

Тем более, что твой способ уже выше описали.

Изменено пользователем maxpayne25 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Спасибо за гайд, только конечно некоторые моменты здесь не высвечиваются ) А именно такие что "dayz_code.pbo" нельзя редактировать. Поэтому, взяв из него и комментариев самое нужное, я предлагаю сделать так:

 

1) Качаем архив http://yadi.sk/d/qgZpiq7NJT6fk распаковываем и закидываем папки "custom" и "elevator" в папку нашей миссии

2) Заходим в "init.sqf" и ищем строчку:

 

call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";

 

заменяем ее на:

 

call compile preprocessFileLineNumbers "Custom\variables.sqf";

 

3) Там же идем в самый низ и добавляем такую строку:

 

["elevator"] execVM "elevator\elevator_init.sqf";

 

Все работает на ура. Лично мною протестировано )

 

Думаю, те, кто этим скриптом воспользуется, уже должны знать о создании кастомных файлов сервера. :)

Тем более, что твой способ уже выше описали.

Ну лично я не знал. И я считаю если уже делать гайд, то делать на все 100. А если уже говорить так что тут все все знают, то просто выложить ссылку на архив и подписать: "остальное вы все знаете"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну лично я не знал. И я считаю если уже делать гайд, то делать на все 100. А если уже говорить так что тут все все знают, то просто выложить ссылку на архив и подписать: "остальное вы все знаете"

 

Согласен с тобой. Приду с работы, поправлю стартовый пост с учетом твоих дополнений. Спасибо!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за гайд, только конечно некоторые моменты здесь не высвечиваются ) А именно такие что "dayz_code.pbo" нельзя редактировать. Поэтому, взяв из него и комментариев самое нужное, я предлагаю сделать так:

 

1) Качаем архив http://yadi.sk/d/qgZpiq7NJT6fk распаковываем и закидываем папки "custom" и "elevator" в папку нашей миссии

2) Заходим в "init.sqf" и ищем строчку:

 

call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";

 

заменяем ее на:

 

call compile preprocessFileLineNumbers "Custom\variables.sqf";

 

3) Там же идем в самый низ и добавляем такую строку:

 

["elevator"] execVM "elevator\elevator_init.sqf";

 

Все работает на ура. Лично мною протестировано )

А мешать миссиям EMS не будет? Просто у меня миссии перестали появляться( стояли в dayz_code ) я их в папку миссии перекинул, всё работает, но как только лутаю коробку с миссии в консоли появляется ошибка ICHILD 388

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас