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

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

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

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

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

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

Салют всем. Гайд как сделать кастомый дебаг (в стиле арма 2 дейз) в правом углу экрана.

1) Создаем файл monitor.sqf

waitUntil {alive player};

while {true} do
		{
		hintSilent parseText format["

		<t size='1.2'font='puristaMedium'align='Center'color='#ffc726'> *** Название вашего сервера *** </t><br/><br/>

		<t size='1.1'font='puristaMedium'align='Center'color='#ffc726'> о сервере </t><br/><br/>
		<t size='1.1'font='puristaMedium'align='left'color='#86abd9'>Игроков Online:</t><t size='1.2'font='puristaMedium'align='right'color='#86abd9'>%3</t><br/>
		<t size='1.1'font='puristaMedium'align='left'color='#86abd9'>Рестарт через:</t><t color='#86abd9'size='1.2'font='puristaMedium'align ='right'>%5 min</t><br/>
		<t size='1.1'font='puristaMedium'align='left'color='#86abd9'>Fps:</t><t color='#86abd9'size='1.2'font='puristaMedium'align ='right'>%1</t><br/>
		<t size='1.1'font='puristaMedium'align='Center'color='#ffc726'> игрок </t><br/><br/>
		<t size='1.1'font='puristaMedium'align='left'color='#86abd9'>Повреждение:</t><t color='#86abd9'size='1.2'font='puristaMedium'align ='right'>%9</t><br/>
		<t size='1.1'font='puristaMedium'align='left'color='#86abd9'>Выносливость:</t><t color='#86abd9'size='1.2'font='puristaMedium'align ='right'>%6</t><br/>
		<t size='1.1'font='puristaMedium'align='left'color='#86abd9'>Загрязнение:</t><t color='#86abd9'size='1.2'font='puristaMedium'align ='right'>%8</t><br/>
		<t size='1.1'font='puristaMedium'align='left'color='#86abd9'>Наличность:</t><t color='#86abd9'size='1.2'font='puristaMedium'align ='right'>%7 Crypto</t><br/>
		<br/><img size='5'image='%2'/><br/>
		<t size='1.1'font='puristaMedium'align='Center'color='#FFBF00'>TeamSpeak: ваш ip</t><br/>

",
	(round diag_fps),//												1
	(gettext(configFile>>'CfgVehicles'>>(typeof vehicle player)>>'picture')),//					2
	(count playableUnits),//											3
	(({isPlayer _x}count(getPos vehicle player nearEntities[['AllVehicles'],500]))-1),//				4
	(round(181-(serverTime) / 60)), //181 means every 3h restart, change it to your uptime,//			5
	EPOCH_playerStamina,//												6
	EPOCH_playerCrypto,//												7
	EPOCH_playerSoiled,//												8				
	(damage player)//												9					
	];
};

Настраиваем его под себя...

2) Копируем файл в папку C:\ARMA3\MpMission\Scripts (или где там ваша Арма3 стоит).

3) в файле C:\ARMA3\MPMission\init.sqf пишем следующее 

call compile preprocessFileLineNumbers "\x\addons\a3_epoch_code\init\both_init.sqf";
if (isDedicated) then {
    call compile preprocessFileLineNumbers "\x\addons\a3_epoch_server\init\server_init.sqf";
} else {
    call compile preprocessFileLineNumbers "scripts\client_init.sqf";
};

// .... после блока с компиляей до блока с подключенным античитом.

[] execVM "scripts\monitor.sqf";

 

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


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

норм взял себе

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


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

Спасибо. Отличный debug. А как можно сделать вкл\выкл на клавишу тильд(ё,~)?

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


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

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

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


Ссылка на сообщение
Поделиться на других сайтах
Я сделал немного по другому:
из файла клиента мода a3_epoch_code\compile извлекаем EPOCH_debugMonitor.sqf , редактируем на своё усмотрение (что-то убираем , что-то добавляем) и сохраняем в папке с миссией.
Примерно так:


hintSilent parseText format ["
		<t size='1.15' font='puristaLight' align='left'>Fps:</t><t size='1.15'font='puristaLight'align ='right'>%1</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Игроков Online:</t><t size='1.15'font='puristaLight'align='right'>%2</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Температура: </t><t size='1.15' font='puristaLight' align='right'>%3</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Артериальное Давление: </t><t size='1.15' font='puristaLight' align='right'>%4</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Голод: </t><t size='1.15' font='puristaLight' align='right'>%5</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Жажда: </t><t size='1.15' font='puristaLight' align='right'>%6</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Энергия: </t><t size='1.15' font='puristaLight' align='right'>%7</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Влажность: </t><t size='1.15' font='puristaLight' align='right'>%8</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Загрязненность: </t><t size='1.15' font='puristaLight' align='right'>%9</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Иммунитет: </t><t size='1.15' font='puristaLight' align='right'>%10</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Отравление: </t><t size='1.15' font='puristaLight' align='right'>%11</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Выносливость: </t><t size='1.15' font='puristaLight' align='right'>%12</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Усталость: </t><t size='1.15' font='puristaLight' align='right'>%13</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Урон: </t><t size='1.15' font='puristaLight' align='right'>%14</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Кровотечение: </t><t size='1.15' font='puristaLight' align='right'>%15</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Продолжительность кровотечения: </t><t size='1.15' font='puristaLight' align='right'>%16</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Кислород: </t><t size='1.15' font='puristaLight' align='right'>%17</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Температура воздуха: </t><t size='1.15' font='puristaLight' align='right'>%18</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Температура воды: </t><t size='1.15' font='puristaLight' align='right'>%19</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Деньги: </t><t size='1.15' font='puristaLight' align='right'>%20</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Часов в живых: </t><t size='1.15' font='puristaLight' align='right'>%21</t><br/>",
		(round diag_fps),
		(count playableUnits),
		EPOCH_playerTemp,
		EPOCH_playerBloodP,
		EPOCH_playerHunger,
		EPOCH_playerThirst,
		EPOCH_playerEnergy,
		EPOCH_playerWet,
		EPOCH_playerSoiled,
		EPOCH_playerImmunity,
		EPOCH_playerToxicity,
		EPOCH_playerStamina,
		(getFatigue player),
		(damage player),
		(isBleeding player),
		(getBleedingRemaining player),
		(getOxygenRemaining player),
		EPOCH_CURRENT_WEATHER,
		(EPOCH_CURRENT_WEATHER/2),
		EPOCH_playerCrypto,
		(round(EPOCH_playerAliveTime/360)/10)
		
];

