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

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

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

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

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

Таблица лидеров


Популярные публикации

Отображаются публикации с наибольшей репутацией на 06/09/20 в Сообщения

  1. 3 балла
    123new

    [Mods] Делаем свой экран загрузки на сервер

    Как и обещал, добавляю в гайды вам статейку по созданию собственного экрана загрузки на свой сервер. Заранее предупреждаю: Все, кто уже сделал такой экран сами - наврядли увидите что-то новое Создание такого экрана требует создания своего клиент-серверного мода для своего сервера (т.е. мод прийдется выкладывать в стим самим для своего сервера и предоставлять игрокам для входа) требуется наличие игры в Steam и на компьютере (инструмент DayZ Tools без этого не запустится) Что необходимо: Разумеется, шаблон-мод с мастерской, любезно предоставленный комьюнити: https://steamcommunity.com/sharedfiles/filedetails/?id=1848020079 (на момент публикации статьи, по традиции @SimpleCustomLoadingScreen.rar) Программа PBO-manager для работы с pbo файлами: https://www.armaholic.com/page.php?id=16369 pbo_manager_v14.rar DayZ Tools для работы с картинкой и выгрузкой своего мода в мастерскую. (раздел инструментов в мастерской) Готовая картинка или/и фоторедактор Необходимые (полезные) гайды: Гайд по созданию своих ключей и подписей к своему моду: https://s-platoon.ru/topic/7701-dayz-standalone-sozdanie-klyuchey-i-podpisey-k-modam-i-addonam/ Гайд по загрузке своей модификации в Steam: https://s-platoon.ru/topic/7702-dayz-standalone-kak-zalitzakachat-svoy-mod-v-stim/ И так, поехали: 1. Первым делом выкачиваем сам шаблон-мод (п. 1 выше) 2. Устанавливаем, если если еще не установлено, PBO Manager 3. Открываем загруженный мод, находим "pbo-файлик" мода и жмем по нему правую кнопку мышки, выбираем "Pbo manager -> Extract to Loadingscreen" 4. Появится папка "Loadingscreen" рядом с "pbo-файлом". Заходим в нее. Нам нужен будет файлик с именем "loadingscreen.edds" - запоминаем его расположение. 5. Создаем или находим готовую картинку для установки на экран. Вы можете использовать картинку с любым разрешением. Он масштабируется в полноэкранном режиме в зависимости от ваших настроек. Но лучше использовать 16 * масштабируемые разрешения, такие как 2048*1024 и т. д. (взято напрямую со слов автора мода) P.S. Советую делать картинку в формате ".PNG", либо пересохранить ее в таком формате! 6. Открываем папку с установленным инструментом "DayZ Tools" , затем идем в папку "bin", "Workbench", создаем любую папку с любым именем, например 'Edit' и помещаем картинку в нее. Имя файла картинки должно быть такое же, т.е. loadingscreen 7. Запускаем "DayZ Tools", выбираем инструмент "Workbench". Далее "Tools - browse files". Выбираем картинку из нашей папки 'Edit'. Она откроется. 8. Кликаем правой кнопкой по картинке и выбираем "Register and import". Получаем в результате в нашей папке 'Edit' 2 файла с именем "loadingscreen.edds" (имя получилось такое же, как в папке с самим pbo-файлом, в этом и весь фокус) и "loadingscreen.edds.meta". 9. Настраиваем как нам нужно цветность, масштаб и прочее. Затем сохраняем ее обязательно. 10. Копируем файлик формата "edds" из папки 'Edit' в нашу папку с нашим модом (см. п. 4, говорил запомнить). 11. Возвращаемся в расположению нашего "pbo-файлика" и папки "Loadingscreen". Жмем правую кнопку мышки прямо по папке "Loadingscreen" и выбираем теперь "Pbo manager -> Pack into Loadingscreen.pbo" 12. Удаляем файлик с расширением bak (это копия старого файла) 13. Далее зависит все от того, есть ли у вас свой мод. Если есть - просто берете наш полученный "pbo-файл" и помещаете в папку "addons" вашего мода. Если нет - создаем папку с нашим будущим модом, например, "@MyMod". В ней создаем папку "Addons", и наш готовый "pbo-файлик" помещаем в эту папку. 14. Подписываем своим ключем наши модики и выкладываем в мастерскую для игроков (как - см гайды выше) 15. Ставим свой модик на сервер, и, разумеется, раздаем на клиент игры игрокам его. (если модик у вас уже был свой - просто обновляем его в "publisher" и потом на сервере) Разное полезное на похожую тему: UpgradedMainMenu+ https://steamcommunity.com/sharedfiles/filedetails/?id=1854914078 Custom News Feed (UpgradedMainMenu+ Modification) https://steamcommunity.com/sharedfiles/filedetails/?id=1908067377 Custom MainMenu Music https://steamcommunity.com/sharedfiles/filedetails/?id=1850307865 Важно: Для профессионалов: Любое изменение главного меню с помощью текущего мода, а также любых других модов (например экранов загрузки игры или любых родных элементов в игре) грубыми методами (путем переписывания оригинального кода поверху, без основы на оригинальный код) не является корректным и может приводить к крашам игры, используйте все эти моды с данной темы на свой страх и риск. Простым языком: если игроки будут жаловаться на краши игры, рекоммендуется первым делом отключить все моды, связанные с материалом, описанном в данной теме! P.S. Писал гайдик по памяти, сильно не бейте. Если что, будем корректировать ?
  2. 1 балл
    Собственно речь про расширения VPPAdmintools 1 Автор собирает IP серверов где работает админка 2 Если надо он заносит ip в некий черный список, сервер при обращении к его "сайту" получит инфу, что сервер в блоке и скрипт не даст подключаться игрокам Само расширение - код - спасибо комраду @Selleti modded class MissionServer { private string vppatlockmessage = "Server is Currently Locked!"; private string serverIP; private bool violatedRules = false; void MissionServer() { GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(this.vppapi, 5000.0, false); serverIP = GetServerIP(); } private void vppapi() { VPPATapiCB cb = new VPPATapiCB( this ); CURLContext ctx = GetCURLCore().GetCURLContext("http://54.39.130.144:5600"); ctx.GET( cb, string.Format( "/Validate?address=%1", serverIP ) ); } void setStatus(bool state) { violatedRules = state; if ( state ) vppatlockmessage = "Server Locked. Please contact the developer of the following mod [ VPPAdminTools ]\nEmail: vanillaplusplusdayz@gmail.com\nDiscord: discord.gg/GWXN2bB"; } void ForceKickPlayers() { GetRPCManager().SendRPC( "RPC_MissionGameplay", "KickClientHandle", new Param1<string>( vppatlockmessage ), true, NULL); array<PlayerIdentity> identities = new array<PlayerIdentity>; GetGame().GetPlayerIndentities( identities ); foreach(ref PlayerIdentity iden: identities) { GetGame().ChatPlayer("#kick " + iden.GetName()); Print(vppatlockmessage); } GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(this.ForceKickPlayers); } override void OnEvent(EventType eventTypeId, Param params) { if ( violatedRules ) GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(this.ForceKickPlayers, 3500, false); else super.OnEvent(eventTypeId,params); } string GetServerIP() { string ip; if (GetCLIParam("ip", ip)) { return ip; } return "0.0.0.0"; } }; class VPPATapiCB: CURLCallback { private string response; private MissionServer serverMission; void VPPATapiCB(MissionServer ms) { serverMission = ms; } override void OnSuccess( string data, int dataSize ) { response = data; if ( response == "true" ) serverMission.setStatus(true); } }; И собственно 2 фикса для серверного мода 1 Удаляет расширение из загруженных модов вообще - автор Selleti выполнено в виде конфига мода class CfgPatches { class VPPATExtensions_FIX { units[] = {}; weapons[] = {}; requiredVersion = 0.1; requiredAddons[] = {"DZM_VPPATExtensions"}; }; }; class CfgMods { delete VPPATExtensions; }; 2 Удаляет из очереди вызов функицию которая ставится в очередь в конструкторе класса MissionServer в моде VPPAdmintools в скрипте из обфусцированного VPPExtensions.pbo - автор - ну в общем пофигу - просто все выполнено в виде скрипта modded class MissionServer extends MissionBase { void MissionServer() { GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(this.vppapi); } } За сим раскланиваюсь Всегда Ваш
  3. 1 балл
    Yuki

    Дюп вещей...

    Карочь, ставишь и всё. Там встроенный шедулер рестартов всех кикает и проблем нету.
  4. 0 баллов
    123new

    Авторестартер для сервера

    Господа, ну я сильно удивлен, что такие вещи, как авторестарт сервера многим даются сложно для понимания. Ведь все довольно легко, да и способов море в сети. Опишу в теме парочку своих способов. Способ 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, а может и вовсе для других серверов и программ, но я надеюсь, что данная тема будет для вас полезна и поможет внести понимание того как и что работает!
  5. 0 баллов
    DAP

    API RCON

    Если речь о BattleNET : github.com
×
×
  • Создать...

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

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

Поддержка