Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
Таблица лидеров
Популярные публикации
Отображаются публикации с наибольшей репутацией на 09/25/18 во всех областях
-
2 баллаГоспода, ну я сильно удивлен, что такие вещи, как авторестарт сервера многим даются сложно для понимания. Ведь все довольно легко, да и способов море в сети. Опишу в теме парочку своих способов. Способ I: 1. Создаем в папке с сервером игры файл с именем 'AutoRestartScript.bat' и заполняем его следующими данными: @echo off cd /d %~dp0 ::CODE FILE UTF-8 + Russian OEM 866 ::: Здесь указываем имя серверного exe (обязательно, он проверяется на запущенность) set PROC_SERVER=DayZServer_x64.exe ::: Здесь указываем параметры запуска сервера для запуска сервера с exe напрямую set PROC_SERVER_PARAMS=-port=2302 -config=Instance_1\server.cfg -cfg=Instance_1\basic.cfg -profiles=Instance_1 -user=Instance_1 -name=Server -nologs -adminlog -freezecheck -noFilePatching ::: Здесь указываем путь до папки с сервером set Patch_server=C:\servers\DayZServer_063 ::: Здесь указываем имя файла, в который будут писаться логи рестарта set LOGFILE=log_restarter_server.txt ::: Здесь указываем время между проверками на запущенность процесса сервера (в секундах) set TIME_CHECK=60 ::: Указываем 1 если хотим запускать сервер в режиме запуска через SmartSteamEmu set Start_server_with_smartsteamemu=1 ::: Указываем путь до папки с SmartSteamLoader set NAME_DIR_smartsteamemu=C:\servers\DayZServer_063\SmartSteamEmu ::: Указываем имя запускаемого файла SmartSteamLoader set NAME_LOADER_smartsteamemu=SmartSteamLoader_x64.exe ::: Указываем путь и имя конфиг-файла SmartSteamLoader set NAME_CONFIG_smartsteamemu=C:\servers\DayZServer_063\SmartSteamEmu\Test_config.ini ::: Указываем 1 если хотим контролировать BEC на запущенность (чтобы вкл. параметры ниже указать 1) set Use_BEC_AutoRestarter=1 ::: Здесь указываем имя BEC exe set PROC_BEC=Bec_063.exe ::: Здесь указываем параметры запуска BEC set PROC_BEC_PARAMS=--dsc -f config.cfg ::: Здесь указываем путь до папки с BEC set Patch_bec=C:\servers\DayZServer_063\Instance_1\bec ::: ДАЛЕЕ НИЧЕГО НЕ ТРОГАЕМ!!! setlocal EnableDelayedExpansion echo. echo. AutoRestart Script started! echo. :check COLOR 0C timeout /t 10 /nobreak > nul set FLAG=0 set PROC_SERVER_START_EXE=%PROC_SERVER% set PROC_SERVER_START_Patch=%Patch_server% for /f %%i in ('tasklist /FI "IMAGENAME eq %PROC_SERVER%" /FI "STATUS eq RUNNING"') do ( set /a FLAG += 1 ) if %Start_server_with_smartsteamemu% == 1 ( set PROC_SERVER_START_Patch=%NAME_DIR_smartsteamemu% set PROC_SERVER_START_EXE=%NAME_LOADER_smartsteamemu% set PROC_SERVER_PARAMS=%NAME_CONFIG_smartsteamemu% ) if %FLAG% == 1 ( TIMEOUT /T %TIME_CHECK% /NOBREAK > nul cd "%Patch_server%" start "" "%PROC_SERVER_START_Patch%\%PROC_SERVER_START_EXE%" %PROC_SERVER_PARAMS%> nul^ && (set MSG=[%date% %time%] %PROC_SERVER% restarted echo !MSG! echo !MSG! >> %LOGFILE% timeout /t %TIME_CHECK% /nobreak > nul)^ || (set MSG=[%date% %time%] Error restarting PROC_SERVERess echo !MSG! echo !MSG! >> %LOGFILE%) ) if (%Use_BEC_AutoRestarter% != 1) goto :check set FLAG_BEC=0 for /f %%i in ('tasklist /FI "IMAGENAME eq %PROC_BEC%" /FI "STATUS eq RUNNING"') do ( set /a FLAG_BEC += 1 ) if %FLAG_BEC% == 1 ( TIMEOUT /T %TIME_CHECK% /NOBREAK > nul cd "%Patch_bec%" start "" "%Patch_bec%\%PROC_BEC%" %PROC_BEC_PARAMS%> nul^ && (set MSG=[%date% %time%] %PROC_BEC% restarted echo !MSG! echo !MSG! >> %LOGFILE% timeout /t %TIME_CHECK% /nobreak > nul)^ || (set MSG=[%date% %time%] Error restarting PROC_BECess echo !MSG! echo !MSG! >> %LOGFILE%) ) goto :check exit Кому лень создавать, вот готовый: _AutoRestarter1.bat 2. Заменяем и правим параметры в файле на свои, в данном случае это параметры запуска сервера, местонахождение сервера на компьютере и т.п., пояснения есть, как видим. Крайне не рекоммендую в названиях файлах и расположениях сервера указывать пробелы, bat-файлы их не любят! Если вы используете 'SmartSteamEmu', можно активировать опцию запуска сервера через него. Также в батничке есть контролер 'BEC' на случай и его падений (произвольного выключения) 3. Сохраняем, запускаем, и спустя время, обозначенное в параметре: set TIME_CHECK=60 сервер у вас запустится, если он отсутствует в процессах windows (при условии, если не напортачили в параметрах). Способ II: 1. Создаем в папке с сервером игры файл с именем 'AutoRestartScript.bat' и заполняем его следующими данными: @echo off cd /d %~dp0 ::CODE FILE UTF-8 + Russian OEM 866 ::: Здесь указываем имя серверного exe (обязательно, он проверяется на запущенность) set PROC_SERVER=DayZServer_x64.exe ::: Здесь указываем параметры запуска сервера для запуска сервера с exe напрямую set PROC_SERVER_PARAMS=-port=2302 -config=Instance_1\server.cfg -cfg=Instance_1\basic.cfg -profiles=Instance_1 -user=Instance_1 -name=Server -nologs -adminlog -freezecheck -noFilePatching ::: Здесь указываем путь до папки с сервером set Patch_server=C:\servers\DayZServer_063 ::: Здесь указываем имя файла, в который будут писаться логи рестарта set LOGFILE=log_restarter_server.txt ::: Здесь указываем время между проверками на запущенность процесса сервера (в секундах) set TIME_CHECK=60 ::: Указываем 1 если хотим запускать сервер через свой batch-файл, 0 если хотим запускать сервер напрямую с exe-файла сервера с параметрами выше set USE_BATCH_FILE__FOR_START_SERVER=1 ::: Указываем путь до папки с SmartSteamLoader set BATCH_FILE_START_SERVER=C:\servers\DayZServer_063\Start_server_game.bat ::: ДАЛЕЕ НИЧЕГО НЕ ТРОГАЕМ!!! setlocal EnableDelayedExpansion echo. echo. AutoRestart Script started! echo. :check COLOR 0C timeout /t 10 /nobreak > nul set FLAG=0 set PROC_SERVER_START_Patch=%Patch_server%\%PROC_SERVER% set PROC_SERVER_START_PARAMS=%PROC_SERVER_PARAMS% for /f %%i in ('tasklist /FI "IMAGENAME eq %PROC_SERVER%" /FI "STATUS eq RUNNING"') do ( set /a FLAG += 1 ) if %USE_BATCH_FILE__FOR_START_SERVER% == 1 ( set PROC_SERVER_START_Patch=%BATCH_FILE_START_SERVER% set PROC_SERVER_START_PARAMS= ) if %FLAG% == 1 ( TIMEOUT /T %TIME_CHECK% /NOBREAK > nul cd "%Patch_server%" start "" "%PROC_SERVER_START_Patch%" %PROC_SERVER_START_PARAMS%> nul^ && (set MSG=[%date% %time%] %PROC_SERVER% restarted echo !MSG! echo !MSG! >> %LOGFILE% timeout /t %TIME_CHECK% /nobreak > nul)^ || (set MSG=[%date% %time%] Error restarting PROC_SERVERess echo !MSG! echo !MSG! >> %LOGFILE%) ) goto :check exit Кому лень создавать, вот готовый: _AutoRestarter2.bat 2.Заменяем и правим параметры в файле на свои, в данном случае это параметры запуска сервера, местонахождение сервера на компьютере и т.п., пояснения также есть, как видим. Крайне не рекоммендую в названиях файлах и расположениях сервера указывать пробелы, bat-файлы их не любят! Если вы используете BEC, Whitelister, еще что-либо, запускаете сервер игры не напрямую, а через loader crack (как в smartsteamemu), или вовсе хотите делать при рестарте что-то свое, можно запускать сервер не с exe-файла сервера, а с указанного bat-файла. (примеры файлов: Start_server.bat test SmartSteamEmu.bat) 3. Сохраняем, запускаем, и спустя время, обозначенное в параметре: set TIME_CHECK=60 сервер у вас запустится, если он отсутствует в процессах windows (при условии, если не напортачили в параметрах). Способ III: 1. Создаем, если отсутствует, простенький батничек, который будет запускать сервер ваш со всем необходимым. Если имеется такой, переходим далее. Примеры есть в п. 3 ниже! 2. Скачиваем и запускаем простенькую программку: https://yadi.sk/d/k1Jk3sByqzczAQ RestartOnCrash.rar 3. Запускаем программку и добавляем новое правило нажатием Add, настраиваем: 6 - Указываем сам bat-файл, запускающий наш сервер (создавали в п. 1)(примеры файлов test SmartSteamEmu.bat Start_server.bat) 7 - Указываем папку с вашим сервером Настройки на скриншоте рабочие для сервера DayZ 0.63 4. Сохраняем настройки кнопкой OK 5. Ставим галочку, если не стоит в списке рядом с созданным нами заданием 6. Готово, сервер сам перезапустится, спустя время в секундах, обозначенное в настройках прграммы + время в правиле, созданном нами. Указанные выше способы далеко не единственные, и пойдут наверняка не только для сервера DayZ 0.63, но и для остальных игр и версий издателя Bohemia Interactive, а может и вовсе для других серверов и программ, но я надеюсь, что данная тема будет для вас полезна и поможет внести понимание того как и что работает!
-
2 балла
Шаманим над оффлайном Дейза_63
Niurko и ещё один отреагировал на sks762 за сообщение в теме
На соседней улице бушует праздник: иллюминация... музыка...гром фейерверков... люди пьют шампанское... Это улица хозяев продвинутых компов. Они, вот уже вторую неделю не просыхая, продолжают отмечать инсталляцию себе серверов Дейз63. А мой компик слаб, ему не потянуть сервака и мне остается лишь вздыхать, прислуживаясь к разгулу чужого веселья. Моим светом в окошке останется оффлайн, который я буду продолжать лелеять под насмешливыми взглядами более состоятельных соседей. Зря они насмехаются - любовь и забота способны творить чудеса! Вот и сейчас мой гадкий утенок станет еще чуточку более похожим на лебедя. Сегодня у меня появятся груши, грибы и вернутся яблоки. Если позволите, то в двух словах, как вообще появляются фрукты, грибы, камни для крафта, древесные пеньки (но зачем они?). Зациклимся на яблоках. В миссионной папке есть два файла: mapGroupProto.xml и MapGroupCluster.xml. В первом из них для "яблочного" события сделано следующее: - определены три типа яблонь (каждая со своею 3D-моделью дерева) и каждому типу дано свое export name ( AppleTree1...3) - далее для каждого AppleTree1...3 в его cluster name пристегнуто событие TrajectoryApple и сказано, сколько максимально яблок и палок мы можем "слупить" с дерева (параметры lootmax) и даны относительные координаты возможных точек, где, как полагаю, будут валяться дары яблони. Не все еще гладко с этими координатами, вот и получается, что иногда мы видим яблоки висящими в воздухе, влипшими в стволы или еле торчащими из-под земли. Не исключено, что ряд яблок вообще провален в текстуры. А в файле MapGroupCluster.xml даются координаты каждой яблони всех трех типов AppleTree. Далее. В миссионной папке db находится файл events.xml. В нем прописаны параметры события яблочного спавна - Не будем особо курочить имеющиеся настройки. Для эксперимента я лишь установил ненулевыми зелененькие цифры. Ну и убедился, что единичка в <active>1</active> Но можно замутить и прикол. Заменим красненькое Apple на banana или ботинки или автомат, и яблоня уродит нам бананы (обувь, оружие). В миссионной папке db находится также и файл types.xml. В нем яблочку определен срок жизни - Спавнер, отталкиваяся от настроек из этих файлов и сгенерирует нам фрукт (ну или уберет отживший свое). И с грушами/сливами/грибами/камнями все должно обстоять схожим образом. На практике все оказалось отнюдь не гладко. С официальным оффлайном, прилагаемым к свежим стресс-тестам и эксперименталке, я не только не увидел обещанных груш/слив/грибов, но у меня пропали и яблоки и камни, которые были ранее. Причина в новых mapGroupProto.xml и MapGroupCluster.xml. Но мы не станем откатывать эти файлы к прежним версиям, а поступим так. В серверном Дейзе реально встретились и яблоки, и груши, и полевые грибы, вот мы и воспользуемся файлами оттуда. Есть засада - на сервере присутствует не один "кластерный" файл, а целых четыре (и сервер загружает их все!). Давайте для начала испытаем серверный mapgroupcluster03.xml. А почему я не воспользовался серверным mapgroupcluster.xml? Так он же идентичен оффлайновому, беспонтовому! Анализ в текстовом редакторе показывает внешнюю достаточность этого mapgroupcluster03.xml - кагбе присутствуют все необходимые нам group name для фруктов/грибов/камней. Забросим этот файл с сервера в оффлайн, переименовав в mapgroupcluster.xml. Имеющийся в оффлайне mapGroupProto.xml идентичен серверному и его не трогаем. Играем. Ё-моё! В Солнечном уродилось груш, хоть жопой жуй! И яблочко есть! А сколько яблок на обочине дороги из Березино в Горку!!! И грибки прут из земли! Выпью ка и я сегодня бокальчик шампанского! P.S. Вы спросите: "А где же сливы???" Увы, еще не нашел, сколь ни искал. Да я, по правде, пока и не знаю, как сливовые деревья должны выглядеть... А может, со сливами глюк, который еще только предстоит побороть. И грибы пока только полевые собирал. За другими надо в леса идти, а там - волки! Они кусаются!! P.P.S. А почему не работал должным образом родной оффлайновский MapGroupCluster.xml? Как знать... Может, координаты деревьев, стогов сена в group name некорректны - не выправлены под нынешнюю карту... P.P.P.S Чтобы по максимуму задействовать все наработанные разработчиками точки (group name яблонь, груш, слив и т.д.), потенциально способные на урожай, провернул такую мульку - все серверные кластерные файлы (mapgroupcluster.xml, mapgroupcluster01....03.xml) перебросил в оффлайн. Он их заглотил и назагружал кучу дополнительных инстансов, как это происходит и на сервере. Кому интересно, вот логи официального оффлайна. Помечено зеленым. Помогло ли это игре? ХЗ... По прежнему можно встретить участки местности, где полный неурожай (деревья не вписаны в кластеры?). Но теперь от нас больше ничего не зависит - наш оффлайн полностью уподоблен "серверному" Дейзу. Улучшить - лишь разработчикам по силам. -
2 балла
Исправляем спавн зомби на сервере
SwerviLion и ещё один отреагировал на sks762 за сообщение в теме
Если не ошибаюсь, "сервачный" Дейз болеет той же болезнью, что и оффлайновый - зомби зарождаются лишь в окрестностях места спавна игрока и куда потом ни пойди, зомби более не встретишь. Попробуем применить лекарство, уже помогшее оффлайну. Лезем в сервачную папку миссии, а там - в папку db и открываем тамошний файл events.xml любым текстовым редактором. Нас будут интересовать события зомби-спавна. Первыми по тексту увидим военных зомби: Так и есть - обнулены параметры max="0" (красненьким) А давайте имеющиеся зомби-записи заменим на такие: Такой вариант и повсеместный спавн обеспечит, и ассортимент военных зомби расширит, да мародеру будет веселее (ведь не равное нулю lootmin). Схожим образом установим ненулевые max="..." касательно остальных типов зомби (события InfectedCity, InfectedFirefighter, InfectedMedic, InfectedPolice, InfectedPrisoner, InfectedSolitude, InfectedVillage в тексте events.xml ). Попутно можно: - расширять ассортимент - добавлять зомбипопА и т.д, взятых из таблицы класснеймов, - играться с наполненностью карманов, но это я отдаю вам на откуп. Кстати, имеется курьез - спавнеру безразлично значение параметра/переменной <position> Исходно прописано так: <position>player</position> а можем вместо player вписать произвольное слово, например test (что я и сделал) Вот мой (чисто иллюстративный) вариант файла events.xml. В нем попутно исправлены события спавна грибов (актуализирована грибная номенклатура - это не критично, но все таки). Кстати, грибов проще всего набрать, пойдя в поля и поискав у рулонов или стогов сена. Но будьте бдительны. Те, что с маленькими шляпками - это грибы-галлюциногены Psilocybe, которыми так любят "закидываться" торчки. events.xml -
1 балл
ЗИМА В DAYZ SA!
DrTauren отреагировал на
saikodelicза сообщение в темеРазобрался не много ребят, как там все сделать с этой зимой. Но почему то есть одна не доработка, вокруг персонажа в радиусе метров 20 видно траву хотя pbo редактировал полностью... добавлял снег. Саму карту редактировать не так сложно оказалось. Пойму как пофиксить этот недочет солью сюда ЗИМУ pbo ...
-
Рассылка