И последний штрих , указываем путь к этому файлу ( что бы игра читала его, а не из мода)  в папке миссии редактируем  scripts\client_compile строчка №64 . Там меняем только путьдолжно выглядеть так "scripts\EPOCH_debugMonitor.sqf" ,папка где лежит скрипт (если он в папке) и имя самого скрипта (как вы его назвали).

Вуаля  получаем игровой русифицированный дебаг манитор  работающий от ~,

 

 

извините за качество сообщения у меня в эксплорере редактор глючит :smile:

 

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


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

 

Я сделал немного по другому:
из файла клиента мода a3_epoch_code\compile извлекаем EPOCH_debugMonitor.sqf , редактируем на своё усмотрение (что-то убираем , что-то добавляем) и сохраняем в папке с миссией.
Примерно так:


hintSilent parseText format ["
		<t size='1.15' font='puristaLight' align='left'>Fps:</t><t size='1.15'font='puristaLight'align ='right'>%1</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Игроков Online:</t><t size='1.15'font='puristaLight'align='right'>%2</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Температура: </t><t size='1.15' font='puristaLight' align='right'>%3</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Артериальное Давление: </t><t size='1.15' font='puristaLight' align='right'>%4</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Голод: </t><t size='1.15' font='puristaLight' align='right'>%5</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Жажда: </t><t size='1.15' font='puristaLight' align='right'>%6</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Энергия: </t><t size='1.15' font='puristaLight' align='right'>%7</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Влажность: </t><t size='1.15' font='puristaLight' align='right'>%8</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Загрязненность: </t><t size='1.15' font='puristaLight' align='right'>%9</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Иммунитет: </t><t size='1.15' font='puristaLight' align='right'>%10</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Отравление: </t><t size='1.15' font='puristaLight' align='right'>%11</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Выносливость: </t><t size='1.15' font='puristaLight' align='right'>%12</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Усталость: </t><t size='1.15' font='puristaLight' align='right'>%13</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Урон: </t><t size='1.15' font='puristaLight' align='right'>%14</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Кровотечение: </t><t size='1.15' font='puristaLight' align='right'>%15</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Продолжительность кровотечения: </t><t size='1.15' font='puristaLight' align='right'>%16</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Кислород: </t><t size='1.15' font='puristaLight' align='right'>%17</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Температура воздуха: </t><t size='1.15' font='puristaLight' align='right'>%18</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Температура воды: </t><t size='1.15' font='puristaLight' align='right'>%19</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Деньги: </t><t size='1.15' font='puristaLight' align='right'>%20</t><br/>
		<t size='1.15' font='puristaLight' align='left'>Часов в живых: </t><t size='1.15' font='puristaLight' align='right'>%21</t><br/>",
		(round diag_fps),
		(count playableUnits),
		EPOCH_playerTemp,
		EPOCH_playerBloodP,
		EPOCH_playerHunger,
		EPOCH_playerThirst,
		EPOCH_playerEnergy,
		EPOCH_playerWet,
		EPOCH_playerSoiled,
		EPOCH_playerImmunity,
		EPOCH_playerToxicity,
		EPOCH_playerStamina,
		(getFatigue player),
		(damage player),
		(isBleeding player),
		(getBleedingRemaining player),
		(getOxygenRemaining player),
		EPOCH_CURRENT_WEATHER,
		(EPOCH_CURRENT_WEATHER/2),
		EPOCH_playerCrypto,
		(round(EPOCH_playerAliveTime/360)/10)
		
];

И последний штрих , указываем путь к этому файлу ( что бы игра читала его, а не из мода)  в папке миссии редактируем  scripts\client_compile строчка №64 . Там меняем только путьдолжно выглядеть так "scripts\EPOCH_debugMonitor.sqf" ,папка где лежит скрипт (если он в папке) и имя самого скрипта (как вы его назвали).

Вуаля  получаем игровой русифицированный дебаг манитор  работающий от ~,

 

 

извините за качество сообщения у меня в эксплорере редактор глючит :smile:

а у меня нет в скрипт client_compile, что делать?

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

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


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

Возможно у вас  уже другая версия клиента , у меня была 0.2.0.1

epoch.altis.rar

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


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

Скриншоты не помешали бы...

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


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

Скриншоты не помешали бы...

 

ага ага  :good:

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: 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)
      * Добавлены варианты выбора остановки процесса сервера (Грубый/Мягкий)
      * Минорные правки и багфиксы
    • Автор: Suslikonator
      Всем привет, суть вопроса  в шапке темы.
    • Автор: blackredghost
      Здравствуйте! Пытаюсь запустить сервер в Arma 3. Файлы миссии достались мне от разраба, который сейчас в очень тяжелом материальном положении.
      Я плохо понимаю в Arma 3. Я БУДУ ОЧЕНЬ БЛАГОДАРЕН, если поможете мне разобраться как починить эту хрень. ДАЖЕ ДЕНЕГ ЗАПЛАЧУ!
      Вот
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
  • Наш выбор

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

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

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

Поддержка