Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
123new

[DayZ 1.0] Создаем Сейвзону на сервере

Рекомендованные сообщения

NoNameUltima не с кем проверить :D а альтернатив без модов никаких нет как я понимаю? Я лично просто не видел, мб кто заметил

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


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



DrTauren Ну если только что бы оружие дропалось и ограждать стенами СЗ Но увы я хз как это делать :(

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


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

ZigoFrend чтобы оружие дропалось не сильно то и сложно сделать, причем даже лезть не надо в конфиг мода, все в скрипте с миссии делается. А вот городить стенки это уже хз, тут милиметраж важен, да и нет гарантии что тебя на выходе не будут встречать или выход не заминируют.

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


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

123new ну для этого и придумали правила

 

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


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

сз огрождать только оффлайн редактором, а с дропом, возможно кто-то да и дополнит скрипт. ;)

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


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

ставлю на чистый сервер серавно не работает, или она на данный момент нерабочая? 

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


Ссылка на сообщение
Поделиться на других сайтах
34 минуты назад, VIRYSSS сказал:

ставлю на чистый сервер серавно не работает, или она на данный момент нерабочая? 

для ну совсем уже обленившихся в край (гнать бы вас по хорошему за такие вещи) полный архив чистого сервера с батником запуска и модом с этой темы поставленным, стим-версия. Игрок появляется внутри зоны этой зоны.

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


Ссылка на сообщение
Поделиться на других сайтах
В 08.02.2019 в 23:34, 123new сказал:

для ну совсем уже обленившихся в край (гнать бы вас по хорошему за такие вещи) полный архив чистого сервера с батником запуска и модом с этой темы поставленным, стим-версия. Игрок появляется внутри зоны этой зоны.


Установил на сервер, вроде все работает, проверял пока что только с зомби, сделал выстрел, зомби подбежали, начали бить, смотрю жизни не убавляются, думаю хорошо, и потом меня тпшнуло где то в море и пишет вы погибли

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


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

123new Друже , я у меня все отлично работает , но как добавить еще одну сейв зону ? 

 

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


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

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

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


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

Выставить радиус на всю карту, и да здравствует PVE

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


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

а есть ли возможность сделать отображение ников игроков в сэйвзоне?

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


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

Qrab только в виде собственного модика если.

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


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

как сделать то не 1 а две сейф зоны? весь мозг сломал и все уже перевертел.толку от кода где одна сейв зона?

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


Ссылка на сообщение
Поделиться на других сайтах
23.11.2019 в 06:27, SkaZzz сказал:

как сделать то не 1 а две сейф зоны? весь мозг сломал и все уже перевертел.толку от кода где одна сейв зона?

переписывать скрипты надо, проще говоря писать другой скрипт. Образец обработки по 1 зоне есть, надо сделать то же самое, тока для нескольких зон из списка. Как? Ну кто хочет тот сделал давно....

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


Ссылка на сообщение
Поделиться на других сайтах
02.02.2019 в 15:46, 123new сказал:

значит с ошибками ставили, раз такие вещи возникают.
Проблема может быть в указанных в той ошибке строках в указанных в той ошибке файлах.
Выкладывайте скрины этих указанных файлов на этих строках, будем смотреть. ну или чистая миссия сервера на текущей 1.0 с этим скриптом уже, если уж совсем, как говорится, 'руки из жопы' (извиняюсь за прямоту): 

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

 

 на текущей версии 1.6 не работает.

в чат выдает меседж о том что выдан год мод но урон проходит от людей и от животных.

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


Ссылка на сообщение
Поделиться на других сайтах
28.01.2020 в 20:08, blackbarrett сказал:

 на текущей версии 1.6 не работает.

в чат выдает меседж о том что выдан год мод но урон проходит от людей и от животных.

тести. Установка с нуля:

1. прописать в инит:

#include "$CurrentDir:\\mpmissions\\dayzoffline.chernarusplus\\Scripts\safezone.c"

Более в него вносить ничего не надо (то что ранее вносилось надо удалить)

2. Создать папку Scripts и положить скрипт

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

(обновлено 30.01.2020)

3. настроить скрипту точки и радиус

Сервермод не нужен.

Если работает, обновлю гайд.

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

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


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

Гайд обновлен, обновлен файл скрипта и инструкция.

Новое:

* возможность указать несколько точек сейвзон

* полноценная реализация сейвзоны благодаря функционалу, появившемуся в коде игры с патча 1.04. На версиях более ранних будет выдавать ошибку, для вас - пользуйтесь старым гайдом.

 

Тем кто ставил скрипт ранее и он стоит сейчас: все изменения, что вы вписывали в init.c вашей Mpmissions - стереть обязательно, после чего ставить скрипт по инструкции с темы! Серверный мод вам уже не нужен!

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

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


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

Приветствую всех. Сделал на ливонии все работает как часики, спасибо. Подскажите, а есть вариант вывода на экран сообщения? Допустим как в моде трейдер.

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


Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, Jonius сказал:

Приветствую всех. Сделал на ливонии все работает как часики, спасибо. Подскажите, а есть вариант вывода на экран сообщения? Допустим как в моде трейдер.

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

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

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


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

Данный метод работает, но криво. Сообщения о входе/выходе игрока с зоны приходит не сразу. Может вообще не прийти и тогда бессмертие остаётся. Помогает перезаход на сервер.

 

При тестировании этого скрипта создавалась сейф-зона (радиус 400м) на тюремном острове, до острова имеется мост. Допустим, бегут два игрока на остров вместе. Пересекли отметку начала зоны. Одному пришло оповещение. Второму - нет. Первый неуязвим, второй - нет. Побежали оба обратно с зоны, прошли мост. Одному пришло сообщение, что покинул зону. Второму - спустя минут 15.

 

Еще одно тестирование зоны было в Гуглово. Радиус выставлялся в 100м. Двое забегали в неё. Одному пришло сообщение и он бессмертен, второй так и бегал без сообщения и уязвимый. Ушли километров на 5 от зоны в сторону Старого. Первому игроку пришло сообщение, что он вышел с зоны. А у второго так и осталась неуязвимость.

 

На сервере никаких модов нет. Такие дела.

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


Ссылка на сообщение
Поделиться на других сайтах
14 часов назад, UnknownError сказал:

Данный метод работает, но криво. Сообщения о входе/выходе игрока с зоны приходит не сразу. Может вообще не прийти и тогда бессмертие остаётся. Помогает перезаход на сервер.

 

При тестировании этого скрипта создавалась сейф-зона (радиус 400м) на тюремном острове, до острова имеется мост. Допустим, бегут два игрока на остров вместе. Пересекли отметку начала зоны. Одному пришло оповещение. Второму - нет. Первый неуязвим, второй - нет. Побежали оба обратно с зоны, прошли мост. Одному пришло сообщение, что покинул зону. Второму - спустя минут 15.

 

Еще одно тестирование зоны было в Гуглово. Радиус выставлялся в 100м. Двое забегали в неё. Одному пришло сообщение и он бессмертен, второй так и бегал без сообщения и уязвимый. Ушли километров на 5 от зоны в сторону Старого. Первому игроку пришло сообщение, что он вышел с зоны. А у второго так и осталась неуязвимость.

 

На сервере никаких модов нет. Такие дела.

оно по циклу проверяет все зоны и всех игроков. не проверить оно не может, не сочиняйте ерунды. Если у вас беда такая - значит что-то сломали в скрипте, либо другой мод сломал (хз как, не представляю даже).

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

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


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

Я абсолютно ничего не сочиняю. Повторяю, модов никаких на сервере не установлено. Скрипт сломать, это надо постараться. Тем более, была бы ошибка исполнения. Данный код работает, но не всегда срабатывает god mode и не всегда приходят уведомления. Единственное, что поменял (и стало лучше, но иногда всё равно не детектит), так это время проверки - уменьшил с 60-ти секунд до 30-ти. Если игроком перезайти на сервер, то вроде детектит лучше. Как я думаю, проблема может быть в координатах высоты.

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


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

вот из логов, кстати:


NULL pointer to instance
Function: 'RunCheckStart'
Stack trace:
$CurrentDir://mpmissions//dayzoffline.chernarusplus//Scripts/safezone.c:25
scripts/3_Game/DayZGame.c:2365

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: 123new
      В данной теме я распишу возможность создания серверного мода для сервера на собственном примере и объясню как его собрать.Работающий на момент публикации статьи на версии сервера игры 1.04.152050.
       
      Темы к ознакомлению, связанные с данным материалом:
      https://s-platoon.ru/topic/8701-enscript-uchimsya-osnovam-skriptinga/
      https://s-platoon.ru/topic/8622-enscript-delaem-skript-dlya-moda-i-osnovnye-principy-skriptinga-modov/
       
      Нам понадобятся:
      1. Сервер игры актуальной версии, не ниже патча 1.04. Как установить можно узнать тут:
      До версии 1.04 параметра servermod у сервера игры не существовало!!!
      2. Программа 'PBO manager' с состава инструментария армы из сети: https://www.armaholic.com/page.php?id=16369
      Зеркало: https://yadi.sk/d/_gmzoNSDpNJTt
      Еще зеркало:
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
      3. Скрипты для упаковки в наш мод, сформированные и подготовленные нами вручную. Как - смотрите тему
      4. Notepad++ https://notepad-plus-plus.org/download
      P.S. Вместо 'PBO manager' можно использовать DayZ Tools, но как им пользоваться разбираемся сами 😉
       
      И так, приступим:
      1. Предположим, что у нас имеется свой некий набор
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
      Подробнее о создании скриптов для своих целей - читайте вот эту тему!
      2. Создаем папку с нашим модом. Для примера, это будет папка '@My_Server_Mod'. В созданной нами папке создаем папку 'Addons', а в ней папку 'My_Server_Mod'.
      3. Помещаем содержимое распакованного архива в папку 'My_Server_Mod'. Должно получиться так:

      4. В папке 'My_Server_Mod' создаем файлик 'config.cpp' и заполняем его следующими данными (советую использовать Notepad++ для этого):
      class CfgPatches // требуется обязательно { class My_Server_Mod // требуется обязательно, совпадает с именем мода { units[]={}; // may be not worked weapons[]={}; // may be not worked requiredVersion=0.1; // may be not worked requiredAddons[]={}; /* requiredAddons[]= { "DZ_Data", // Перечисляем требуемые и используемые модом аддоны (pbo-файлы игры и модов по их внутренним скриптовым именам) }; */ }; }; class CfgMods // // требуется обязательно, совпадает с именем мода { // https://community.bistudio.com/wiki/DayZ:Modding_Structure#Mod_presentation class My_Server_Mod { dir = "My_Server_Mod"; // Имя папки мода, совпадает с именем мода picture = ""; // Картинка в описании мода action = ""; // Ссылка, например вот так: action = "https://dayz.com/"; hideName = 1; // Не уверен, что этот параметр работает hidePicture = 1; // Не уверен, что этот параметр работает name = "My_Server_Mod"; // Имя мода (а также его внутреннее скриптовое имя) logoSmall = "Mods/TestMod/modlogosmall.tga"; // значок рядом с именем мода, если описание не развернуто logo = "Mods/TestMod/modlogo.tga"; // логотип под меню игры logoOver = "Mods/TestMod/modlogohover.tga"; // при наведении курсора мыши на логотип tooltip = "tooltip"; // подсказка при наведении курсора мыши overview = "My Server Mod"; // Описание credits = "123new"; // credits author = "123new"; // author authorID = "0"; // author steam ID version = "1.0"; // version extra = 0; // Не уверен, что этот параметр работает type = "mod"; // требуется обязательно, остается неизменным // inputs = "mods\testmod\inputs\my_new_inputs.xml"; // необязательно, при использовании пользовательских inputs dependencies[]={"Core","GameLib","Game","World","Mission"}; // необязательно, если необходимо установить зависимость класса class defs { class engineScriptModule { value=""; // если значение пустое, используется функция ввода по умолчанию files[]={"My_Server_Mod/scripts/1_Core"}; // вы можете добавить любое количество файлов или каталогов, и они будут скомпилированы вместе с оригинальными скриптами игрового модуля }; class gameLibScriptModule { value=""; files[]={"My_Server_Mod/scripts/2_GameLib"}; }; class gameScriptModule { //value="CreateGameMod"; // когда значение заполнено, имя функции ввода модуля скрипта по умолчанию перезаписывается им value = ""; files[]={"My_Server_Mod/scripts/3_Game"}; }; class worldScriptModule { value=""; files[]={"My_Server_Mod/scripts/4_World"}; }; class missionScriptModule { value=""; files[]={"My_Server_Mod/scripts/5_Mission"}; }; }; // Если какой-то из разделов скриптинга вам не нужен и вы не сибираетесь его паковать, сотрите необходимый блок с ним выше и в массиве dependencies }; }; Пояснения в файле оставил. Файл готовый:
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
      Как видите, в 'deffs' названия классов и путей соответствуют родным из 'scripts.pbo', но с допиской имени мода. Имя мода в данном случае и есть идентификатор для обращения к своему моду извне. А в 'dependencies' перечисляются используемые классы оригинальных скриптов без дописки номера секции. Количество используемых 'dependencies' и блоков 'deffs' должно быть идентично.
      Пояснения есть также и в официальной документации от разработчика: https://community.bistudio.com/wiki/DayZ:Modding_Structure#Mod_presentation
      5. Запаковываем нашу папку 'My_Server_Mod' в pbo-файл 'My_Server_Mod.pbo' через 'PBO manager', как на скриншоте ниже:

      Можно использовать и другие способы запаковки, если знаете их или привычны вам.
      6. Добавляем в параметры запуска сервера параметр:
      "-servermod=@My_Server_Mod;" -FilePatching 7. Радуемся, наш серверный
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
      P.S. Создавать bikey файл для мода и bisign подписи для него не требуется, иначе это может привести к неработоспособности серверной модификации (возможно, недоработка сервера игры разработчиком)
       
      Отмечу сразу, что данный способ подходит для модификации и переписывания оригинальных классов скриптов сервера от разработчиков и модификации чужих модов с помощью моддинга, применяется исключительно на стороне сервера игры и клиент игры не затрагивает. Распространять такой мод игрокам НЕ НУЖНО!
      Изменение оригинальных скриптов, для которых не предусмотрена операция 'modded class' в движке игры, а также классов и функций, которые защищены языком и движком игры от такого рода действий через серверные моды не получится. Если вы столкнулись с этим, вам проще распаковать scripts.pbo и поместить папку scripts в корень сервера игры, добавить в параметры запуска сервера параметр -FilePatching и изменять напрямую в папке необходимые вам файлы.Запаковывать назад в pbo папку и размещать в dta в таком случае не нужно!
       
      P.P.S. Процедура создания своего собственного клиент-серверного мода на основе скриптов работает таким же образом. В случае создания такого мода, файл 'config.cpp' может быть для стандартного мода более разнообразным, а также после требуется обязательная подпись такого мода в bisign и создание bikey файлов. Более подробно это освещать требуется отдельно!
    • Автор: 123new
      Здравствуйте, дорогие друзья и посетители сайта. В данной теме я распишу как создать свой "чистый" сервер на основе первых официальных серверных файлов игры, доступных каждому в steam для тех, кто приобрел эту замечательную игру. Для тех, кто не приобретал ее, не расстраивайтесь, добавлю зеркала на файлы.
      И так, приступим.
       
      Системные требования игры:
      https://s-platoon.ru/topic/7014-polnaya-dokumentaciya-servernyh-faylov-dayz-standalone-dayz-server-files-documentation/?do=findComment&comment=61219
       
      Нам понадобятся:
      1. Notepad++ https://notepad-plus-plus.org/download
      2. Официальные серверные файлы игры со steam. Скачать  их можно:
      В Steam из раздела 'инструменты' , выбрав DayZ Server и нажав 'установить' Вручную через утилиту SteamCMD:
      3. Официальный клиент игры из steam: https://store.steampowered.com/app/221100/DayZ/
      4. "Настроенная конфигурация серверной части игры" и батник для старта сервера:
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      И так, приступим.
      Копируем папку со скачанными серверными файлами игры (папку DayZServer ) в отдельную папку. В пути и имени папки не должно быть пробелов и русских символов. Саму новую папку можно назвать как хотите, я же назову ее MyServer. Распаковываем архив с "Настроенной конфигурацией серверной части игры" в папку с серверными файлами (папка MyServer). Получим что-то типа такого: Далее мы работаем уже только внутри папки MyServer Открываем в Notepad++ файл server.cfg в папке Instance_1.  Настраиваем его, комментарии к настройке на русском в файле имеются.
      При особой необходимости вы можете свериться с serverDZ.cfg в корневой папке сервера, это оригинальный файл конфигурации, предоставленный разработчиками. Также, можете прочитать информацию из официальной документации с переводом в теме вот этой(смотрите во 2 сообщении указанной темы). Плюсом есть пояснения в конце гайда! Открываем в Notepad++ файлы BEServer.cfg  и BEServer_x64.cfg в папке Instance_1\Battleye в папке сервера. Настраиваем параметры, содержимое обоих файлов должно быть идентичным.
      Параметры:
      RConPassword - Устанавливает пароль для подключения RCon инструментов  (инструмент удаленного администрирования, таких как BEC/Dart).
      RestrictRCon - Включает\отключает RCon-функции (кик\бан\ограничение подключения) (0 для отключения органичений)
      MaxPing - устанавливает ограничение на сервере по пингу
      В примере, уже имеющемся у вас, 12345678 - rcon-пароль сервера, 500 - максимальный пинг, разрешенный battleye для игры на сервере, RestrictRCon 0 - разрешить подключение с RCon-клиентов с правами кика и бана (0 - разрешено все, 1 - запрещен кик и бан, только отправка в чат). Запускаем !!!Start_server.bat и наш сервер запустится. Запускаем клиент игры со steam, находим наш сервер вручную по ip и порту, либо имени сервера.
      Если сервер запущен на том же компьютере, где и игра, и на стандартном порту 2302, то поумолчанию поиск выполняется по 127.0.0.1:2302
      Если сервер запущен на другом компьютере, то вместо 127.0.0.1 будет ip адрес компьютера, где запущен сервер, или его доменное имя. Например, myserver.com:2302 или 178.123.22.12:2302
      ВАЖНО: если сервер запущен на другом компьютере, отличном от компьютера где запущена игра, то для доступа на сервер игроков необходимо иметь "внешний" выделенный ip-адрес и открытый порт сервера!
      Сменить порт сервера можно в !!!Start_server.bat (Notepad++ для редактирования),  параметр запуска сервера -port= Более подробно по параметрам запуска читайте ниже. Для выключения сервера рекоммендуется пользоваться !!!Server_kill.bat файлом, созданным в соответствии с рекоммендациями разработчиков игры и официальной документацией.  
      Разъяснения по параметрам запуска сервера игры (для !!!Start_server.bat ):
      Разъяснения по конфигурационному файлу сервера игры (для serverDZ.cfg ):
       
      Crack SmartSteamEmu v. 1.4.3 данной версии клиента игры и сервера:
      Скачать с Zippyshare.com: https://www64.zippyshare.com/v/mHmPweqg/file.html
      Скачать с Mega.nz: https://mega.nz/#!rnZBXK4b!KRrJm6obcJjUlzMpEPNQ3R8sy2z0pP-0Myb_ao4TVhg
      Скачать с yandex.disk: https://yadi.sk/d/4xSF1dSt6XN41g
      Инструкция по установке есть в архиве, дублирую:
       
      Дополнительно:
      Для работы с Battleye, кика и бана игроков используйте ip-адрес и порт сервера, и любой rcon-клиент с паролем из BEServer_x64.cfg
      Для работы BEC файл BEServer.cfg должен быть идентичным по содержанию BEServer_x64.cfg иначе программа не будет работать!
      База данных (storage) теперь хранится по пути: mpmissions\dayzOffline.chernarusplus\storage_{номер instance с cfg сервера}
      В базе данных также хранится файл с сохранениями игроков на сервере с именем players.db
      Если вы не находите свой сервер в списке серверов игры во вкладке Community, проверьте на доступность и открытость извне игровой порт, а также порты steam и steamquery (см. cfg файл сервера). Сервера с crack не отобразятся там.
       
      Вот и все, приятной игры на сервере!
       
       
    • Автор: Miduznya
      Люди помогите кто знает, перепробовал множество вариантов
      ехе качал с сайта ragezone который типа переделан и в нем не работает БЕ
      но если зайти на сервер и выключить БЕ на клиенте через лаунчер, с сервера кикает, так что этот вариант не рабочий
      battleye = 0; тоже ничего не дает, кикает с сервера тоже.
      если не хотите тут можно и в лс , буду рад любой помощи.
    • Автор: Miduznya
      Собственно как, как отключить battleye на сервере античит

      параметр BattlEye=0; не работает я так понял 
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.