Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
-
Объявления
-
⚙️ Новые онлайн-инструменты для DayZ 26.07.2026
-
- 0
-
Похожие публикации
-
Автор: Kramtsov
[KR] QTS - это ПО, задача которого максимально ускорить и упростить процесс отладки модов и поднятия тестовой среды.
В своей мододельской практике я часто сталкиваюсь с рядом проблем, которые хотелось бы автоматизировать или оптимизировать. А именно:
1. Перепаковка PBO перед запуском тестов. Особенно если я не помню, в каких именно проходили изменения;
2. Необходимость иметь батники на все случаи жизни: Debug, сервер, экспа, и все это под разные карты и миссии;
3. Куча открытых папок с логами. Да и сама необходимость постоянно лезть в папки и открывать их;
4. Создание батников и необходимость их постоянно редактировать, чтобы подключить те или иные моды, которые сейчас требуются;
5. Необходимость держать актуальными данные о модах как для сервера, так и для клиента;
6. Необходимость постоянно лезть в тестовую папку с билдами и убирать из нее лишнее;
7. Банально лениво искать кастомную миссию и мод карты, на которой надо что-то протестить;
8. Создание Simlink'ов для модов или до диска P, чтобы работал filepatching;
9. Пропись себя в админку в новом профиле. Каждый раз забываю;
10. Необходимость лезть в папки и редактировать ServerDZ.cfg. Нужный еще найти надо из немалого списка;
11. Необходимость постоянно сворачивать окна и искать на рабочем столе нужный батник для запуска или остановки процессов.
Думаю тут еще набежит несколько пунктов того, что мне делать порядком надоело, но основные я перечислил.
Так вот.
[KR] QTS закрывает их все.
Изначально я хотел себе сделать простенькую программу для быстрого свапа батников, но в итоге получилось то, что получилось.
В прочем, как всегда. Рассчитываем на "быстро и просто", а в итоге изобретаем подводную лодку с вертикальным взлетом.
Скачать
[GitHub]
Это чистой воды вайбкод, прошедший этапы оптимизации, проверки безопасности и т.д.
Распространяется бесплатно, по GPL-3.0.
Для кого это
* В-первую очередь для тех, кто как и я, задолбался со всем этим возиться и не имеет нормального решения под рукой
* Во-вторую - для мододелов-новичков. Все таки матерые волки моддинга редко пересаживаются на новый, непривычный инструментарий и не всегда готовы менять свой пайплайн * разработки. Но им я тоже рекомендую попробовать.
* В-третьих - для серверовнеров, которые вообще не понимают, как запускать тестовый сервер на локальной машине
* В-четвертых - для тех, кто просто хочет поднять тестовый сервер на домашней машине без лишнего геморроя
Менеджмент модов
* ПО считывает пути и подтягивает списки модов, скачанных со Steam. Их дальнейше подключение происходит через Simlink на эти папки, т.е. источник PBO для клиента и сервера всегда будет один и тот же. И значит не будет проблемы с рахождением файлов
* Подключение локальных модов: хоть пачкой, хоть по одному
* Возможность указывать зависимости для локальных модов (чтобы в пересетах запуска подтягивалось сразу всё необходимое)
* Возможность указать сорсы на диске P для локального мода
* Возможность настроить флаги для модов (для бОльшего удобства сортировки и визуального поиска нужных модов)
* На странице подключения модов для сервера можно указывать ссылку на коллекцию. В данном случае будет предложено докачать то, чего не хватает
Создание пресетов
* Происходит буквально в несколько кликов.
* Указываем название, выбираем миссию, если она отсутствует - будет предложено ее скачать с официального источника.
* Скачка, естественно, автоматическая.
* Если нет мода на карту - об этом так же будет уведомление и предложение подписаться на мод в Steam. Кнопка с линком уже заботливо подготовлена
Запаковка модов
* Запаковка происходит через **Mikero PboProject** и, соответственно, требует установленных утилит, которые для запаковки необходимы. В том числе **DayZ Tools**.
* Настройки для PboProject выведены в приложение. Можно выставить привычные параметры.
* По стандарту, два типа запаковки: быстрая и полная. (FullBuild).
* Перед запуском клиента и сервера, если в подключенных локальных модах указаны сорсы, будет проведен ребилд всех pbo, в српсах которых были изменения с момента последней запаковки
* Это можно отключить
Логи
* Открываются в отдельных окнах, обновляются в реальном времени, есть поиск внутри одного или всех файлов. Можно закрепить поверх всех окон
* Есть информирование о загрузке памяти у слоев (3_Game, 4_World и тд)
* Логи запаковки PBO. Также разнесенные в два окна. С информированием о Warning'ах и Error'ах.
В логах, очевидно, еще есть над чем поработать, но уже довольно неплохо
## Запуск сервера
* После всех настроек - в один клик
* При нажатии на "Закрыть" приложение уходит в трей, а вместо него появляется небольшой фрейм, который висит поверх всех окон и позволяет управлять запуском/выключением
Пресеты для запуска сервера по умолчанию создаются со словом TEST в названии и 10 слотами. Т.е. по крайней мере в случае с нашими модами он будет взаимодействовать корректно
Настройка и использование
При первом запуске нужно будет выполнить несколько шагов.
Как минимум - указать свой префикс (можно любой, это не принципиально) и ссылку на Steam.
v. 0.2.3
* Добавлена проверка на запущенную копию процесса приложения. Если она есть, вместо второй копии будет раскрыта первая.
* Теперь приложение может подхватывать уже запущенный процесс клиента и сервера (на случай, если ПО было случайно закрыто).
* Добавлена возможность запускать сервер без отображения его окна
* Доработан поиск внутри логов
* Теперь можно выбрать тип файла, который будет выводится в окно логов (script, crash, RPT)
* Добавлены варианты выбора остановки процесса сервера (Грубый/Мягкий)
* Минорные правки и багфиксы
-
Автор:
Mozart
Доброго времени суток , пытаюсь сделать простенький HUD для вывода параметров жизнедеятельности еда вода здоровье и тд . Собственно в чем вопрос, как его обернуть в графическую оболочку? например покрасить каждый параметр в свой собственный цвет, задать обводку, или сгруппировать их друг под друга? может сталкивался кто с таким вопросом? буду благодарен за любую наводку!
Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
-
Автор:
Asteria_group
Привет, проблема следующая,
при нахождении персонажа возле костра, он очень быстро поднимает температуру, 1-2 минуты и градусник мигает красным, после чего очень долго персонаж "Остывает"
так же если постоять минуту, и убежать от костра, то накрев продолжает накапливаться, можно ли как-то увеличить это время перегрева ?
что бы персонаж мог спокойно пожарить еду, и пойти дальше, а не страдать от перегрева каждый раз когда жарит яблоко ?
-
Автор: ZizionarD
Описание:
Данный скрипт добавляет HUD в левый нижний угол. В нем вы можете увидеть 5 или 4 предмета (в зависимости от конфигурации) с основным оружием, вашем вторичным оружием, обезболивающим и бинтом, так же используются горячих клавиш которые можно использовать чтобы активировать каждый предмет.
Установка:
На чистый сервер
1. Скачать архив CUSTOMWEAPONHUD-MASTER.ZIP
2. Разархивировать скаченный архив
3. Папки dayz_code и rlnt, а так же файлы description.ext и init.sqf поместить в корень папки миссии
4. Если у вас не стоит InfiStar, то шаг 4 и 5, если у вас стоит InfiStar, то в файле AHconfig.sqf добавить 7000,7001,7002,7003 в массиве "_ALLOWED_Dialogs"
5. В файле AT.sqf найдите:
if(_key == 0x05)then{call admin_fly_up;}; if(_key == 0x06)then{call admin_tpdirection;}; и замените их на:
if(_key == 0x09)then{call admin_fly_up;}; if(_key == 0x0A)then{call admin_tpdirection;}; Найдите:
adminadd = adminadd + [" 4 - Fly Up","","0","1","0","0",[]]; adminadd = adminadd + [" 5 - TP LookingDirection","","0","1","0","0",[]]; и замените на:
adminadd = adminadd + [" 8 - Fly Up","","0","1","0","0",[]]; adminadd = adminadd + [" 9 - TP LookingDirection","","0","1","0","0",[]]; 6. Вот и все.
На измененный сервер
1. Скачать архив CUSTOMWEAPONHUD-MASTER.ZIP
2. Разархивировать скаченный архив
3. В корне миссии открыть файл init.sqf и найти:
DZE_selfTransfuse_Values = [12000,15,120]; после этой строки добавить:
DZE_TwoPrimaries = 2; //Copy this only if you don't have it yet DZE_weaponHUD = true; /* RLNT - WeaponHUD */ Далее найти:
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; После добавить:
call compile preprocessFileLineNumbers "dayz_code\init\compiles.sqf"; call compile preprocessFileLineNumbers "rlnt\client\init\compiles.sqf"; /* RLNT - Relentless */ Далее найти:
if (isServer) then { if (dayz_POIs && (toLower worldName == "chernarus")) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf";}; call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf"; call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\server_monitor.sqf"; execVM "\z\addons\dayz_server\traders\chernarus11.sqf"; //Add trader agents //Get the server to setup what waterholes are going to be infected and then broadcast to everyone. if (dayz_infectiousWaterholes && (toLower worldName == "chernarus")) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";}; // Lootable objects from CfgTownGeneratorDefault.hpp if (dayz_townGenerator) then { execVM "\z\addons\dayz_code\system\mission\chernarus\MainLootableObjects.sqf"; }; }; после добавить:
if (!isServer) then { //RLNT - Relentless execVM "rlnt\scripts\Weapon HUD\weaponhud_init.sqf"; /* RLNT - WeaponHUD */ }; 4. Открыть файл description.ext и найти:
#include "\z\addons\dayz_code\gui\description.hpp" заменить ее на:
#include "dayz_code\gui\description.hpp" #include "rlnt\dialogs\rlnt_defines.hpp" /* RLNT - WeaponHUD */ class RscTitles { #include "rlnt\dialogs\rlnt_weaponhud.hpp" /* RLNT - WeaponHUD */ class wm_disp { idd = -1; onLoad = "uiNamespace setVariable ['wm_disp', _this select 0]"; fadein = 0; fadeout = 0; duration = 10e10; controlsBackground[] = {}; objects[] = {}; class controls { class wm_text2 { idc = 1; x = safeZoneX+0.027; y = safeZoneY+safeZoneH-0.16; w = 0.151*safeZoneH; h = 0.057*safeZoneH; shadow = 2; class Attributes { font = "EtelkaNarrowMediumPro"; color = "#24FFFFFF"; align = "left"; valign = "middle"; shadow = 2; }; colorBackground[] = { 1, 0.3, 0, 0 }; font = "EtelkaNarrowMediumPro"; size = 0.06*safeZoneH; type = 13; style = 0; text=""; }; }; }; }; 5. Папки dayz_code и rlnt залить в корень миссии
6. Если у вас уже используется кастомный файл keyboard.sqf то найдите в нем:
_rifle = { 2 call dz_fn_switchWeapon; _handled = true; }; _pistol = { 3 call dz_fn_switchWeapon; _handled = true; }; _melee = { // Also works for rifle on back if DZE_TwoPrimaries = 2; 4 call dz_fn_switchWeapon; _handled = true; }; _throwable = { // select next non empty throwable weapon if (vehicle player == player) then { _ammo_throwable = []; _muzzles_throwable = []; _weapon_throwable = []; { _weapon = _x; _muzzles = getArray(configFile >> "cfgWeapons" >> _weapon >> "muzzles"); if (count _muzzles == 0) then { _muzzles = [_weapon ]; }; { _muzz = _x; { if (_x in magazines player) then { _ammo_throwable set [ count _ammo_throwable, getText(configFile >> "cfgMagazines" >> _x >> "ammo") ]; _muzzles_throwable set [ count _muzzles_throwable, _muzz ]; _weapon_throwable set [ count _weapon_throwable, _weapon ]; }; } forEach getArray(configFile >> "cfgWeapons" >> _weapon >> _muzz >> "magazines"); } forEach _muzzles; } forEach ["Throw"]; _magCount = count _ammo_throwable; if (_magCount > 0) then { if (isNil "KB_CurrentThrowable") then { KB_CurrentThrowable = -1; }; _currentAmmo = (weaponState player) select 3; _idx = _ammo_throwable find _currentAmmo; if (_idx >= 0) then { KB_CurrentThrowable = _idx; }; KB_CurrentThrowable = (KB_CurrentThrowable + 1) mod _magCount; player selectWeapon (_muzzles_throwable select KB_CurrentThrowable); _handled = true; }; }; }; и замените на:
_rifle1 = { 2 call dz_fn_switchWeapon; _handled = true; }; _rifle2 = { 4 call dz_fn_switchWeapon; _handled = true; }; _pistol = { 3 call dz_fn_switchWeapon; _handled = true; }; _painkiller = { [0,0,0,[player]] execVM "rlnt\scripts\Weapon HUD\actions\rlnt_painkiller.sqf"; _handled = true; }; _bandage = { [0,0,0,[player]] execVM "rlnt\scripts\Weapon HUD\actions\rlnt_bandage.sqf"; _handled = true; }; найдите:
DIK_8,DIK_7,DIK_6,DIK_5,DIK_4], _block] call _addArray; и замените на:
DIK_8,DIK_7,DIK_6], _block] call _addArray; найдите строчку:
if (!isNil "bis_fnc_halo_keydown_eh") then {bis_fnc_halo_keydown_eh = (finddisplay 46) displayaddeventhandler ["keydown","_this call bis_fnc_halo_keydown;"];}; // halo in progress и удалите ее.
7. Если у вас не стоит InfiStar, то шаг 4 и 5, если у вас стоит InfiStar, то в файле AHconfig.sqf добавить 7000,7001,7002,7003 в массиве "_ALLOWED_Dialogs"
8. В файле AT.sqf найдите:
if(_key == 0x05)then{call admin_fly_up;}; if(_key == 0x06)then{call admin_tpdirection;}; и замените их на:
if(_key == 0x09)then{call admin_fly_up;}; if(_key == 0x0A)then{call admin_tpdirection;}; Найдите:
adminadd = adminadd + [" 4 - Fly Up","","0","1","0","0",[]]; adminadd = adminadd + [" 5 - TP LookingDirection","","0","1","0","0",[]]; и замените на:
adminadd = adminadd + [" 8 - Fly Up","","0","1","0","0",[]]; adminadd = adminadd + [" 9 - TP LookingDirection","","0","1","0","0",[]]; 9. Вот и все.
TODO:
18.06.18 - Обновление ссылок
-
-
Наш выбор

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