<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x442;&#x435;&#x43C;&#x44B;: &#x414;&#x43B;&#x44F; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x44E;&#x449;&#x438;&#x445;</title><link>https://s-platoon.magicbyte.org/forum/267-dlya-nachinayuschih/</link><description>&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x442;&#x435;&#x43C;&#x44B;: &#x414;&#x43B;&#x44F; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x44E;&#x449;&#x438;&#x445;</description><language>ru</language><item><title>"&#x411;&#x430;&#x442;&#x43D;&#x438;&#x43A;" &#x438; &#x435;&#x433;&#x43E; &#x442;&#x435;&#x43D;&#x435;&#x432;&#x430;&#x44F; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x430;.bat</title><link>https://s-platoon.magicbyte.org/topic/15389-batnik-i-ego-tenevaya-storonabat/</link><description><![CDATA[
<p>
	<span style="font-size:18px;">Данная тема покажет, на сколько важны и могущественны иногда могут быть незаметные бат-файлы.</span>
</p>

<p>
	 
</p>

<p>
	<strong>С этой темы я начинаю вести ветку адаптации и автоматизации процессов для игровых серверов DayZ с помощью бат-файлов (пакетных файлов).</strong>
</p>

<p>
	<strong>Данная тема предусматривает создание сервера с нуля и тд</strong>
</p>

<p>
	<strong>Подробная информация о создании чистого сервера - <span style="font-size:16px;"><a href="https://s-platoon.magicbyte.org/topic/7243-sozdaem-server-dayz-standalone-na-osnove-oficialnyh-servernyh-faylov-igry-v-steam/" rel=""><span style="color:#2ecc71;">здесь.</span></a></span></strong>
</p>

<p>
	 
</p>

<p>
	<span style="color:#dddddd;"><span style="font-size:22px;"><strong>Начало</strong></span></span>
</p>

<p>
	Мы разберем пример бат-файла для запуска сервера DayZ, узнаем, как он работает, и увидим, как вы можете использовать его для управления своим сервером. Этот пример не только упростит процесс запуска сервера, но и даст вам основу для создания собственных <abbr title="Сценарий, выполняемый системой">скриптов</abbr> автоматизации.
</p>

<p>
	 
</p>

<p>
	Для тех, кто предпочитает пропустить основы настройки уже готового бат-файла и перейти непосредственно к глубокому погружению в материал, рекомендую направить свой взор на раздел ниже "<strong>Разбор терминологии и конструкций с командами".</strong> Здесь вы найдете детализированные объяснения команд, которые раскроют перед вами всю мощь и гибкость бат-файлов.
</p>

<p>
	<br /><strong>Что такое Бат-файлы, или пакетные файлы? </strong>
</p>

<p>
	Бат-файлы (или пакетные файлы) в Windows используются для автоматизации выполнения задач в командной строке. Пакетные файлы (.bat) — настоящие волшебные палочки в мире Windows, способные автоматизировать практически любую задачу, от самой простой до чрезвычайно сложной. Представьте себе, что вы можете дать вашему компьютеру серию команд, и он выполнит их все одним щелчком мыши. Это и есть суть бат-файлов. Они могут запускать программы, управлять файлами, взаимодействовать с сетевыми устройствами и даже управлять сложными серверными операциями. Всё это делает их незаменимым инструментом для администраторов систем и энтузиастов.
</p>

<p>
	 
</p>

<p>
	<strong>В данном примере я использую не простой <abbr title="Сценарий, выполняемый системой">скрипт</abbr>, я использую переменные и визуальную адаптацию!</strong>
</p>

<p>
	<strong>Бат файл который будет разобран в данной теме:</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			@echo off<br />
			TITLE Статус сервера<br />
			COLOR 0D
		</p>

		<p>
			:: Переменные ::<br />
			set "DAYZ_SA_SERVER_LOCATION=C:\Program Files (x86)\Steam\steamapps\common\DayZServer"<br />
			set "BEC_LOCATION=%DAYZ_SA_SERVER_LOCATION%\<abbr title="Battleye Extended Controls - программа для управления сервером">bec</abbr>"
		</p>

		<p>
			:: Серверные <abbr title="Модификации">моды</abbr> ::<br />
			set SERVER_MODS=^<br />
			@Server;^<br />
			@ServerFix
		</p>

		<p>
			:: <abbr title="Модификации">Моды</abbr> ::<br />
			set MODS=^<br />
			@STALKER- DayZone - Map Public;^<br />
			@CF;^<br />
			@Code Lock;^<br />
			@CraftItem
		</p>

		<p>
			:: Запуск сервера DayZ ::<br />
			echo Запускаю сервер DayZ...<br />
			pushd "%DAYZ_SA_SERVER_LOCATION%"<br />
			start DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -cpuCount=6 -profiles=profiles -dologs -adminlog -netlog -freezecheck -servermod=%SERVER_MODS% -mod=%MODS% -BEpath=%DAYZ_SA_SERVER_LOCATION%\profiles\<abbr title="Античит-система">BattlEye</abbr><br />
			popd
		</p>

		<p>
			:: Задержка перед запуском <abbr title="Battleye Extended Controls - программа для управления сервером">BEC</abbr> ::<br />
			timeout /t 15 /nobreak &gt; NUL
		</p>

		<p>
			:loop<br />
			:: Проверка, запущен ли <abbr title="Battleye Extended Controls - программа для управления сервером">BEC</abbr> ::<br />
			tasklist /FI "IMAGENAME eq <abbr title="Battleye Extended Controls - программа для управления сервером">Bec</abbr>.exe" 2&gt;NUL | find /I /N "<abbr title="Battleye Extended Controls - программа для управления сервером">Bec</abbr>.exe"&gt;NUL<br />
			if "%ERRORLEVEL%"=="0" (<br />
			    echo <abbr title="Battleye Extended Controls - программа для управления сервером">BEC</abbr> уже запущен.<br />
			    exit<br />
			) else (<br />
			    echo Запускаю <abbr title="Battleye Extended Controls - программа для управления сервером">BEC</abbr>...<br />
			    pushd "%BEC_LOCATION%"<br />
			    start <abbr title="Battleye Extended Controls - программа для управления сервером">Bec</abbr>.exe -f Config.cfg --dsc<br />
			    popd<br />
			    timeout /t 15 /nobreak &gt; NUL<br />
			    goto loop<br />
			)
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<br /><span style="font-size:16px;"><span style="color:#dddddd;"><strong>Разбор бат-файла для запуска сервера DayZ:</strong></span></span>
</p>

<p>
	Бат-файл начинается с базовых настроек, которые подготавливают консоль для выполнения последующих команд:
</p>

<pre class="ipsCode">
@echo off
TITLE Статус сервера
COLOR 0D</pre>

<ul><li>
		<strong>@echo off</strong> гарантирует, что команды не будут отображаться в консоли, делая вывод чистым.
	</li>
	<li>
		<strong>TITLE Статус сервера</strong> устанавливает название окна консоли, помогая организовать процессы.
	</li>
	<li>
		<strong>COLOR 0D</strong> изменяет цвет фона и текста окна консоли для улучшения читаемости.
	</li>
</ul><p>
	 
</p>

<p>
	<span style="font-size:16px;"><span style="color:#dddddd;"><strong>Настройка переменных</strong></span></span><br />
	Переменные задают ключевые пути, которые используются в бат-файле:
</p>

<pre class="ipsCode">
set "DAYZ_SA_SERVER_LOCATION=C:\Program Files (x86)\Steam\steamapps\common\DayZServer"
set "BEC_LOCATION=%DAYZ_SA_SERVER_LOCATION%\bec"</pre>

<ul><li>
		<strong>DAYZ_SA_SERVER_LOCATION </strong>указывает местоположение сервера DayZ на вашем компьютере.
	</li>
	<li>
		<strong>BEC_LOCATION</strong> определяет путь к <abbr title="Античит-система">BattlEye</abbr> Extended Controls (<abbr title="Battleye Extended Controls - программа для управления сервером">BEC</abbr>), используя предыдущую переменную для упрощения.
	</li>
</ul><p>
	 
</p>

<p>
	<span style="font-size:16px;"><span style="color:#dddddd;"><strong>Определение <abbr title="Модификации">модов</abbr></strong></span></span><br /><abbr title="Модификации">Моды</abbr> расширяют возможности сервера, и их пути также задаются через переменные:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">set SERVER_MODS=^
@Mod1;^
@Mod2

set MODS=^
@Mod1;^
@Mod2</span></pre>

<p>
	 
</p>

<ul><li>
		<strong>SERVER_MODS</strong> содержит список <abbr title="Модификации">модов</abbr>, необходимых для работы сервера. Эти <abbr title="Модификации">моды</abbr> могут включать инструменты для администрирования или специфические <abbr title="Набор команд и параметров">функции</abbr>.
	</li>
	<li>
		<strong>MODS</strong> перечисляет игровые <abbr title="Модификации">моды</abbr>, которые будут загружены на сервере, обогащая игровой процесс новым контентом и возможностями.
	</li>
</ul><p>
	 
</p>

<p>
	 
</p>

<p>
	<span style="font-size:16px;"><span style="color:#dddddd;"><strong>Запуск сервера</strong></span></span>
</p>

<p>
	Основная команда запускает сервер DayZ с заданными параметрами:
</p>

<pre class="ipsCode">
echo Запускаю сервер DayZ...
pushd "%DAYZ_SA_SERVER_LOCATION%"
start DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -cpuCount=6 -profiles=profiles -dologs -adminlog -netlog -freezecheck -servermod=%SERVER_MODS% -mod=%MODS% -BEpath=%DAYZ_SA_SERVER_LOCATION%\profiles\BattlEye
popd
</pre>

<p>
	<strong>echo Запускаю сервер DayZ...</strong> выводит уведомление о начале процесса запуска.<br /><strong>pushd</strong> и <strong>popd</strong> временно меняют текущую директорию на ту, где расположен сервер, для выполнения команды запуска.<br />
	 
</p>

<p>
	<strong>start DayZServer_x64.exe</strong> инициирует запуск сервера с рядом параметров:<br /><strong>-config=serverDZ.cfg </strong>указывает на файл конфигурации сервера.<br /><strong>-port=2302</strong> задает порт для подключения клиентов.<br /><strong>-cpuCount=6</strong> ограничивает сервер использованием 6 ядер процессора для оптимизации производительности.<br /><strong>-profiles=profiles </strong>определяет директорию для профилей и <abbr title="Файл, содержащий сведения об определённых событиях">логов</abbr> сервера.<br /><strong>-dologs, -adminlog, -netlog </strong>включают различные виды логирования для отслеживания событий сервера.<br /><strong>-freezecheck</strong> активирует проверку на зависание сервера.<br /><strong>-servermod </strong>и <strong>-mod</strong> загружают указанные серверные и игровые <abbr title="Модификации">моды</abbr>.<br /><strong>-BEpath </strong>задает путь к <abbr title="Античит-система">BattlEye</abbr>.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:16px;"><span style="color:#dddddd;"><strong>Управление <abbr title="Battleye Extended Controls - программа для управления сервером">BEC</abbr></strong></span></span>
</p>

<pre class="ipsCode">
timeout /t 15 /nobreak &gt; NUL
:loop
tasklist /FI "IMAGENAME eq Bec.exe" 2&gt;NUL | find /I /N "Bec.exe"&gt;NUL
if "%ERRORLEVEL%"=="0" (
    echo BEC уже запущен.
    exit
) else (
    echo Запускаю BEC...
    pushd "%BEC_LOCATION%"
    start Bec.exe -f Config.cfg --dsc
    popd
    timeout /t 15 /nobreak &gt; NUL
    goto loop
)
</pre>

<p>
	Задержка <strong>timeout</strong> дает серверу время на запуск перед инициализацией <abbr title="Battleye Extended Controls - программа для управления сервером">BEC</abbr>.<br />
	Цикл проверяет запущен ли <strong><abbr title="Battleye Extended Controls - программа для управления сервером">BEC</abbr></strong> и запускает его, если необходимо, с конфигурацией <b>Config.cfg.</b>
</p>

<p>
	 
</p>

<p>
	<br /><span style="font-size:22px;"><span style="color:#dddddd;"><b>Разбор терминологии и конструкций с командами:</b></span></span>
</p>

<p>
	Надевай скафандр, погружаемся.
</p>

<p>
	 
</p>

<p>
	<strong>TITLE</strong>
</p>

<pre class="ipsCode">
TITLE Статус сервера
</pre>

<p>
	Устанавливает заголовок окна командной строки. Это помогает легко идентифицировать окно среди других, особенно когда открыто много окон командной строки.
</p>

<p>
	 
</p>

<p>
	<strong>COLOR</strong>
</p>

<pre class="ipsCode">
COLOR 0D</pre>

<p>
	Изменяет цвет фона и текста консоли. 0D — это код цвета, где 0 обозначает черный фон, а D — светло-пурпурный текст. Это улучшает читаемость и визуальное восприятие.
</p>

<p>
	 
</p>

<p>
	<strong>set</strong>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">set "DAYZ_SA_SERVER_LOCATION=C:\Program Files (x86)\Steam\steamapps\common\DayZServer"</span></pre>

<p>
	Определяет переменную с указанным значением. В данном случае, задается путь к установленному серверу DayZ, что позволяет легко ссылаться на этот путь в дальнейшем коде.
</p>

<p>
	<br /><strong>pushd и popd</strong>
</p>

<pre class="ipsCode">
pushd "%DAYZ_SA_SERVER_LOCATION%"
...
popd</pre>

<p>
	pushd временно меняет текущую директорию на указанную, позволяя выполнять команды в этой директории.
</p>

<p>
	popd возвращает в исходную директорию. Это полезно для организации кода и выполнения команд в нужном контексте без необходимости постоянно указывать полные пути.
</p>

<p>
	 
</p>

<p>
	<strong>start</strong>
</p>

<pre class="ipsCode">
start DayZServer_x64.exe -config=serverDZ.cfg ...</pre>

<p>
	Запускает программу или команду в новом окне командной строки. Здесь используется для запуска сервера DayZ с набором параметров, таких как конфигурация, порт, количество ядер процессора и другие.
</p>

<p>
	 
</p>

<p>
	<strong>timeout</strong>
</p>

<pre class="ipsCode">
timeout /t 15 /nobreak &gt; NUL</pre>

<p>
	Осуществляет задержку на указанное количество секунд (15 в данном случае), прежде чем продолжить выполнение <abbr title="Сценарий, выполняемый системой">скрипта</abbr>. &gt; NUL предотвращает вывод отсчета времени на экран.
</p>

<p>
	 
</p>

<p>
	<strong>:label и goto</strong>
</p>

<pre class="ipsCode">
:loop
...
goto loop
</pre>

<p>
	:loop определяет метку (точку в скрипте), к которой можно вернуться с помощью команды goto. Это создает цикл, позволяя повторять определенный участок кода до достижения нужного условия.
</p>

<p>
	 
</p>

<p>
	<strong>if и else</strong>
</p>

<pre class="ipsCode">
if "%ERRORLEVEL%"=="0" (
    echo BEC уже запущен.
) else (
    echo Запускаю BEC...
    ...
)
</pre>

<p>
	Проверяет условие и выполняет команды внутри скобок, если условие истинно (if), и другие команды, если условие ложно (else). %ERRORLEVEL% содержит код возврата последней выполненной программы, где 0 обычно означает успешное выполнение.
</p>

<p>
	 
</p>

<p>
	<strong>tasklist и find</strong>
</p>

<pre class="ipsCode">
tasklist /FI "IMAGENAME eq Bec.exe" 2&gt;NUL | find /I /N "Bec.exe"&gt;NUL
</pre>

<p>
	tasklist выводит список запущенных процессов, фильтруя их по имени (IMAGENAME eq <abbr title="Battleye Extended Controls - программа для управления сервером">Bec</abbr>.exe). find ищет строку "<abbr title="Battleye Extended Controls - программа для управления сервером">Bec</abbr>.exe" в выводе tasklist. Комбинация этих команд используется для проверки, запущен ли уже процесс <abbr title="Battleye Extended Controls - программа для управления сервером">BEC</abbr>.<br /><br /><strong><span style="color:#dddddd;"><span style="font-size:22px;">Вам всё ещё кажется что пакетные файла (.bat) не на что не годятся?</span></span></strong>
</p>

<p>
	 
</p>

<p>
	<strong>Вот идеи, которые возможно реализовать с помощью пакетных файлов:</strong><br /><br /><strong><span style="font-size:16px;">Резервное копирование данных сервера</span></strong>
</p>

<p>
	Бат-файл для автоматического создания резервных копий важных файлов сервера, таких как конфигурации, базы данных игроков и мира. Это может быть запланировано на регулярной основе или инициировано вручную перед важными обновлениями сервера.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:16px;"><strong>Обновление <abbr title="Модификации">Модов</abbr> и Серверного <abbr title="Программное обеспечение">ПО</abbr></strong></span>
</p>

<p>
	Автоматизированный процесс обновления <abbr title="Модификации">модов</abbr> и программного обеспечения сервера. Бат-файл может загружать последние версии <abbr title="Модификации">модов</abbr> с предварительно заданных URL-адресов и обновлять серверное <abbr title="Программное обеспечение">ПО</abbr>, минимизируя время простоя.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:16px;"><strong>Мониторинг состояния сервера</strong></span>
</p>

<p>
	<abbr title="Сценарий, выполняемый системой">Скрипт</abbr> для мониторинга состояния сервера, проверяя, активен ли процесс сервера, и перезапуская его в случае сбоя. 
</p>

<p>
	 
</p>

<p>
	<span style="font-size:16px;"><strong>Управление логами сервера</strong></span>
</p>

<p>
	Используйте бат-файлы для автоматизации управления <abbr title="Файл, содержащий сведения об определённых событиях">лог</abbr>-файлами сервера, включая их архивацию, удаление старых или ненужных <abbr title="Файл, содержащий сведения об определённых событиях">логов</abbr> и экспорт важных <abbr title="Файл, содержащий сведения об определённых событиях">логов</abbr> для дальнейшего анализа. Это помогает поддерживать порядок на сервере и облегчает анализ проблем.<br /><br /><br /><strong><span style="color:#dddddd;"><span style="font-size:22px;">Батя бат-файлов</span></span></strong>
</p>

<p>
	 
</p>

<p>
	Есть возможность развернуть целую сеть бат-файлов и их взаимодействие через родительский бат-файл представляет собой мощный способ организации и автоматизации задач, особенно когда дело касается управления серверами, опять же к примеру как сервер DayZ. Это позволяет создать иерархическую структуру задач, где один главный бат-файл управляет запуском других бат-файлов по определенным условиям или в заданные временные промежутки. Вот как это может работать:
</p>

<p>
	 
</p>

<p>
	<strong>Основная задача:</strong> Служит центральным узлом для управления различными операциями сервера. Может быть настроен на выполнение определенных действий в зависимости от времени суток, событий на сервере или других триггеров.
</p>

<p>
	 
</p>

<p>
	<strong>Примеры использования:</strong>
</p>

<p>
	 
</p>

<ul><li>
		Запуск сервера: Утром родительский бат-файл автоматически запускает сервер DayZ.
	</li>
	<li>
		Резервное копирование: В полдень запускает другой бат-файл для создания резервных копий важных данных сервера.
	</li>
	<li>
		Обновление <abbr title="Модификации">модов</abbr>: Вечером инициирует процесс обновления <abbr title="Модификации">модов</abbr>, запуская соответствующий бат-файл.
	</li>
	<li>
		Перезапуск сервера: В указанные временные промежутки осуществляет перезапуск сервера для поддержания его производительности на высоком уровне.
	</li>
</ul><p>
	 
</p>

<p>
	 
</p>

<p>
	В моей следующей статье мы возьмемся за создание пакетного файла, целью которого будет резервное копирование <abbr title="Файл, содержащий сведения об определённых событиях">лог</abbr>-файлов и их последующая архивация. Мы возьмем за основу один из самых распространенных и эффективных пакетных файлов, используемых для запуска и мониторинга серверов DayZ, адаптируя его под новые задачи. Это будет практическое руководство, которое покажет, как максимально использовать потенциал <abbr title="Сценарий, выполняемый системой">скриптов</abbr> для упрощения управления вашим сервером.
</p>
]]></description><guid isPermaLink="false">15389</guid><pubDate>Tue, 06 Feb 2024 16:39:22 +0000</pubDate></item><item><title>&#x421;&#x43F;&#x430;&#x432;&#x43D; &#x43B;&#x443;&#x442;&#x430;-&#x432;&#x44B;&#x43D;&#x43E;&#x441; &#x43C;&#x43E;&#x437;&#x433;&#x430;.</title><link>https://s-platoon.magicbyte.org/topic/7533-spavn-luta-vynos-mozga/</link><description><![CDATA[
<p>
	©(краткая ода как я выносил себе мозг с помощью лута)
</p>

<p>
	Настроить лут на сервере постарались сразу после релиза ибо многое "не там и не тут"....
</p>

<p>
	Первая фигура Марлезонского балета.
</p>

<p>
	 
</p>

<p>
	   Файлов которые отвечают за лут прямым и коственным образом,судя по всему мнго,но настройки которые нам доступны сосредоточены в папке mpmissions\dayzOffline.chernarusplus  и mpmissions\dayzOffline.chernarusplus\db
</p>

<p>
	 
</p>

<p>
	<span style="color:#1abc9c;">cfglimitsdefinition.xml</span> -файл в котором обозначены категории лута, тэги спавна, классы объектов для спавна и зоны спавна.(если я правельно понял,в информатике это называеться "заданием классов" или как то так). Даллее с чем я экспериментировал.
</p>

<p>
	 
</p>

<p>
	        &lt;category name="......."/&gt; Спавнящийся лут имеет (а может и не иметь) определенную категорию и только одну. Сюда можно вписать свою категорию и давать её предметам.(в файле тайпс)
</p>

<p>
	   Тэги...  в ванили
</p>

<p>
	        &lt;tag name="floor"/&gt;<br />
	        &lt;tag name="shelves"/&gt;
</p>

<p>
	        &lt;tag name="ground"/&gt;<br />
	Лут может иметь или не иметь, для более точного "определения" что и где должно спавнится. Можно вводить свои и потом в <span style="color:#1abc9c;">mapgroupproto.xml</span> вставлять в нужном мест. Если нет-спавнятся везде, если для лута есть тэг, только в тех местах где тэг присутствует .("пол"," полка","земля"-всего лишь для удобства и понимания, можно назвать тэг хоть "мистер питкин", без кирилицы ебстестенно, вводится в другом файле о чём ниже)
</p>

<p>
	   Классы объектов для спавна
</p>

<p>
	        &lt;usage name="......."/&gt; Стационарные объекты имеют в своём обозначении один или несколько таких классов имён. Легко можно прописать свой и дать его категории стационарных объектов или объекту. (правда уникальных объектов на карте-раз,два и обчёлся). Опять таки используется в тайпс. Лут может иметь или нет. (насчёт нескольких-не проверял, но не советую).
</p>

<p>
	Прописав свой к примеру "MyBox"....и потом в <span style="color:#1abc9c;">mapgroupproto.xml </span>у военных контейнеров убрав все классы и оставив только этот, в нём будут спавниться только те предметы которым вы в "тайпс" пропишите данную категорию. Так же есть на карте СЕ в виде пятен, минус в том что нанесены они небрежно, результат-спавн к примеру медпредметов в машинах и киосках больницы Черногорска. Любой объект попавший в ореол получит спавн только обозначенного ореола. (после патча 1.20 стало проблематично сразу ввести новый класс, мгновенно ломается вся экономика. Приходится несколько раз пробовать с разными именами)
</p>

<p>
	   Зоны спавна
</p>

<p>
	        &lt;value name="....."/&gt; Тиры и иже с ними. Глобальные зоны на карте для определения спавна. Лут может иметь несколько или ни одного. Будет спавнится только там, если не оговорено особые условия. см опис. тайпс) И как они нанесены на карту-опять таки СЕ редактор... (картинка устаревшая).<br /><img alt="dayz-chernarusplus-tiers-map.png" class="ipsImage" data-ratio="100.00" height="750" style="height:auto;" width="750" data-src="https://raw.githubusercontent.com/niboj/DayzXboxConfigTutorial/main/dayz-chernarusplus-tiers-map.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

<p>
	Они могут накладыватся друг на друга. Так же их можно редактировать в редакторе СЕ.
</p>

<p>
	 
</p>

<p>
	<span style="color:#1abc9c;">mapgrouppos.xml</span> - Файл в котором определяться координаты точки "карты" лута для каждого обьекта.(мдя,чего я счас сморозил то)<br />
	То есть указывает спавнеру "в этой точке будет спанится лут по "сетке" из файла <span style="color:#1abc9c;">mapgroupproto</span> " и если там ЕСТЬ описание. Это не место спавна лута конкретно, а место спавна массива координат по которым спавнится лут. Проще всего это понять если у вас есть нормальный маппинг со спавном....и убрать маппинг-лут будет спавнится в старых местах и даже висеть в воздухе. (получить все точки для "спавна" можно с помощью команд в <span style="color:#2ecc71;">init</span> )
</p>

<p>
	Пример:
</p>

<p>
	    &lt;group name="Land_Misc_FeedShack" pos="80.255409 113.792282 4422.158691" rpy="-0.000000 0.000000 -70.013718" a="160.013718" /&gt;
</p>

<p>
	 
</p>

<p>
	Land_Misc_FeedShack - название обьекта из файла <span style="color:#1abc9c;">mapgroupproto </span>,его ID...Можно написать хоть "Мой генимальный спавн". И спавнер если найдёт в <span style="color:#1abc9c;">mapgroupproto</span> объект с таким названием-заспавнит лут по сетке. (вот ещё способ как модифицировать спавн лута).
</p>

<p>
	pos="80.255409 113.792282 4422.158691" rpy="-0.000000 0.000000 -70.013718" - координаты центра "карты" лута для этого обьекта, совпадают с координатами обьекта
</p>

<p>
	формат записи X-Y-Z завал,наклон,поворот.
</p>

<p>
	a="........"<span style="color:#bdc3c7;"> </span><span style="color:#f1c40f;">Вектор поворота карты лута обьекта относительно самого обьекта.</span>
</p>

<p>
	Как он определяется - экспериментально выяснил в принципе....(угол поворота объекта - 90)х(-1)...как то там ещё можно возиться переводить с +360, но я просто пишу полученное значение и всё работает.
</p>

<p>
	Да-да,именно тут прописывается что в вашей точке появляется лут и если он имеет прописанную сетку лута в <span style="color:#1abc9c;">mapgroupproto</span> .(имееться ввиду в оффлайн редакторе поставив "француз"-тут вы пропишите в него лут,как прописать в он-лайн сам обьект-другая история под названием "возврат водяных колонок"). Сам объект НЕ НУЖЕН даже. Он всего лишь декорация карты и для спавна ка видите НЕ НУЖЕН.
</p>

<p>
	 
</p>

<p>
	<span style="color:#1abc9c;">mapgroupproto.xml</span> - Файл в котором прописана "карта" лута для объекта. Вначале идёт описание для "дефолта" ,то есть деревьев и растений,а также камней! (тут я не понял,но ...это нам и не нужно,яблоки падают и хорошо..)<br />
	Пример:
</p>

<p>
	        &lt;group name="Land_Tisy_Barracks"&gt; - название обьекта, ID ИЛИ придуманный вами обьект.<br />
	                &lt;usage name="Military" /&gt; - класс имени обьекта,может быть не один. (а если вы ввели свои-писать именно сюда)<br />
	                &lt;container name="lootFloor" lootmax="8"&gt; - имя "контейнера" и максимальное количество лута которое может там появиться.(количество лута может быть и не обозначено,но если есть-никогда не будет больше чем количество точек спавна что ниже. <span style="color:#e67e22;">НЕ РАБОТАЕТ</span>- можно даже не мучатся, есть подозрения что количество лута ни как не изменить именно этой переменной для обьекта. )<br />
	                        &lt;category name="tools" /&gt; - класс лута который будет спавниться в данном "контейнере" ,может быть не один.                      
</p>

<p>
	                       &lt;tag name="ground" /&gt; - тэг лута который будет спавнится.(может быть несколько). Спавн лута с этим тэгом. Если у лута нет тэга-спавн ТОЖЕ.<br />
	                        &lt;point pos="-2.429444 -3.799637 3.698242" range="1.199951" height="2.000000" flags="32" /&gt; - точка спавна лута, расстояние по X-Y-Z от центральной точки "карты лута" (где она,можно выяснить только эксперементально для каждого обьекта или в редакторе или...с помощью <abbr title="Модификации">мода</abbr>).
</p>

<p>
	range="......." радиус спавна от заданной точки, то есть в этом "круге" будет спавниться лут.(не точно,если обьект имеет большие линейные размеры-не заспанится)
</p>

<p>
	height="........."-высота объекта спавна,как я понял....(не точно,если обьект имеет большие линейные размеры-не заспавнится)<br />
	flags="32" -  указание что спавн лута будет на уровне земли игнорируя координаты по высоте. Грубо говоря к примеру если спавн вокруг елки рождественской -весь лут будет лежать на земле. Вокруг ёлки. Или округ "воображаемой точки", если надо.
</p>

<p>
	ниже всё тоже самое, но для своего "контейнера" данном здании.То есть обьект может иметь несколько контейнеров.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">                </span><span class="tag">&lt;/container&gt;</span><span class="pln">
                </span><span class="tag">&lt;container</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"lootshelves"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"8"</span><span class="tag">&gt;</span><span class="pln">
                        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"tools"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
                        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"containers"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
                        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"clothes"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
                        </span><span class="tag">&lt;tag</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"shelves"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
                        </span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.968751 -3.434326 7.507324"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.581250"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"0.532341"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
                  ..................................................
                </span><span class="tag">&lt;/container&gt;</span><span class="pln">
                </span><span class="tag">&lt;container</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"lootweapons"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"8"</span><span class="tag">&gt;</span><span class="pln">
                        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"weapons"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
                        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"explosives"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
                        </span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"3.985354 -3.434326 6.267576"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.478125"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"0.533684"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
                  ...................................................
                </span><span class="tag">&lt;/container&gt;</span><span class="pln">
        </span><span class="tag">&lt;/group&gt;</span></pre>

<p>
	 
</p>

<p>
	<span style="color:#1abc9c;">cfgrandompresets.xml</span> - Файл в котором мы найдём так называемые "грузы"-группы предметов спавнящихся в предметах,зомби и тому подобное....(судя по всему сделано для удобства)
</p>

<p>
	        &lt;cargo chance="0.35" name="foodVillage"&gt; - шанс появления  и его название.<br />
	Тут маленькое отступление. Поначалу я тоже думал что это какие то проценты, да так легче воспринимать. Но таки и немного не так. Просто опишу как спавнер "думает".<br />
	"Обьект имеет спавна внутри, получаем псевдослучайное число от 0 до 1. Сравниваем. Псевдочисло больше-нет спавна, иначе-спавн есть". Будем привычно называть его "шанс" и обозначим его как проценты, но ещё раз это НЕ ПРОЦЕНТЫ в прямом смысле.<br />
	                &lt;item name="SodaCan_Cola" chance="0.11" /&gt; - название (ID) предмета и его шанс выпадения<br />
	.......................................................................<br />
	                &lt;item name="SpaghettiCan" chance="0.11" /&gt;<br />
	                &lt;item name="BakedBeansCan" chance="0.11" /&gt;<br />
	        &lt;/cargo&gt;
</p>

<p>
	 То есть "груз" foodVillage может выпасть в 35% случаев, если условее истинно,то может выпасть предмет из списка с вероятностью которая задана для предмета или ,если ни один предмет не прошёл-то опять таки ничего не выпадет. Выпадает только один предмет из списка, так и не выяснил,влияет ли очерёдность списка предметов или нет. То есть возможностей настройки тут-море,кто хорошо разбираеться в теорией вероятности поймёт данный раздел влёгкую.<br />
	Дополненно. Судя по всему спавнер не перебирает все предметы,а выбирает "случайно" какой тоодин и проверяет его.
</p>

<p>
	 
</p>

<p>
	Можно создавать свои собственные "миксы"....к примеру.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">		</span><span class="tag">&lt;/cargo&gt;</span><span class="pln">
				</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.0"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"mixOptics"</span><span class="tag">&gt;</span><span class="pln">
				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"PUScopeOptic"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.33"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"PSO1Optic"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.33"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HuntingOptic"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.3"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/cargo&gt;</span></pre>

<p>
	То есть "микс" появиться стопроцентно в объекте из него может выпасть....с вероятностью 33% ...перечисленные вещи.
</p>

<p>
	Важно помнить,что если размер "контейнера" маленький (к примеру мишка),то в нём ни как не заспавниться ПСО-1. Размер имеет значение.
</p>

<p>
	 
</p>

<p>
	<span style="color:#1abc9c;">cfgspawnabletypes.xml </span>- Список тех вещей, "контейнеры" в которых спавняться наборы из прошлого файла.<br />
	Так же можно прописать спавн в контейнер отдельной вещи.
</p>

<p>
	И самое важное!
</p>

<p>
	Именно тут можно указать степень износа заспавненых вещей по отдельности, если степень износа не указана-вещь будет иметь износ зданный в файле <span style="color:#2ecc71;">globals.xml</span>, это строчки:
</p>

<p>
	<span style="color:#f1c40f;">"LootDamageMax" и "LootDamageMin"</span> .<br />
	Но это не относится что спавнится в них, то есть наборы грузов, аттачменты и сами грузы в контейнере всегда будут "идеальны".....(но контейнером может стать и обычная вещь!)
</p>

<p>
	Тут же прописывается аттачменты если они есть и вы хотите заспавнитьвещь с прикреплёным аттачем.
</p>

<p>
	    &lt;type name="ammobox"&gt; - название (ID) вещи-контейнера.<br />
	    &lt;damage min="0.0" max="0.0" /&gt; - этой строчки может и не быть, тогда износ будет взят из "глобалс". Означает что лут будет иметь при спавне не меньше едениц урона и не больше. То есть если выствите<br />
	min=0.2 то лут всегда будет всегда иметь при спвне 20% урона. Не меньше, максимальный урон это max, поставите к примеру 0,9 то вещи даже заруиненые будут спавнится.<br />
	Пороги когда вещь считается неповреждённой,а когда поношеной и тк.дл.-в другом файле и меняется уже сервер модом.<br />
	     &lt;cargo preset="optics" /&gt; -название набора который может появиться внутри с шансом( как было описано выше)....<br />
	........................................<br />
	        &lt;cargo preset="ammoArmy" /&gt;<br />
	    &lt;/type&gt;
</p>

<p>
	То есть можно прописать несколько наборов и если из каждого заспавниться вещь,то ограничение только "размер" контейнера и вещей.<br />
	Так же тут есть наборы аттачей для зомби, о них ниже, собраны примерно также.
</p>

<p>
	 
</p>

<p>
	Вторая фигура Марлезонского балета.
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ZmbM_PatrolNormal_Autumn"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"foodArmy"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"ammoArmy"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	  Вот вам и первый "ходячий" контейнер.....Увеличив к примеру в <span style="color:#1abc9c;">cfgrandompresets.xml </span>шанс выпадения данных наборов-получите "доставщиков пиццы на дом".
</p>

<p>
	Но не в каждом зомби такой набор и опять таки,вы можете их менять,добавлять,убирать....<br />
	А так же для зомби тут прописано что них может быть одето в виде аттачей. Не все зомби такое могут,смотреть нужно по ванильным файлам.<br />
	Пример:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">	</span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ZmbM_HunterOld_Winter"</span><span class="tag">&gt;</span><span class="pln">-наш подопытный
		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"foodHermit"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">-набор лута в зомби
		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"toolsHermit"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">-набор лута в зомби
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"glassesVillage"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">-какой набор может прирепится на местоаттача (очки в данном случае)
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"hatsFarm"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">-какой набор может прирепится на местоаттача (кепка в данном случае)
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"bagsHunter"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">-какой набор может прирепится на местоаттача (рюкзак в данном случае)
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"vestsHunter"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">-какой набор может прирепится на местоаттача (разгрузка\броник в данном случае)
	</span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	(очки ни когда не прописывайте-не работают)<br />
	 
</p>

<p>
	   А дальше-оружие...(так,дышите глубже)
</p>

<p>
	 
</p>

<p>
	    &lt;type name="CZ61"&gt; - ID оружия<br />
	        &lt;attachments chance="0.10"&gt; -Шанс что на нём будет прикреплён аттачмент 10%<br />
	            &lt;item name="AK_Suppressor" chance="1.00" /&gt; - шанс появления самого аттачмента 100%
</p>

<p>
	(не факт что так и надо,просто так проще высчитыывать процент появления аттачементов на оружии)<br />
	        &lt;/attachments&gt;<br />
	        &lt;attachments chance="0.30"&gt; -то же самое и для другого аттачмента,обратите внимание,что мы не смешиваем в одну кучу "глушители и магазины"...<br />
	            &lt;item name="Mag_CZ61_20Rnd" chance="1.00" /&gt;<br />
	        &lt;/attachments&gt;<br />
	    &lt;/type&gt;
</p>

<p>
	А если хочется "АКМ" что бы мог спавниться в полном обвесе?
</p>

<p>
	А легко...
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AKM"</span><span class="tag">&gt;</span><span class="pln">
      </span><span class="tag">&lt;damage</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"0.0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"0.5"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln"> 
        </span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AK_WoodBttstck"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.80"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AK_PlasticBttstck"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.30"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AK_FoldingBttstck"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.40"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
        </span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AK_WoodHndgrd"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.80"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AK_PlasticHndgrd"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.30"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
            </span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AK_RailHndgrd"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.10"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
        </span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.30"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Mag_AKM_30Rnd"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.30"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AK_Suppressor"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.50"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span></pre>

<p>
	Видим что он может появляться с разными прикладами, цевьями, может с глушителем или без,с магазином или без....(хотите,можете и ПСО ему прописать).<br />
	 
</p>

<p>
	Как видитев в этом файле нет многих вещей, тут нет ни ИЖ18,ни МП133....и они,гады спавняться всегда как прописано в globals.....Стоит добавить
</p>

<p>
	    &lt;type name="Izh18"&gt;<br />
	         &lt;damage min="0.0" max="0.2" /&gt;<br />
	    &lt;/type&gt;
</p>

<p>
	.....и ИЖ18 будет спавниться с дамагом который вы установили!
</p>

<p>
	Думаете это всё?....Индейское жилище-фигвам!
</p>

<p>
	Машины!....
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">	</span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"OffroadHatchback"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HatchbackWheel"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.60"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HatchbackWheel"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.60"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HatchbackWheel"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.40"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HatchbackWheel"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.40"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HatchbackWheel"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.20"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"CarRadiator"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.20"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"CarBattery"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.30"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HeadlightH7"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.40"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HeadlightH7"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.40"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HatchbackDoors_Driver"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.30"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HatchbackDoors_CoDriver"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.30"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HatchbackHood"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.20"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HatchbackTrunk"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.20"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
	</span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	Это он так выглядит сейчас вроде...раньше было всё намного хуже...Машина стандартно спавнилась с ОДНИМ колесом.
</p>

<p>
	Можете изменить аттачментам шансы хоть до "1.00" что бы машина спавнилась сразу собранная.(залить в неё жидкости-знает Боррзик,описывал на форуме,ищите).
</p>

<p>
	Правда мы подло могЁм положить в машину.....бензин,масло...можно и ремкомплект.
</p>

<p>
	 
</p>

<p>
	        &lt;attachments chance="1.00"&gt;<br />
	            &lt;item name="SparkPlug" chance="0.6" /&gt;<br />
	        &lt;/attachments&gt;<br />
	        &lt;attachments chance="1.00"&gt;<br />
	            &lt;item name="EngineOil" chance="0.5" /&gt;<br />
	        &lt;/attachments&gt;<br />
	        &lt;attachments chance="1.00"&gt;<br />
	            &lt;item name="EngineOil" chance="0.5" /&gt;<br />
	        &lt;/attachments&gt;<br />
	        &lt;attachments chance="1.00"&gt;<br />
	            &lt;item name="EngineOil" chance="0.5" /&gt;<br />
	        &lt;/attachments&gt;
</p>

<p>
	 
</p>

<p>
	(в этом же файле,ПОЗЖЕ,появились и рождественские наборы...но было уже поздно-бегемоты должны быть повешаны!)<br />
	Дальше мы можем мелочь привесть к предметам,обычно это батарейка<br />
	Но можно и "предмет в предмете"! Поле для извращений-огромно.<br />
	Как пример:<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"PersonalRadio"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.30"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Battery9V"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
	</span><span class="tag">&lt;/type&gt;</span><span class="pln">
	</span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"GPSReceiver"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.30"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Battery9V"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.00"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/attachments&gt;</span><span class="pln">
	</span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	Файлы с названием по типу <span style="color:#2ecc71;">mapgroupcluster.xml</span> -это тот же <span style="color:#2ecc71;">mapgrouppos</span> для камней, грибов,яблок и прочего.
</p>

<p>
	Глыбжее,ширее,нижее. Преходим в папку db
</p>

<p>
	 
</p>

<p>
	<span style="color:#1abc9c;">events.xml</span> - файл в котором описаны "случайные"  события,такие как зомби,полицейская волга, хеликраш, адми...тоесть петух!, ну и прочие коровы и звери.
</p>

<p>
	Например
</p>

<p>
	 
</p>

<p>
	    &lt;event name="AnimalCow"&gt; -название ивента. Можно прописывать свои НО! Название ивента может начинатся ТОЛЬКО строго определенно.
</p>

<p>
	аnimal - события с животными.
</p>

<p>
	static - для спавна статичных ивентов типа Ми-8 или дома...
</p>

<p>
	item - Для различных игровых предметов,как пример в ванили - блок досток.
</p>

<p>
	Infected-зомби
</p>

<p>
	Trajectory - спавн грибов,ягод и прочих камней
</p>

<p>
	 
</p>

<p>
	&lt;nominal&gt;10&lt;/nominal&gt; - Колличество ивентов на карту единомоментно.То есть сразу. Именно ИВЕНТОВ. Десять машин, десять СТАЙ волков, десять ТОЧЕК спавна зомби....(может и меньше если невозможно заспавнить ивент из-за других условий, к примеру наличие игрока на спавне)<br /><br />
	&lt;min&gt;6&lt;/min&gt; -  минимальное количество дочерних объектов указанных в &lt;children&gt; в ивенте
</p>

<p>
	&lt;max&gt;15&lt;/max&gt; - максимальноеколичество дочерних объектов указанных в &lt;children&gt; в ивенте<br />
	(обычно для стай волков и прочих живых организмов)<br />
	Причем от 6 до 15 ВСЕХ вписанных &lt;children&gt;. А вот сколько конкретно каждого,это  уже в них настраивается<br /><br />
	 &lt;lifetime&gt;180&lt;/lifetime&gt; - "время жизни" события Именно СОБЫТИЯ. То есть заспавнаня ивентом машина-пока стоит на точке спавна-это СОБЫТИЕ,как только вы отехали-это уже лут и время её жизни будет считыватся с (не кночи будет помянут сей файл) тайпса.<br /><br />
	 &lt;restock&gt;0&lt;/restock&gt; - на сколько будет отложен спавн ивента до номинала, когда остальные условия для начала ивента выполнены.<br />
	Думате если два хеликраша они исчезнут и заспавнятся одновременно? Ага,счасЗъ. Тут зависит от много,даже от взаимодействия с ними игрока.
</p>

<p>
	<br />
	&lt;saferadius&gt;200&lt;/saferadius&gt; - это расстояние от позиции игрока, на котором может возникнуть это событие.(поставте для интреса 50 для зомби:)))<br />
	 &lt;distanceradius&gt;0&lt;/distanceradius&gt; - минимальное расстояние от другого события.(очень актульно для машин, решать вам)<br />
	&lt;cleanupradius&gt;0&lt;/cleanupradius&gt; - это расстояние от позиции игрока, на котором событие исчезнет после того, как время жизни закончится. (добвлено- для хеликрашей <abbr title="По моему мнению">имхо</abbr> лучше ставить ОЧЕНЬ большое,с хороший километр)
</p>

<p>
	&lt;secondary&gt;InfectedArmy&lt;/secondary&gt; - это имя другого события, которое вы хотите вызвать одновременно с этим событием, например, чтобы вызвать зомби вокруг здания или предмета. Настраивается в дочернем событии.(можно создать свой, но смешать зомбей с волками-не получится, генетика не та)<br />
	&lt;flags deletable="0" init_random="0" remove_damaged="1" sec_spawner="0"/&gt; -флаги настройки<br />
	deletable 1/0 - ивент удалятеся согласно параметрам самого события или по истечению времени в тайпс (не точно)...<abbr title="По моему мнению">ИМХО</abbr><br />
	init_random 1/0 - ???<br />
	remove_damaged 1/0 -  будет ли событие удаляться если достигла состояния "уничтожено" или останется лежать до истечения срока события.(актуально для машин...но ТОЛЬКО НА ТОЧКЕ СПАВНА!)
</p>

<p>
	sec_spawner="0" - сорри не знаю, а чего не знаю-не меняю.
</p>

<p>
	&lt;position&gt;fixed&lt;/position&gt;
</p>

<p>
	&lt;position&gt;player&lt;/position&gt; - позиция будет выбираться из зафиксированых в файле cfgeventspawns.xml или событие срабатывает "на игрока".<br /><br />
	&lt;limit&gt;.......&lt;/limit&gt; - может быть следующии
</p>

<p>
	custom - относится к внешнему файлу, например, для территорий животных.
</p>

<p>
	child - событие будет обращатся к атрибутам min и max каждого дочернего элемента
</p>

<p>
	parent - lотносятся к минимальным и максимальным атрибутам самого события
</p>

<p>
	mixed -  будет учитыватся и дочерние и собсвенное min-max события
</p>

<p>
	 
</p>

<p>
	&lt;active&gt;1/0&lt;/active&gt; - включение и выключение события.(Вот она кнопка!)
</p>

<p>
	 
</p>

<p>
	 &lt;children&gt;
</p>

<p>
	            &lt;child lootmax="0" lootmin="0" max="3" min="0" type="Animal_BosTaurusF_Brown"/&gt;<br />
	lootmax="0" lootmin="0" ....если предмет имеет сетку лута или контейнер -колличество лута при спавне (а теперь фокус, если в ивенте есть &lt;secondary&gt; с зомбями то их колличество будет равно.... мин + макс)<br />
	max="3" min="0" ......минимальное и максимальное колличество дочерних обьектов. (к примеру-коров данного типа в стаде)
</p>

<p>
	 
</p>

<p>
	<span style="color:#1abc9c;">types.xml</span>-великий и ужасный.Содержит в себе данные о всём спавнещемся луте и контейнерах (хеликраши,машины,зомби-по сути-контейнеры).
</p>

<p>
	Всякий лут должен быть в этом файле иначе-нет его спавна на карте. Также и синтаксическая ошибка в этом файле приводит к исчезновению всего лута с карты.
</p>

<p>
	Если из него убрать что-то,(но этот предмет останеться лежать на земле до истечения срока)....и игрок его поднимет-краш.Так что файл требует трезвого ума и терпения.
</p>

<p>
	 
</p>

<p>
	    &lt;type name="Canteen"&gt; - Название ID предмета<br />
	        &lt;nominal&gt;30&lt;/nominal&gt; -номинальное колличество спавна на карте к которому стремиться "спавнер".<br />
	        &lt;lifetime&gt;7200&lt;/lifetime&gt; - время "лежания" предмета после спавна ( а также судя,по всему-время после падения на землю с игрока).в сек. (на параметр не влияет ускорение времени на сервере, но влияет параметр из скриптс-"колличество тактов в секунду")<br />
	        &lt;restock&gt;0&lt;/restock&gt; - на сколько будет отложен спавн предмета до номинала, когда остальные условия для начала спавна выполнены. "задержка спавна".<br />
	        &lt;min&gt;20&lt;/min&gt;- минимальное колличество предмета на карте после которого начинаеться работа спавнера.<br />
	        &lt;quantmin&gt;-1&lt;/quantmin&gt; - если предмет "бутылка-магазин"-степень его наполнения минимальная - Для остальных значение -1<br />
	        &lt;quantmax&gt;-1&lt;/quantmax&gt; - если предмет "бутылка-магазин"-степень его наполнения минимальная - Для остальных значение -1<br />
	       (теперь это значение работает и для оружия у котрого нет "сьёмного" магазина, типа СКС или 133 ружжа)<br />
	        &lt;cost&gt;100&lt;/cost&gt; - приоритет спавна грубо говоря. чем меньше-тем ниже будет вещь в очереди.<br />
	        &lt;flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/&gt; -Флаги спавнера, они указывают в каких типах объектов считать nominal и min значения:<br />
	count_in_cargo - считает все предметы в контейнерах, ящики, рюкзаки, включая автомобили<br />
	count_in_hoarder - будет считаться в таких вещах как закопанные предметы, бочки, сундуки и всевозможные палатки<br />
	count_in_map - объекты, размещенные на карте (здания)<br />
	count_in_player - внутри инвентаря игроков, исключая руки (учёт для игроков онлайн, проверяется)<br />
	crafted - указывает на то, что данный предмет может быть закрафчен игроками<br />
	deloot - указывает что это объекты для спавна на динамических ивентах (событиях). (хеликрашыи, крушения поездов, дтп и прочее)<br />
	        &lt;category name="food"/&gt; -категория лута ,может быть ТОЛЬКО одна.
</p>

<p>
	        &lt;tag name="shelves"/&gt; - тэги для настройки точек спавна<br />
	        &lt;usage name="Military"/&gt; - класс  лута может быть не один.<br />
	        &lt;value name="Tier2"/&gt;  - Зоны в каких будет спавниться лут<br />
	        &lt;value name="Tier3"/&gt;<br />
	        &lt;value name="Tier4"/&gt;<br />
	    &lt;/type&gt;
</p>

<p>
	Если по простому,то "фляжка" будет спавниться в колличестве 30 штук постоянно в зонах 2-3-4 на военных обектах где возможно появление еды с использованием тэга shelves, то есть если в объекте совпадает в начале описания в <span style="color:#1abc9c;">mapgroupproto.xml</span>,класс,категория,тэг -то предмет заспаниться в точке спавна,которые в этом же файле,для обьекта на карте из файла <span style="color:#1abc9c;">mapgrouppos.xml</span>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ACOGOptic"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">20</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">7200</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">1800</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">15</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"weapons"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;usage</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Military"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AgaricusMushroom"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">900</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	как видите,есть даже грибы,которые спавняться динамически.<br />
	И на закуску...
</p>

<p>
	 
</p>

<p>
	(если вещевые или другие <abbr title="Модификации">моды</abbr> перезаписывают эти файлы,то следите за тем что бы они сливались в экстазе,а не выпихивали друг друга)
</p>

<p>
	По идее-ничего сложного,даже я разобрался.....почти.
</p>

<p>
	 
</p>

<p>
	Третья фигура Марлезонского балета....
</p>

<p>
	Пара примеров....
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"StartKitIV"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">50</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">7200</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">40</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"tools"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;tag</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"shelves"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;value</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Tier1"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;value</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Tier2"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;value</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Tier3"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;value</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Tier4"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	Это "квадратик" или....гхм!. Что видим?Лут из категории "инструменты",спавниться постоянно в местах с тэгом,по всей карте....А какой он категории?А ни какой,вот и спавниться,хоть на лодках на берегу,хоть на вышке.
</p>

<p>
	Добавляем категорию...
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"StartKitIV"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">50</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">7200</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">20</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"tools"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;tag</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"shelves"</span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;usage</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Medic"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;value</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Tier1"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;value</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Tier2"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;value</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Tier3"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;value</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Tier4"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	Всё,теперь только на обьектах с классом "медик"-как и положено. (бегемоты должны быть повешаны!)....
</p>

<p>
	Обьект радиовышка,кто лазил на неё,тот помнит что на ней спавнился полецейский лут. Почему?
</p>

<p>
	А смотрим <span style="color:#1abc9c;">mapgroupproto.xml</span>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">		</span><span class="tag">&lt;group</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Land_Tower_TC1"</span><span class="tag">&gt;</span><span class="pln">
				</span><span class="tag">&lt;usage</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Village"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;usage</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Industrial"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;usage</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Police"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;container</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"lootFloor"</span><span class="tag">&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"tools"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"containers"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"clothes"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"weapons"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"books"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"explosives"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-0.454809 14.404877 0.712779"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.314223"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"0.785558"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-0.582537 14.404785 0.034267"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.375000"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"0.913483"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.773581 14.405716 0.067886"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.375000"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"0.915054"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-0.448550 14.404892 1.860424"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.432076"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.080190"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.641068 14.405640 1.884647"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.512500"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.279480"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-1.132879 -1.965958 1.837671"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.581250"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.453125"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.925214 -1.964554 -0.245559"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.821875"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.996796"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-0.880515 -1.965805 -0.105441"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.821875"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"2.000610"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.998695 -1.964493 1.724339"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.890625"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.996490"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;/container&gt;</span></pre>

<p>
	Лут категории "инструмент","контейнер"...."оружие" классов ...Да,"Полиция".....Удаляем нафинг полицию!
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">		</span><span class="tag">&lt;group</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Land_Tower_TC1"</span><span class="tag">&gt;</span><span class="pln">
				</span><span class="tag">&lt;usage</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Village"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;usage</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Industrial"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;container</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"lootFloor"</span><span class="tag">&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"tools"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"containers"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"clothes"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"weapons"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"explosives"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-0.454809 14.404877 0.712779"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.314223"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"0.785558"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-0.582537 14.404785 0.034267"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.375000"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"0.913483"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.773581 14.405716 0.067886"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.375000"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"0.915054"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-0.448550 14.404892 1.860424"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.432076"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.080190"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.641068 14.405640 1.884647"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.512500"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.279480"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-1.132879 -1.965958 1.837671"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.581250"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.453125"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.925214 -1.964554 -0.245559"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.821875"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.996796"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-0.880515 -1.965805 -0.105441"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.821875"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"2.000610"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
						</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.998695 -1.964493 1.724339"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.890625"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.996490"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;/container&gt;</span><span class="pln">
		</span><span class="tag">&lt;/group&gt;</span></pre>

<p>
	Теперь в лучшем случае дробаш там будет.
</p>

<p>
	 
</p>

<p>
	Ну,как то так....<br /><br />
	Запрещено копирование данной статьи без соглосование с Администрацией и автором на другие ресурсы. All Rights Reserved
</p>
]]></description><guid isPermaLink="false">7533</guid><pubDate>Thu, 07 Mar 2019 11:15:54 +0000</pubDate></item><item><title>&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; DayZ Standalone &#x43D;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x435; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43D;&#x44B;&#x445; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432; &#x438;&#x433;&#x440;&#x44B; &#x432; steam</title><link>https://s-platoon.magicbyte.org/topic/7243-sozdaem-server-dayz-standalone-na-osnove-oficialnyh-servernyh-faylov-igry-v-steam/</link><description><![CDATA[
<p style="text-align:center;">
	<span style="font-size:18px;"><span style="color:#e74c3c;">Здравствуйте, дорогие друзья и посетители сайта. В данной теме я распишу как создать свой "чистый" сервер на основе первых официальных серверных файлов игры, доступных каждому в steam для тех, кто приобрел эту замечательную игру. Для тех, кто не приобретал ее, не расстраивайтесь, добавлю зеркала на файлы.</span></span>
</p>

<p style="text-align:center;">
	<span style="font-size:18px;"><span style="color:#e74c3c;">И так, приступим.</span></span>
</p>

<p>
	 
</p>

<p>
	<strong><span style="color:#27ae60;">Системные требования игры:</span></strong>
</p>

<p>
	<a href="https://s-platoon.magicbyte.org/topic/7014-polnaya-dokumentaciya-servernyh-faylov-dayz-standalone-dayz-server-files-documentation/?do=findComment&amp;comment=61219" rel="">https://s-platoon.ru/topic/7014-polnaya-dokumentaciya-servernyh-faylov-dayz-standalone-dayz-server-files-documentation/?do=findComment&amp;comment=61219</a>
</p>

<p>
	 
</p>

<p>
	<u><strong><span style="color:#27ae60;">Нам понадобятся:</span></strong></u>
</p>

<p>
	1. <strong>Notepad++</strong> <a href="https://notepad-plus-plus.org/download" rel="external nofollow">https://notepad-plus-plus.org/download</a>
</p>

<p>
	2. <strong>Официальные серверные файлы</strong> игры со steam. Скачать  их можно:
</p>

<ul>
<li>
		В Steam из раздела 'инструменты' , выбрав <strong>DayZ Server</strong> и нажав 'установить'
	</li>
	<li>
		Вручную через утилиту <strong>SteamCMD</strong>:
	</li>
</ul>
<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		 
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<strong><span style="color:#8e44ad;">Как скачивать:</span></strong>
		</p>

		<ol>
<li>
				Создаем папку <strong>SteamCMD </strong>на компьютере, в имени папки и пути до ее расположения не должно быть русских символов.<br>
				P.S. Не рекоммендуется создавать папку на рабочем столе или диске C (системном диске)
			</li>
			<li>
				Создаем папку <strong>DayZServer </strong>на компьютере, в имени папки и пути до ее расположения не должно быть русских символов.<br>
				P.S. Не рекоммендуется создавать папку на рабочем столе или диске C (системном диске)
			</li>
			<li>
				Качаем файлик программы <strong>SteamCMD </strong><a href="https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip" rel="external nofollow">вот отсюда</a> и распаковываем в папку <strong>SteamCMD</strong>.
			</li>
			<li>
				Скачиваем и размещаем <strong>bat-файлик</strong> для загрузки сервера вот этот:<br><a href="https://yadi.sk/d/2FF1_fNDWHJoqg" rel="external nofollow">https://yadi.sk/d/2FF1_fNDWHJoqg</a> или <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
			</li>
			<li>
				Открываем в Notepad++ <strong>bat-файл </strong>и редактируем его. В строке:
				<pre class="ipsCode prettyprint lang-html prettyprinted">

<span class="pln">set "steamcmd_dir=C:\2"</span></pre>
				Указываем вместо  <strong>C:\2</strong> путь до папки <strong>SteamCMD</strong>.
			</li>
			<li>
				В строке:
				<pre class="ipsCode prettyprint lang-html prettyprinted">

<span class="pln">set "arma_serverdir=C:\2\Server\"</span></pre>
				указываем вместо <strong>C:\2\Server\</strong> путь до  папки <strong>DayZServer</strong> (это папка, где у вас будет лежать уже загруженный сервер)
			</li>
			<li>
				В строках:
				<pre class="ipsCode prettyprint lang-html prettyprinted">

<span class="pln">set steam_username=1234
set steam_password=1234</span></pre>
				указываем любой верный <strong>steam </strong>аккаунт (1 строка логин, 2 пароль) (лайфхак: не обязательно, чтобы <strong>DayZ </strong>была куплена на аккаунте)
			</li>
			<li>
				Сохраняем изменения
			</li>
			<li>
				Запускаем сохраненный <strong>bat-файл</strong> и ждем, пока он нам загрузит сервер игры актуальной версии. После окончания загрузки он сам выключится.<br>
				P.S. Будьте внимательны, при первом запуске программа <strong>SteamCMD </strong>может спросить у вас код <strong>SteamGuard</strong>, который необходимо будет набрать в окне программы и подтвердить, нажав <strong>Enter</strong>!
			</li>
		</ol>
<p>
			 
		</p>
	</div>
</div>

<p>
	<br>
	3. <strong>Официальный клиент игры</strong> из steam: <a href="https://store.steampowered.com/app/221100/DayZ/" rel="external nofollow">https://store.steampowered.com/app/221100/DayZ/</a>
</p>

<p>
	4. "<strong>Настроенная конфигурация серверной части игры</strong>" и батник для старта сервера: <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<br><span style="color:#2ecc71;"><u><strong>И так, приступим.</strong></u></span>
</p>

<ol>
<li>
		Копируем папку со скачанными серверными файлами игры (папку <strong>DayZServer </strong>) в отдельную папку. В пути и имени папки не должно быть пробелов и русских символов. Саму новую папку можно назвать как хотите, я же назову ее <strong>MyServer</strong>.
	</li>
	<li>
		Распаковываем архив с "<strong>Настроенной конфигурацией серверной части игры</strong>" в папку с серверными файлами (папка <strong>MyServer</strong>). Получим что-то типа такого:<img alt="5ba331c9ee676_.png.dc65bfb0abf8367746f779073c15c627.png" class="ipsImage ipsImage_thumbnailed" data-fileid="2985" data-ratio="66,43" style="height:auto;" width="697" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2018_09/5ba331c9ee676_.png.dc65bfb0abf8367746f779073c15c627.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png">
</li>
	<li>
		Далее мы работаем уже только внутри папки <strong>MyServer</strong>
	</li>
	<li>
		Открываем в <strong>Notepad++</strong> файл <strong>server.cfg</strong> в папке <strong>Instance_1</strong>.  Настраиваем его, комментарии к настройке на русском в файле имеются.<br>
		При особой необходимости вы можете свериться с <strong>serverDZ.cfg</strong> в корневой папке сервера, это оригинальный файл конфигурации, предоставленный разработчиками. Также, можете прочитать информацию из официальной документации с переводом в теме <a href="https://s-platoon.magicbyte.org/topic/7014-polnaya-dokumentaciya-servernyh-faylov-dayz-standalone-dayz-server-files-documentation/?do=findComment&amp;comment=61214" rel="">вот этой(смотрите во 2 сообщении указанной темы)</a>. Плюсом есть пояснения в конце гайда!
	</li>
	<li>
		Открываем в <strong>Notepad++</strong> файлы <strong>BEServer.cfg</strong>  и <strong>BEServer_x64.cfg</strong> в папке <strong>Instance_1\Battleye</strong> в папке сервера. Настраиваем параметры, содержимое обоих файлов должно быть идентичным.<br><strong>Параметры:</strong><br><strong>RConPassword </strong>- Устанавливает пароль для подключения <strong>RCon </strong>инструментов  (инструмент удаленного администрирования, таких как <strong>BEC/Dart)</strong>.<br><strong>RestrictRCon </strong>- Включает\отключает <strong>RCon</strong>-функции (кик\бан\ограничение подключения) (0 для отключения органичений)<br><strong>MaxPing </strong>- устанавливает ограничение на сервере по пингу<br>
		В примере, уже имеющемся у вас, <strong>12345678</strong> - rcon-пароль сервера,<strong> 500 </strong>- максимальный пинг, разрешенный <strong>battleye</strong> для игры на сервере,<strong> RestrictRCon 0</strong> - разрешить подключение с <strong>RCon</strong>-клиентов с правами кика и бана (0 - разрешено все, 1 - запрещен кик и бан, только отправка в чат).
	</li>
	<li>
		Запускаем <strong>!!!Start_server.bat</strong> и наш сервер запустится.
	</li>
	<li>
		Запускаем клиент игры со steam, находим наш сервер вручную по ip и порту, либо имени сервера.<br>
		Если сервер запущен на том же компьютере, где и игра, и на стандартном порту <strong>2302</strong>, то поумолчанию поиск выполняется по <strong>127.0.0.1:2302</strong><br>
		Если сервер запущен на другом компьютере, то вместо <strong>127.0.0.1</strong> будет <u>ip адрес компьютера, где запущен сервер, или его доменное имя</u>. Например, <strong>myserver.com:2302</strong> или <strong>178.123.22.12:2302</strong><br><u><strong><span style="color:#e74c3c;">ВАЖНО:</span></strong></u> если сервер запущен на другом компьютере, отличном от компьютера где запущена игра, то для доступа на сервер игроков необходимо иметь <u>"внешний" выделенный ip-адрес и открытый порт сервера</u>!<br>
		Сменить порт сервера можно в <strong>!!!Start_server.bat </strong>(Notepad++ для редактирования),<strong>  </strong>параметр запуска сервера <strong>-port=</strong> <u><strong>Более подробно по параметрам запуска читайте ниже.</strong></u>
	</li>
	<li>
		Для выключения сервера рекоммендуется пользоваться <strong>!!!Server_kill.bat</strong> файлом, созданным в соответствии с рекоммендациями разработчиков игры и официальной документацией.
	</li>
</ol>
<p>
	 
</p>

<p>
	<strong><span style="color:#e74c3c;">Разъяснения по параметрам запуска сервера игры (для !!!Start_server.bat )<u>:</u></span></strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		 
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<span style="color:#c0392b;"><strong>Разъяснения по параметрам запуска сервера игры:</strong></span><br><span style="color:#2980b9;"><strong>-config=serverDZ.cfg</strong></span> Указывает файл конфига сервера с настройками сервера. Можно указать относительный или абсолютный путь с папками до файла.<br><span style="color:#2980b9;"><strong>-cfg=basic.cfg</strong></span> Указывает файл дополнительных настроек работы сервера. Можно указать относительный или абсолютный путь с папками до файла. Не является обязательным.<br><strong><span style="color:#2980b9;">-port=2302</span></strong> Указывает активный порт сервера. Если он занят, будет выбран другой свободный автоматически<br><strong><span style="color:#2980b9;">-profiles=profiles</span> </strong>Указывает путь к папке, содержащей профиль сервера. Это серверная дириктория Profile. Можно указать относительный или абсолютный путь .<br><strong><span style="color:#2980b9;">-dologs</span></strong> Включает все сообщения на сервере в журнале RPT<br><strong><span style="color:#2980b9;">-nologs</span></strong> Отключает все сообщения на сервере в журнале RPT<br><strong><span style="color:#2980b9;">-adminlog</span></strong> Включает журнал администратора в виде ADM файлов<br><strong><span style="color:#2980b9;">-netlog</span></strong> Включает ведение журнала сетевого трафика<br><strong><span style="color:#2980b9;">-freezecheck</span></strong> останавливает сервер при зависании более 5 минут и создает файл дампа для отладки разработчиком игры, полезно только для отправки на официальный bugtracker игры.<br><strong><span style="color:#2980b9;">-FilePatching</span></strong> Обеспечивает загрузку НЕ только PBO файлов модификаций, но и распакованных данных (папка scripts в корне сервера), а также предоставляет доступ к изменению базовых функций игры для модов и скриптов<br><strong><span style="color:#2980b9;">-BEpath=Instance_1\Battleye</span></strong> Указывает полный путь до папки с настройками "battleye" вашего сервера. Можно указать относительный или абсолютный путь .<br><span style="color:#2980b9;"><strong>-mod={имя папки с модом или папок с модами через ;}</strong></span><strong><span style="color:#2980b9;"> </span></strong>Подключает папки с модами. Например @Community-Online-Tools; @CF. Эти моды будут требоваться для загрузки игроками тоже. Рекоммендуется указывать вот так: "-mod=@Community-Online-Tools; @CF" (с кавычками)<br><strong><span style="color:#2980b9;">-servermod={имя папки с модом или папок с модами через ;}</span></strong> Подключает папки с серверными модами. Например @MeServerMod;@VehicleLogs Эти моды НЕ будут требоваться для загрузки игроками. Рекоммендуется указывать вот так: "-servermod=@MeServerMod;@VehicleLogs" (с кавычками)<br><strong><span style="color:#2980b9;">-cpuCount=4</span></strong>  Устанавливает количество логических ядер процессора для использования при обработке параллельных задач. Он должен быть меньше или равен числу доступных ядер.
		</p>
	</div>
</div>

<p>
	<strong><span style="color:#e74c3c;">Разъяснения по конфигурационному файлу сервера игры (для serverDZ.cfg )<u>:</u></span></strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		 
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<strong><span style="color:#e74c3c;">Разъяснения по конфигурационному файлу сервера игры (для serverDZ.cfg )<u><span>:</span></u></span></strong><br><strong><span style="color:#2980b9;">steamport = 27015</span></strong>; - порт для отображения сервера в списке серверов игры и Steam. Необходимо открыть!
		</p>

		<p>
			<strong><span style="color:#2980b9;">steamqueryport = 27016; </span></strong>- порт для мониторинга и опроса доступности сервера в списке серверов игры и Steam. Необходимо открыть!
		</p>

		<p>
			<strong><span style="color:#2980b9;">hostname = "My TEST server DayZ";</span></strong> Название сервера
		</p>

		<p>
			<strong><span style="color:#2980b9;">password ="";</span></strong> Пароль для подключения к серверу
		</p>

		<p>
			<strong><span style="color:#2980b9;">passwordAdmin =""; </span></strong> Пароль для администрирования сервера игры
		</p>

		<p>
			<strong><span style="color:#2980b9;">maxPlayers = 60</span></strong>; Максимум игроков
		</p>

		<p>
			<strong><span style="color:#2980b9;">verifySignatures =2;</span></strong>  Проверяет .pbo файлы модов и игры на соответствие с .bisign файлами и .bikey файлами между клиентом и сервером. (использовать только параметр 2, поставить 0 для отключения)
		</p>

		<p>
			<strong><span style="color:#2980b9;">forceSameBuild = 1; </span></strong>Сервер будет разрешать соединение только клиентам игры с exe соответствующим по версии серверному exe (отключить 0, включить 1)
		</p>

		<p>
			<strong><span style="color:#2980b9;">equalmodrequired = 0; </span></strong>Проверяет .pbo файлы модов и игры на соответствие между сервером и клиентом игры, при несходстве выдает ошибкe о некорректной версии (отключить 0, включить 1)(официально устаревшая опция, возможно станет не рабочей)
		</p>

		<p>
			<strong><span style="color:#2980b9;">disableVoN = 0;</span></strong> Включает / отключает передачу голоса по сети на сервере (значение 0-1)
		</p>

		<p>
			<strong><span style="color:#2980b9;">vonCodecQuality = 7;</span></strong> Качество голоса по сетевому кодеку, чем выше, тем лучше (network codec quality)(значения 0-30)
		</p>

		<p>
			<strong><span style="color:#2980b9;">disable3rdPerson=0;</span></strong> Отключает вид от 3 лица (включен вид от 3 лица - 0, отключен вид от 3 лица - 1)
		</p>

		<p>
			<strong><span style="color:#2980b9;">disableCrosshair=0; </span></strong>Отключает метку прицела (включена метка прицела  - 0, отключена метка прицела лица - 1)<br><strong><span style="color:#2980b9;">lightingConfig=0; </span></strong>Определяет темность ночи на сервере (светлая - 0, темная - 1)<br><span style="color:#2980b9;"><strong>disablePersonalLight = 1;</strong></span>  // отключает персональный свет для всех клиентов, подключенных к серверу
		</p>

		<p>
			<strong><span style="color:#2980b9;">serverTime = "2018/07/15/9/00";</span></strong> или serverTime="SystemTime"; Начальное время игры на сервере. «SystemTime» означает ваше местное время работы серверной машины. Либо можно установить время на некоторое значение в формате "YYYY/MM/DD/HH/MM" например: "2015/4/8/17/23".
		</p>

		<p>
			<strong><span style="color:#2980b9;">serverTimeAcceleration=1; </span></strong>Ускоренние скорости течения времени в игре (значения 0-24). Это множитель скорости времени на сервере. В этом случае если параметр равняется 24, время будет двигаться в 24 раза быстрее реального, чем обычно, поэтому день пройдет за один час.
		</p>

		<p>
			<strong><span style="color:#2980b9;">serverNightTimeAcceleration=1; </span></strong>Это множитель скорости ночного времени на сервере  (значения 0.1-64). Параметр суммируется к serverTimeAcceleration и полученный множитель работает на скорость течения именно ночного времени в игре.
		</p>

		<p>
			<strong><span style="color:#2980b9;">serverTimePersistent=1; </span></strong>Постоянное время (значение 0-1) Фактическое время сервера сохраняется в базе данных сервера, поэтому при значении 1 при следующем запуске сервера будет использоваться сохраненное значение времени. Иными словами, после рестарта будет восстановлено время, которое было у вас до выключения сервера.
		</p>

		<p>
			<strong><span style="color:#2980b9;">allowedFilePatching = 0; </span></strong>Разрешает подключение к серверу игроков с вынесенной в корень клиента игры папкой scripts и всеми изменениями в ней на стороне клиента. Включить (1) или отключить (0), поумолчанию откл.
		</p>

		<p>
			<strong><span style="color:#2980b9;">guaranteedUpdates=1; </span></strong>Протокол связи, используемый с игровым сервером (используйте только номер 1)
		</p>

		<p>
			<strong><span style="color:#2980b9;">loginQueueConcurrentPlayers=5; </span></strong>Количество игроков, которые одновременно обрабатываются во время процесса входа в систему очереди на сервер. Должно предотвращать значительное падение производительности во время соединения, когда многие люди одновременно подключаются к серверу.
		</p>

		<p>
			<strong><span style="color:#2980b9;">loginQueueMaxPlayers=500;</span></strong> Максимальное количество игроков, которые могут ждать в очереди
		</p>

		<p>
			<strong><span style="color:#2980b9;">instanceId =1;</span></strong> Идентификатор экземпляра сервера DayZ. Идентификатор папки с файлами сохранений (storage_1 в папке миссии появится после первого запуска сервера)
		</p>

		<p>
			<strong><span style="color:#2980b9;">lootHistory =1; </span></strong>Указывает как много файлов истории (бекапов) в папке storage сервер будет сохранять, число зацикливается во время сохранения
		</p>

		<p>
			<strong><span style="color:#2980b9;">storeHouseStateDisabled = false; </span></strong>По всей видимости имелось в виду сохранение лута в здании после рестарта.(значение true / false)<strong><span style="color:#2980b9;">storageAutoFix = 1; </span></strong>Проверяет, повреждены ли файлы сохранений в базе данных сервера и заменяет поврежденные пустыми значениями (значение 0-1)<br>
			И последнее - папка из mpmissions сервера игры. которая будет использоваться сервером. Внутренний формат игры: имя папки.имя карты. имя карты не менять, имя папки можно менять.
		</p>

		<pre class="ipsCode prettyprint lang-html prettyprinted">

<span class="pln">classMissions
{
   classDayZ
    {
        template="dayzOffline.chernarusplus";
    };
};</span></pre>

		<p>
			<strong><span style="color:#e74c3c;">Дополнительные (не обязательные) параметры:</span></strong>
		</p>

		<p>
			<strong><span style="color:#2980b9;">respawnTime =5;</span></strong> Устанавливает задержку респауна (в секундах) после смерти
		</p>

		<p>
			<strong><span style="color:#2980b9;">maxPing= 300; </span></strong> Максимально допустимое значение пинга на сервере (значение в милисекундах)
		</p>

		<p>
			<strong><span style="color:#2980b9;">timeStampFormat = "full";</span></strong> Формат временных меток в файле .rpt (значение Full - 2018/07/24 21:19:52/Short - 21:19:52
		</p>

		<p>
			<strong><span style="color:#2980b9;">motdInterval = 15;</span></strong> Интервал в секундах между отправкой сообщений MOTD в чат после иодключения игрока к серверу
		</p>

		<pre class="ipsCode prettyprint lang-html prettyprinted">

<span class="pln">motd[] = {
	"Welcome to my server", 
	"This is a server DayZ Stable",  
	"It is a Release version game",
	""
};// Message of the day displayed in the in-game chat</span></pre>

		<p>
			Объявления MOTD, которые будут отображаться игрокам после их входа на сервер в чате
		</p>

		<p>
			<strong><span style="color:#2980b9;">logAverageFps = 0; </span></strong>Регистрирует средний серверный FPS (значение в секундах), сервер должен иметь параметр запуска -dologs. При 0 отключено, при 2 будет писать каждые 2 секунды. и т.п.
		</p>

		<p>
			<strong><span style="color:#2980b9;">logMemory = 0; </span></strong>Записывает использование памяти сервера (значение в секундах), сервер должен иметь параметр запуска -dologs. При 0 отключено, при 2 будет писать каждые 2 секунды. и т.п.
		</p>

		<p>
			<strong><span style="color:#2980b9;">logPlayers = 0;</span></strong> Записывает количество подключенных в данный момент игроков (значение в секундах), необходимо активировать параметр запуска -dologs. При 0 отключено, при 2 будет писать каждые 2 секунды. и т.п.
		</p>

		<p>
			<strong><span style="color:#2980b9;">logFile = "server_console.log"; </span></strong>Имя файла для сохранения всех логов с серверной консоли игры. Сохраняет в серверной директории profile
		</p>

		<p>
			<strong><span style="color:#2980b9;">enableDebugMonitor =1; </span></strong> Показывает информацию о персонаже, используя окно отладки в углу экрана (значение 0-1)
		</p>

		<p>
			<strong><span style="color:#2980b9;">allowFilePatching = 1;</span></strong> если установлено значение 1, это позволит подключать клиентов с включенным параметром запуска "-filepatching" или изменениями оригинального scripts (распакованной папкой scripts в корне игры)(значения 0-1)<br><span style="color:#2980b9;"><strong>simulatedPlayersBatch = 20;</strong></span> Устанавливает лимит количества игроков, которые могут быть смоделированы сервером за 1 кадр (для повышения производительности сервера)<br><span style="color:#2980b9;"><strong>multithreadedReplication = 1;</strong></span> Включает многопоточную обработку системы репликации сервера. Количество рабочих потоков определяется настройками jobsystem в <u>dayzsettings.xml</u> по параметрам "maxcores" и " reservedcores"(значения 0-1)<br><strong><span style="color:#2980b9;">enableWhitelist = 0;</span></strong> Включает-отключает встроенную систему whitelist севрера. Для добавления в него указывайте в whitelist.txt игроков построчно по их ID из ADM файлов или UID из консоли сервера. (значения 0-1)<br><span style="color:#2980b9;"><strong>adminLogPlayerHitsOnly = 0;</strong></span> //Переключение записей в ADM логах. 1 - log player hits only / 0 - log all hits ( animals/infected )<br><span style="color:#2980b9;"><strong>adminLogPlacement = 0;</strong></span> //Переключение записей в ADM логах. 1 - log placement action ( traps, tents )<br><strong><span style="color:#2980b9;">adminLogBuildActions = 0;</span> </strong>// Переключение записей в ADM логах. 1 - log basebuilding actions ( build, dismantle, destroy )<br><span style="color:#2980b9;"><strong>adminLogPlayerList = 0; </strong></span>//Переключение записей в ADM логах. 1 - log periodic player list with position every 5 minutes
		</p>

		<p>
			<span style="color:#2980b9;"><strong>networkRangeClose = 20; </strong></span>    сетевое расстояние пузыря для спавна близких объектов с предметами в них (например, рюкзаки), заданное в метрах, значение по умолчанию, если не задано, равно 20<br><span style="color:#2980b9;"><strong>networkRangeNear = 150; </strong></span>    сетевое расстояние пузыря для спавна (despawn +10%) ближайших объектов инвентаря, заданное в метрах, значение по умолчанию, если не задано, равно 150<br><span style="color:#2980b9;"><strong>networkRangeFar = 1000; </strong></span>    сетевое расстояние пузыря для спавна (despawn +10%) удаленных объектов (кроме инвентарных предметов), заданное в метрах, значение по умолчанию, если не задано, равно 1000<br><span style="color:#2980b9;"><strong>networkRangeDistantEffect = 4000;</strong></span> сетевое расстояние пузыря для порождения эффектов (в настоящее время только звуковые эффекты), устанавливается в метрах, значение по умолчанию, если не установлено, равно 4000
		</p>

		<p>
			<span style="color:#2980b9;"><strong>defaultVisibility=1375; </strong></span> максимальное расстояние рендеринга terrain на сервере (если выше, чем "viewDistance=" в профиле клиента DayZ, применяется параметр clientside)<br><span style="color:#2980b9;"><strong>defaultObjectViewDistance=1375;</strong></span>  максимальное расстояние рендеринга объекта на сервере (если больше, чем "preferredObjectViewDistance=" в профиле клиента DayZ, применяется параметр clientside)<br><br>
			Больше данных и информации в официальной документации: <a href="https://community.bistudio.com/wiki/DayZ:Server_Configuration" rel="external nofollow">https://community.bistudio.com/wiki/DayZ:Server_Configuration</a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong><span style="color:#e74c3c;">Crack SmartSteamEmu v. 1.4.3 данной версии клиента игры и сервера:</span></strong>
</p>

<p>
	<span style="color:#3498db;">Скачать с Zippyshare.com:</span><strong><span style="color:#3498db;"> </span><span style="color:#e74c3c;"><a href="https://www64.zippyshare.com/v/mHmPweqg/file.html" rel="external nofollow">https://www64.zippyshare.com/v/mHmPweqg/file.html</a></span></strong>
</p>

<p>
	<span style="color:#3498db;">Скачать с Mega.nz:</span> <a href="https://mega.nz/#!rnZBXK4b!KRrJm6obcJjUlzMpEPNQ3R8sy2z0pP-0Myb_ao4TVhg" rel="external nofollow">https://mega.nz/#!rnZBXK4b!KRrJm6obcJjUlzMpEPNQ3R8sy2z0pP-0Myb_ao4TVhg</a>
</p>

<p>
	<span style="color:#3498db;">Скачать с yandex.disk: </span><a href="https://yadi.sk/d/4xSF1dSt6XN41g" rel="external nofollow">https://yadi.sk/d/4xSF1dSt6XN41g</a>
</p>

<p>
	<span style="color:#3498db;">Инструкция по установке есть в архиве, дублирую:</span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		 
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<u><strong><span style="color:#2ecc71;">Для клиента игры:</span></strong></u><br>
			1. Скопировать в папку с официальным клиентом игры содержимое папки <strong>Client</strong> из архива<br>
			2. Если необходимо, открыть в блокноте файл <strong>!StartGame.ini</strong> и отредактировать следующие строки:<br>
			"<strong>Target = DayZ_BE.exe</strong>"  - имя запускаемого файла игры (<strong>DayZ_BE.exe</strong> - запуск с battleye,<strong> DayZ_x64.exe</strong> - без battleye)<br>
			"<strong>StartIn = </strong>" - путь до папки с игрой, можно оставить пустым для при нахождении crack в папке с игрой<br>
			"<strong>CommandLine = </strong>" - параметры запуска игры, можно оставить пустыми или добавить свои, например -name=Player<br>
			Если вы не разбираетесь в этом, лучше пропустить данный пункт инструкции!!!<br>
			3. Запускаем <strong>!start_game.bat</strong> для запуска игры<br><br><span style="color:#2ecc71;"><u><strong>Для сервера игры:</strong></u></span><br>
			1. Скопировать в папку с официальным сервером игры содержимое папки <strong>Server </strong>из архива<br>
			2. Обязательно открыть в блокноте файл <strong>!StartServer.ini</strong> и отредактировать следующие строки:<br>
			"<strong>Target = DayZServer_x64.exe</strong>"  - имя запускаемого файла сервера (<strong>DayZServer_x64.exe</strong>)<br>
			"<strong>StartIn = </strong>" - путь до папки с сервером, можно оставить пустым для при нахождении crack в папке с сервером<br>
			"<strong>CommandLine = </strong>" - параметры запуска сервера, можно оставить пустыми или добавить свои, например -name=Player<br>
			ВНИМАНИЕ!!! <strong>CommandLine </strong>уже отредактирована для работы сборки сервера на config by 123new. Серверная часть полностью доступна в гайде выше.<br>
			3. Запускаем <strong>!Start_server.bat</strong> для запуска сервера
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<u><strong><span style="color:#e74c3c;">Дополнительно:</span></strong></u>
</p>

<p>
	<em><span style="color:#3498db;">Для работы с Battleye, кика и бана игроков используйте ip-адрес и порт сервера, и любой rcon-клиент с паролем из BEServer_x64.cfg</span></em>
</p>

<p>
	<em><span style="color:#3498db;">Для работы BEC файл BEServer.cfg должен быть идентичным по содержанию BEServer_x64.cfg иначе программа не будет работать!</span></em>
</p>

<p>
	<em><span style="color:#3498db;">База данных (storage) теперь хранится по пути: mpmissions\dayzOffline.chernarusplus\storage_{номер instance с cfg сервера}</span></em>
</p>

<p>
	<em><span style="color:#3498db;">В базе данных также хранится файл с сохранениями игроков на сервере с именем players.db</span></em>
</p>

<p>
	<em><span style="color:#3498db;">Если вы не находите свой сервер в списке серверов игры во вкладке Community, проверьте на доступность и открытость извне игровой порт, а также порты steam и steamquery (см. cfg файл сервера). Сервера с crack не отобразятся там.</span></em>
</p>

<p>
	 
</p>

<p style="text-align:center;">
	<span style="font-size:18px;"><strong><span style="color:#e74c3c;">Вот и все, приятной игры на сервере!</span></strong></span>
</p>

<p style="text-align:center;">
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">7243</guid><pubDate>Sun, 16 Dec 2018 12:55:51 +0000</pubDate></item><item><title>&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x441;&#x432;&#x43E;&#x439; &#x43C;&#x43E;&#x434; &#x438; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x443;&#x435;&#x43C; &#x432; &#x43C;&#x430;&#x441;&#x442;&#x435;&#x440;&#x441;&#x43A;&#x443;&#x44E; &#x441;&#x442;&#x438;&#x43C;.</title><link>https://s-platoon.magicbyte.org/topic/11379-sozdaem-svoy-mod-i-publikuem-v-masterskuyu-stim/</link><description><![CDATA[
<p>
	1. Устанавливаем DayZ Tools
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	выбираем DS Utils<br /><img class="ipsImage ipsImage_thumbnailed" data-fileid="10344" data-ratio="102.27" width="396" alt="image.png.545b64517d7906e512fdeba247109c05.png" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2021_07/image.png.545b64517d7906e512fdeba247109c05.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /><br />
	Далее нам нужно создать privatebikey для того, чтобы подписывать свои pbo файлы.<br />
	СЛЕДУЕМ ИНСТРУКЦИИ<br /><p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> <br />
	ПОСЛЕ создания ключа нам нужно выбрать папку, в которой у нас лежат pbo файлы для подготовки к подписи.<br />
	см скрин ниже:<br /><img class="ipsImage ipsImage_thumbnailed" data-fileid="10346" data-ratio="73.72" width="822" alt="image.png.65968e50d7ac00ec240176ae66ec75d5.png" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2021_07/image.png.65968e50d7ac00ec240176ae66ec75d5.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /><br />
	Далее мы видим, что нужные нам файлы появились в списке и жмём:  Process Files,  Да.<br /><br /><img class="ipsImage ipsImage_thumbnailed" data-fileid="10347" data-ratio="74.36" width="823" alt="image.png.c48b27d99f157fa4ad351897b3ef15e9.png" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2021_07/image.png.c48b27d99f157fa4ad351897b3ef15e9.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /><br />
	Проверяем, подписались-ли наши файлы:<br /><img class="ipsImage ipsImage_thumbnailed" data-fileid="10348" data-ratio="17.48" width="698" alt="image.png.955f150fb01357029306136118c8cc9b.png" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2021_07/image.png.955f150fb01357029306136118c8cc9b.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /><br />
	После этого возвращаемся в DayZ Tools ----&gt; Publisher<br />
	и следуем инструкции<br />
	в пути выбираете только папку <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p>  <br />
	Жмём UPDATE<br /><br />
	всё просто<br />
	позже приведу в порядок, делал в быстром темпе.
</p>
]]></description><guid isPermaLink="false">11379</guid><pubDate>Sat, 10 Jul 2021 23:22:24 +0000</pubDate></item><item><title>&#x421;&#x43F;&#x430;&#x432;&#x43D; &#x43B;&#x443;&#x442;&#x430; &#x432; &#x437;&#x43E;&#x43C;&#x431;&#x438;</title><link>https://s-platoon.magicbyte.org/topic/14388-spavn-luta-v-zombi/</link><description><![CDATA[
<p>
	Постоянный вопрос - как спавнить лут в зомби.<br />
	Ванильные зомби изначально имеют инвентарь. Модовые-не всегда, поэтому тут или обращаться к разработчику <abbr title="Модификации">мода</abbr> или пробовать в меру возможности переписать конфиг у <abbr title="Модификации">мода</abbr> (как-рассматривается в профильных темах).<br />
	Пример:<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">class MyZombie; // ID зомби
	{
		class Cargo //указываешь, что у этого зомби есть карго
		{
			itemsCargoSize[]={4,4};           //Размер инвентаря
			allowOwnedCargoManipulation=1;    //Возможность взять 
			openable=0;                       //Доступность
		};
    };</span></pre>

<p>
	Далее есть три варианта спавна лута.<br />
	Первый-с помощью пресетов<br />
	Второй-с помощью карго<br />
	Третий-смешанный<br />
	Для первого варианта переходим в папку <span style="color:#2ecc71;">cfgrandompresets.xml</span> , создаём нужны нам "набор", "пресет".
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс спавна пресета от 0 до 1"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Наименование вашего персета"</span><span class="tag">&gt;</span><span class="pln">
				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения лута от 0 до 1"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения лута"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
  				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения лута"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
  				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения лута"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
  				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения лута"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
  				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения лута"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
  				</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения лута"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/cargo&gt;</span></pre>

<p>
	Количество предметов может быть любым но заспанится только один или вообще ни одного.<br />
	Механика работает следующем образом. Шанс выпадения пресета - если рандомайзер выдаст число больше или равное вашему шансу что в пресете  то спавн считается верным и переходит к проверке лута,если нет-спавна не будет. Грубо говоря если прописать 0 то спавна не будет, если 1.0 то пресет заспанится обязательно если лут пройдёт проверку (ниже).<br />
	Далее аналогично шансу пресета рассчитывается выпадение каждого лута, если при проверке один должен заспавнится - остальные не проверяются. Если ни один не проходит проверку - спавна не будет. Если прописать 0, то лут точно никогда не заспавнится, если 1.0 то спавн будет.<br />
	Порядок проверки лута случаен. (или псевдослучаен, если быть точнее). Поэтому если все вещи имеют шанс 1.0 то выпадет только одна из.<br />
	Далее переходим в файл <span style="color:#2ecc71;">cfgspawnabletypes.xml</span> .<br />
	Находим вашего НПС или вписываем своего.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID вашего НПС"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"Имя вашего пресета"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"toolsIndustrial (как пример с ванили)"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"аттачменты НПС если они прописаны"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"hatsIndustrial (как пример с ванили)"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"bagsIndustrial"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"vestsIndustrial"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
	</span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	НПС может иметь сколько угодно пресетов, для каждого походит расчёт на спавн лута. Если и из первого и второго, как примере, должен заспавнится лут-в НПС будет две вещи.<br /><span style="color:#f39c12;"><strong>Внимание! Спавнер не умеет поворачивать вещи в инвентаре и "играть в тэтрис". Если лут не помещается - спавна не будет!</strong></span><br />
	Что дают нам пресеты при спавне - рэндом спавна вещей из списка пресета.<br />
	Второй вариант.<br />
	Переходим сразу в файл cfgspawnabletypes.xml<br />
	Находим НПС или вписываем своего
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">	</span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID вашего НПС"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения лута от 0 до 1"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения конкретного лута от 0 до 1"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения конкретного лута от 0 до 1"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения конкретного лута от 0 до 1"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/cargo&gt;</span><span class="pln">
		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения лута от 0 до 1"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ID лута"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"Шанс выпадения конкретного лута от 0 до 1"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/cargo&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"glassesVillage"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"hatsPrisoner"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
	</span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	Всё одинаково с первым вариантом, используется чаще всего когда нужно прописать спавн одной-двух вещей, что бы не плодить пресеты. Или вы хотите конкретному НПС давать в инвентарь конкретную вещь.<br />
	Третий вариант просто гибрид первого и второго варианта.<br />
	Как пример.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"ZmbM_HikerSkinny_Yellow"</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"foodHermit"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"toolsHermit"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;cargo</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"0.5"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;item</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"TLRLight"</span><span class="pln"> </span><span class="atn">chance</span><span class="pun">=</span><span class="atv">"1.0"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/cargo&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"hatsFarm"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;attachments</span><span class="pln"> </span><span class="atn">preset</span><span class="pun">=</span><span class="atv">"Headtorches"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
	</span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	....У НПС есть шанс появления лута из пресета foodHermit и toolsHermit или оба два:) и шанс 0.5 TLRLight .<br />
	И ещё раз, <span style="color:#f39c12;">СПАВНЕР НЕ УМЕЕТ ИГРАТЬ В ТЭТРИС С ВАШИМ ЛУТОМ В ИНВЕНТАРЕ!</span><br />
	Иногда когда используется второй вариант при обязательном спавне лута приходится менять порядок. Бывает что помогает.<br /><br />
	Насчёт расчёта шанса, можно считать что 1.0 это 100%, а 0.01 это один процент. Если кому так легче.<br /><br />
	Как то так....<br /><br /><em>создано в соавторстве с </em>@skadjna 
</p>
]]></description><guid isPermaLink="false">14388</guid><pubDate>Tue, 25 Apr 2023 12:41:47 +0000</pubDate></item><item><title>&#x41F;&#x435;&#x440;&#x435;&#x43D;&#x43E;&#x441;&#x438;&#x43C; ContaminatedArea (&#x437;&#x43E;&#x43D;&#x44B; &#x438; &#x43B;&#x443;&#x442;)</title><link>https://s-platoon.magicbyte.org/topic/12347-perenosim-contaminatedarea-zony-i-lut/</link><description><![CDATA[
<p>
	Здравствуйте, товарищи. Сразу в бой. 
</p>

<p>
	Проводить изменения буду на примере военной базы Тисы на карте chernarusplus
</p>

<p>
	Нам понадобятся: 
</p>

<p>
	Notepad (или любой другой удобный для вас редактор)
</p>

<p>
	cfgEffectArea.json в вашей mpmissions
</p>

<p>
	CE Tools от Богемии (<a href="https://github.com/BohemiaInteractive/DayZ-Central-Economy" rel="external nofollow">скачать тут, ссылка на github</a>)
</p>

<p>
	Установленный Dayz Tools. 
</p>

<p>
	 
</p>

<p>
	Сначала уберём заражённые зону с корабля и военной базы Павлово, и сделаем зону на военной базе Тисы.
</p>

<p>
	Открываем cfgEffectArea.json
</p>

<p>
	Удаляем существующие зоны (их 5 по умолчанию). Взамен них добавляем следующие:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">{ 	"AreaName": "Tisy_1", 
			"Type": "ContaminatedArea_Static", 
			"TriggerType": "ContaminatedTrigger",
			"Data": { 
				"Pos": [ 1726, 0, 13750 ],
				"Radius": 330,
				"PosHeight": -1,
				"NegHeight": -1,
				"InnerRingCount": 1,
				"InnerPartDist": 50,
				"OuterRingToggle": 1, 
				"OuterPartDist": 50, 
				"OuterOffset": 0, 
				"VerticalLayers": 0,
				"VerticalOffset": 0,
				"ParticleName": "graphics/particles/contaminated_area_gas_bigass"
				},
			"PlayerData": {
				"AroundPartName": "graphics/particles/contaminated_area_gas_around",
				"TinyPartName": "graphics/particles/contaminated_area_gas_around_tiny",
				"PPERequesterType": "PPERequester_ContaminatedAreaTint"
			}
		},
        { 	"AreaName": "Tisy_2", 
			"Type": "ContaminatedArea_Static", 
			"TriggerType": "ContaminatedTrigger",
			"Data": { 
				"Pos": [ 1514, 0, 14060 ],
				"Radius": 330,
				"PosHeight": -1,
				"NegHeight": -1,
				"InnerRingCount": 1,
				"InnerPartDist": 50,
				"OuterRingToggle": 1, 
				"OuterPartDist": 50, 
				"OuterOffset": 0, 
				"VerticalLayers": 0,
				"VerticalOffset": 0,
				"ParticleName": "graphics/particles/contaminated_area_gas_bigass"
				},
			"PlayerData": {
				"AroundPartName": "graphics/particles/contaminated_area_gas_around",
				"TinyPartName": "graphics/particles/contaminated_area_gas_around_tiny",
				"PPERequesterType": "PPERequester_ContaminatedAreaTint"
			}
		},
        { 	"AreaName": "Tisy_3", 
			"Type": "ContaminatedArea_Static", 
			"TriggerType": "ContaminatedTrigger",
			"Data": { 
				"Pos": [ 1376, 0, 14333 ],
				"Radius": 330,
				"PosHeight": -1,
				"NegHeight": -1,
				"InnerRingCount": 1,
				"InnerPartDist": 50,
				"OuterRingToggle": 1, 
				"OuterPartDist": 60, 
				"OuterOffset": 0, 
				"VerticalLayers": 0,
				"VerticalOffset": 0,
				"ParticleName": "graphics/particles/contaminated_area_gas_bigass"
				},
			"PlayerData": {
				"AroundPartName": "graphics/particles/contaminated_area_gas_around",
				"TinyPartName": "graphics/particles/contaminated_area_gas_around_tiny",
				"PPERequesterType": "PPERequester_ContaminatedAreaTint"
			}
		}</span></pre>

<p>
	Это три  зоны, которые охватывают территорию военной базы Тисы почти по периметру забора. 
</p>

<p>
	Обратите внимание на строки "PosHeight" "NegHeight": я поставил значение -1, но вы можете настроить высоту заражённой зоны, следуя нехитрой инструкции от Богемии, чтобы игроки вашего сервера могли находить места без заражённой зоны на каких-то возвышенностях:
</p>

<p>
	<img alt="spacer.png" class="ipsImage" data-ratio="47.96" height="247" style="height:auto;" width="515" data-src="https://sun9-73.userapi.com/impf/ksFBXVu8brjDzySXAXtbwcLktjogyV2ogoWbnw/pSexXJ53dYQ.jpg?size=515x247&amp;quality=96&amp;sign=fbbe01368aab24998f7cc484da3ab07a&amp;type=album" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

<p>
	 
</p>

<p>
	Отредактируйте раздел "SafePositions" находящийся ниже - это координаты "безопасных" зон. Если игрок выходит из игры, находясь в заражённой зоне, то зайдя вновь в игру, он окажется на ближайшей к заражённой зоне "безопасной" точке, указанной в этом списке.
</p>

<p>
	 
</p>

<p>
	Также загляните в файл cfgeventspawns.xml в вашей mpmissions - если мы делаем постоянную заражённую зону на Тисах, то в обстреле нет смысла. Убираем из &lt;event name="StaticContaminatedArea"&gt; следующие координаты:
</p>

<p>
	 
</p>

<p>
	&lt;pos x="1661" z="14346" /&gt;
</p>

<p>
	&lt;pos x="1427" z="14459" /&gt;
</p>

<p>
	&lt;pos x="1465" z="13645" /&gt;
</p>

<p>
	&lt;pos x="1554" z="13585" /&gt;
</p>

<p>
	&lt;pos x="1686" z="14171" /&gt;
</p>

<p>
	 
</p>

<p>
	Итак, с этим закончили, сохранили, проверили. Заражённой зоны нет на корабле и Павлово, но лут, отмеченный в types.xml &lt;usage name="ContaminatedArea"/&gt; есть. Теперь перенесём и его. 
</p>

<p>
	Скачиваем архив с github, вытаскиваем папку DayZ-Central-Economy-master в любое удобное для вас место. 
</p>

<p>
	Запускаем Dayz Tools, нажимаем на "Economy Editor". 
</p>

<p>
	После запуска программы жмём сверху File - Load - находим папку DayZ-Central-Economy-master - CETool - ChernarusPlus - chernarusplus.xml. Открываем. Вы увидите это: 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	Если вы этого не видите, значит, вы что-то сделали не так. Повторите шаги, прежде чем задавать вопрос. 
</p>

<p>
	Дальше делаем так (чтобы не возникало лишних вопросов, записал видео): 
</p>

<p>
	 
</p>

<div class="ipsEmbeddedVideo">
	<div>
		<iframe allowfullscreen="" frameborder="0" height="113" width="200" data-embed-src="https://www.youtube.com/embed/j53FlNT5UTU?feature=oembed"></iframe>
	</div>
</div>

<p>
	 
</p>

<p>
	Правой кнопкой мыши стираем, левой кнопкой мыши рисуем. Размер "кисточки" можно выбрать в левом нижнем углу.
</p>

<p>
	 (сохранение может быть долгим, не закрывайте программу раньше времени) 
</p>

<p>
	 
</p>

<p>
	После этого идём в папку, в которую вы всё сохранили. Вы увидите следующее: 
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="12052" data-ratio="25.44" width="621" alt="image.png.a77eb340cb76613a227585f86710372e.png" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2022_01/image.png.a77eb340cb76613a227585f86710372e.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

<p>
	 
</p>

<p>
	Если вы этого не видите, значит, вы что-то сделали не так. Повторите шаги, прежде чем задавать вопрос. 
</p>

<p>
	 
</p>

<p>
	Нас интересует файл chernarusplus.map, который находится в папке map. Переименуйте этот файл в areaflags.map и переместите его в папку вашей mpmissions с заменой (а лучше предварительно уберите оттуда старый файл areaflags.map, сохранив его где-нибудь на случай ошибки). 
</p>

<p>
	 
</p>

<p>
	Удаляем файлы types (3 штуки), находящиеся в mpmissions\dayzOffline.chernarusplus\storage_1\data. Запускаем сервер. Проверяем лут на Тисах.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="12053" data-ratio="81.34" width="434" alt="image.png.d2841dbad3cf9c60826fb47de92ff629.png" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2022_01/image.png.d2841dbad3cf9c60826fb47de92ff629.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

<p>
	(У АКМ по умолчанию &lt;usage name="ContaminatedArea"/&gt;, так что всё сделано правильно)
</p>

<p>
	Совет: делая заражённую зону на Тисах или любой другой военной базе, не забывайте, что обычные зомби умирают, находясь в зоне. Вам нужно или заменить военных на NBC, или искать, как сделать зомби невосприимчивыми к заражённым зонам.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">12347</guid><pubDate>Mon, 24 Jan 2022 18:39:17 +0000</pubDate></item><item><title>&#x41E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x437;&#x432;&#x443;&#x43A;&#x430; &#x443;&#x434;&#x430;&#x440;&#x430; &#x43F;&#x43E; &#x422;&#x421;</title><link>https://s-platoon.magicbyte.org/topic/16763-otklyuchenie-zvuka-udara-po-ts/</link><description><![CDATA[<p>
	И так.<br /><br />
	Мною было потрачено очень много времени на поиск инфы о том, где можно играться со звуками, которые проигрываются после какого-либо воздействия по авто (удар, попадание пули, удар по стеклу и тд).<br />
	Инфы я должной нигде не нашел и полез искать сам.<br /><br />
	Коротко:<br />
	Путь к файлу, в котором лежат все исходники данных звуков: DZ\sounds\vehicles\shared\collisions<br />
	В данной папке лежат все звуки в формате .ogg, которые можно послушать и понять, какие нам в дальнейшем стоит отключить.<br /><br />
	После, по пути: DZ\sounds\hpp лежит Config.cpp в котором мы и будем в дальнейшем отключать все эти надоедливые звуки.<br /><br />
	Как сделал лично я, просто скопировал все содержимое, заменил class DZ_Sounds_Effects на свой придуманный класс и уже по названию файлов со звуками выкручивал звук в ноль.<br />
	Сразу скажу, там несколько звуков накладываются друг на друга, поэтому стоит смотреть и тестить после отключения.<br /><br />
	Файл готовый с отключением звука вам прилагаю.<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> <br /><br />
	Статья была создана по причине того, что я не нашел нигде подобной статьи и думаю, кому-то она будет полезной.
</p>]]></description><guid isPermaLink="false">16763</guid><pubDate>Tue, 10 Jun 2025 00:12:51 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x440;&#x435;&#x442;&#x435;&#x43A;&#x441;&#x442;&#x443;&#x440; &#x434;&#x43B;&#x44F; &#x43E;&#x440;&#x443;&#x436;&#x438;&#x44F; &#x432; DAYZ</title><link>https://s-platoon.magicbyte.org/topic/16562-kak-sdelat-retekstur-dlya-oruzhiya-v-dayz/</link><description><![CDATA[
<div class="ipsEmbeddedVideo">
	<div>
		<iframe allowfullscreen="" frameborder="0" height="113" title="#1 Как сделать ретекстур для оружия в DAYZ | DAYZ MODDING | DAYZ RETEXTURE" width="200" data-embed-src="https://www.youtube.com/embed/FlMyGXkr5Vg?feature=oembed"></iframe>
	</div>
</div>

<div class="ipsEmbeddedVideo">
	<div>
		<iframe allowfullscreen="" frameborder="0" height="113" title="#2 Как сделать ретекстур для оружия в DAYZ | DAYZ MODDING | DAYZ RETEXTURE" width="200" data-embed-src="https://www.youtube.com/embed/3PXu1rD-bFk?feature=oembed"></iframe>
	</div>
</div>

<p>
	Туториал на ретекстур оружия в DAYZ
</p>
]]></description><guid isPermaLink="false">16562</guid><pubDate>Tue, 04 Mar 2025 12:08:43 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x43B;&#x43D;&#x430;&#x44F; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43D;&#x44B;&#x445; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432; DayZ Standalone</title><link>https://s-platoon.magicbyte.org/topic/7014-polnaya-dokumentaciya-servernyh-faylov-dayz-standalone/</link><description><![CDATA[
<p>
	Как всем известно, сегодня, 19 сентября разработчики DayZ Standalone официально опубликовали документацию серверов Dayz, а также предоставили возможность <strong>скачать файлы для запуска сервера DayZ</strong>. Ниже прилагается <strong>перевод официальной документации</strong> этих самых файлов с <strong>форума DayZ</strong>, а также документация касательно других файлов, которых нет в официальной документации. Пользуйтесь на здоровье <img alt=":smile:" data-emoticon="true" data-loaded="true" data-src="https://s-platoon.magicbyte.org/uploads/emoticons/smile.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" style="height: auto;" title=":smile:"></p>

<p>
	 
</p>

<p>
	<span style="color:#e67e22;"><strong>Скачать серверные файлы через Steam:</strong></span> <a href="steam://rungameid/223350" rel="external nofollow">steam://rungameid/223350</a>
</p>

<p>
	На данный момент присутствует ошибка с невозможностью скачать файлы сервера, если на вашем аккаунте Steam отсутствует купленная DayZ.
</p>

<p>
	 
</p>

<p>
	<u><em><strong>P.S.</strong> Если у вас есть чем заполнить эту статью, обязательно пишите мне в лс</em></u> <img alt=":wink:" data-emoticon="true" data-loaded="true" data-src="https://s-platoon.magicbyte.org/uploads/emoticons/wink.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" style="height: auto;" title=":wink:"></p>
]]></description><guid isPermaLink="false">7014</guid><pubDate>Wed, 19 Sep 2018 17:22:51 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43D;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x442;&#x44C; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x434;&#x43B;&#x44F; Dayz (&#x438;&#x43B;&#x438; &#x410;&#x440;&#x43C;&#x430;3), &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x442;&#x44B; &#x43F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x438;&#x434;&#x438;&#x43E;&#x442; &#x432; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x438; :)</title><link>https://s-platoon.magicbyte.org/topic/16385-kak-napisat-svoy-skript-dlya-dayz-ili-arma3-kogda-ty-polnyy-idiot-v-programmirovanii/</link><description><![CDATA[
<p>
	Всем привет. Итак мы научились ставить свой сервер Dayz  <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	и так нашел
</p>

<p>
	 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	 
</p>

<p>
	ИИ даром что Китайский, неплохо говорит на русском...
</p>

<p>
	<a href="https://chat.deepseek.com/" rel="external nofollow">https://chat.deepseek.com/</a> 
</p>

<p>
	Интересно подумал я, а что если написать на нем <abbr title="Сценарий, выполняемый системой">скрипт</abbr> для <abbr title="DayZ Standalone">Dayz SA</abbr> .... например я бы хотел чтобы у меня заспавнился игрок с рюкзаком в котором лежит компас... карта,.. еда... вода пистолет и две обоймы...
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	1. <strong>Шаг первый</strong> заходим на deepseek и регистрируемся в чате (через гугл проще всего). <a href="https://chat.deepseek.com/" rel="external nofollow">клац-клац</a>
</p>

<p>
	2. <strong>Шаг второй</strong> включаем глубокий интеллект (он тогда рассуждает хоть и на английском что не маловажно если мы хотим понять чего он вообще там наделал нам).
</p>

<p>
	 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	3. <strong>Шаг третий</strong> пишем промпт (запрос к ИИ) прямо так как думаем на русском языке:
</p>

<p>
	<em><strong>Например: Напиши <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	 
</p>

<p>
	а затем получаем код....
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	и описание собственно как это все установить <span>:)))) </span>
</p>

<p>
	 
</p>

<p>
	Подставляем в файлы своего сервера, проверяем... профит...  Редактируем промпт чтобы <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	ну собственно и так все понятно ... он "смог"....
</p>

<p>
	Хочу сразу предупредить иногда бывают ошибки в коде... но это скорее проблемы с промтом... иногда он вместо того чтобы написать массив из 10-ти имен... ленится и пишет что-то типа имя... и дальше сами....
</p>

<p>
	но в целом код рабочий.... 
</p>

<p>
	Как иллюстрация важности подробного промпта...
</p>

<p>
	например на запрос: <strong>Напиши <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	Но если изменить промпт: 
</p>

<p>
	<em><strong>Напиши <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	Удачного опыта работы с ИИ:) 
</p>

<p>
	 
</p>

<p>
	PS:  на Рефордж он тоже пишет и описывает, что и как делать... и дает советы... так же может оптимизировать код... но тут уж сами придумываете <span class="ipsEmoji">?</span> 
</p>

<p>
	Всем добра, и мирного неба над головой!
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">16385</guid><pubDate>Thu, 16 Jan 2025 06:48:41 +0000</pubDate></item><item><title>TerjeSkills &#x438; SFP &#x43C;&#x443;&#x442;&#x430;&#x43D;&#x442;&#x44B;</title><link>https://s-platoon.magicbyte.org/topic/16585-terjeskills-i-sfp-mutanty/</link><description><![CDATA[
<p>
	В общем сутки ломал голову по примеру с Wiki TerjeSkils, но нифига не получалось то мутанты не спавнились то опыт за убийство не шел, в общем разобрался и выкладываю инструкцию сюда.
</p>

<p>
	 
</p>

<p>
	В TerjeSkills написан пример на основе добавления модовых мутантов, но по их примеру ничего не работает. Общался в дискорде с админами но и их попытки помочь были четны. 
</p>

<p>
	В общем перед каждым новым мутантом необходимо объявлять его базовый класс и уже этот клас присваивать к самому мутанут. Вот пример <span>:</span>
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">// </span><span class="tag">&lt;copyright</span><span class="pln"> </span><span class="atn">file</span><span class="pun">=</span><span class="atv">"config.cpp"</span><span class="pln"> </span><span class="atn">author</span><span class="pun">=</span><span class="atv">"Terje Bruoygard"</span><span class="tag">&gt;</span><span class="pln">
//     This repository does not provide full code of our mods need to be fully functional.
//     That's just interfaces and simple logic that may be helpful to other developers while using our mods as dependencies.
//     Modification, repackaging, distribution or any other use of the code from this file except as specified in the LICENSE.md is strictly prohibited.
//     Copyright (c) TerjeMods. All rights reserved.
// </span><span class="tag">&lt;/copyright&gt;</span><span class="pln">

class CfgPatches
{
	class Z_TerjeSkills_Animals
	{
		units[]={};
		weapons[]={};
		requiredVersion=0.1;
		requiredAddons[]=
		
		{	"TerjeCore",
            "TerjeSkills",
			"DZ_Animals_ursus_arctos",
			"DZ_Animals_vulpes_vulpes",
			"DZ_Animals_sus_scrofa",
			"DZ_Animals_sus_domesticus",
			"DZ_Animals_rangifer_tarandus_feminam",
			"DZ_Animals_rangifer_tarandus",
			"DZ_Animals_ovis_aries_fem",
			"DZ_Animals_ovis_aries",
			"DZ_Animals_lepus_europaeus",
			"DZ_Animals_gallus_gallus_domesticus_feminam",
			"DZ_Animals_gallus_gallus_domesticus",
			"DZ_Animals_cervus_elaphus_feminam",
			"DZ_Animals_cervus_elaphus",
			"DZ_Animals_capreolus_capreolus_fem",
			"DZ_Animals_capreolus_capreolus",
			"DZ_Animals_capra_hircus_fem",
			"DZ_Animals_capra_hircus",
			"DZ_Animals_canis_lupus",
			"DZ_Animals_bos_taurus_fem",
			"DZ_Animals_bos_taurus",			
			"DZ_Gear_Food",
			"framework"
		};
	};
};

class CfgVehicles
{

	class AnimalBase;
	class SFP_RatDog_Base;	
	class SFP_RatDog: SFP_RatDog_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 350;
		terjeOnHeadshotHuntingExp = 350;
		terjeOnButchHuntingExp = 350;
		terjeHighlightWithPathfinder = 0;
	};
	
	class FS_WolfZmb_base;
	class FS_WolfZmb_black: FS_WolfZmb_base
	{
		scope = 2;
		terjeOnKillHuntingExp = 350;
		terjeOnHeadshotHuntingExp = 350;
		terjeOnButchHuntingExp = 350;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_Himera: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 5000;
		terjeOnHeadshotHuntingExp = 5000;
		terjeOnButchHuntingExp = 2500;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_Trupojor: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 2500;
		terjeOnHeadshotHuntingExp = 1000;
		terjeOnButchHuntingExp = 1000;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_PseDOG_Base;
	class SFP_PseDOG_Gray: SFP_PseDOG_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 350;
		terjeOnHeadshotHuntingExp = 350;
		terjeOnButchHuntingExp = 350;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_PseDOG_Brown: SFP_PseDOG_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 350;
		terjeOnHeadshotHuntingExp = 350;
		terjeOnButchHuntingExp = 350;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_tushkano_Base;
	class SFP_tushkano: SFP_tushkano_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 50;
		terjeOnHeadshotHuntingExp = 50;
		terjeOnButchHuntingExp = 50;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_BaunCat_Base;
	class SFP_CatBaun: SFP_BaunCat_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 150;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_plot_Base;
	class SFP_Plot_style2: SFP_plot_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 150;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_Plot_style1: SFP_plot_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 150;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_DikoDog: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 250;
		terjeOnHeadshotHuntingExp = 250;
		terjeOnButchHuntingExp = 250;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_SlepoDOG_Base;
	class SFP_SlepoDOG_White: SFP_SlepoDOG_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 150;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_SlepoDOG_Red: SFP_SlepoDOG_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 150;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_SlepoDOG_bulterer: SFP_SlepoDOG_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 150;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_SlepoDOG_Brown: SFP_SlepoDOG_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 150;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_Boar_Base;
	class SFP_Boar_Brown: SFP_Boar_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 200;
		terjeOnHeadshotHuntingExp = 200;
		terjeOnButchHuntingExp = 200;
		terjeHighlightWithPathfinder = 0;
	};
	
	class SFP_Boar_black: SFP_Boar_Base
	{
		scope = 2;
		terjeOnKillHuntingExp = 200;
		terjeOnHeadshotHuntingExp = 200;
		terjeOnButchHuntingExp = 200;
		terjeHighlightWithPathfinder = 0;
	};
	
	class Animal_UrsusArctos: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 500;
		terjeOnHeadshotHuntingExp = 250;
		terjeOnButchHuntingExp = 250;
		terjeHighlightWithPathfinder = 0;
	};

	class Animal_VulpesVulpes: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 50;
		terjeOnHeadshotHuntingExp = 50;
		terjeOnButchHuntingExp = 50;
		terjeHighlightWithPathfinder = 1;
	};
	
	class Animal_SusScrofa: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 200;
		terjeOnHeadshotHuntingExp = 100;
		terjeOnButchHuntingExp = 100;
		terjeHighlightWithPathfinder = 1;
	};
	
	class Animal_SusDomesticus: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 25;
		terjeOnHeadshotHuntingExp = 10;
		terjeOnButchHuntingExp = 100;
	};
	
	class Animal_RangiferTarandusF: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 100;
		terjeHighlightWithPathfinder = 1;
	};
	
	class Animal_RangiferTarandus: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 200;
		terjeOnHeadshotHuntingExp = 200;
		terjeOnButchHuntingExp = 100;
		terjeHighlightWithPathfinder = 1;
	};
	
	class Animal_OvisAriesF: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 25;
		terjeOnHeadshotHuntingExp = 25;
		terjeOnButchHuntingExp = 100;
	};
	
	class Animal_OvisAries: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 25;
		terjeOnHeadshotHuntingExp = 25;
		terjeOnButchHuntingExp = 100;
	};
	
	class Animal_LepusEuropaeus: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 50;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 50;
		terjeHighlightWithPathfinder = 1;
	};
	
	class Animal_GallusGallusDomesticusF: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 10;
		terjeOnHeadshotHuntingExp = 10;
		terjeOnButchHuntingExp = 10;
	};
	
	class Animal_GallusGallusDomesticus: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 10;
		terjeOnHeadshotHuntingExp = 10;
		terjeOnButchHuntingExp = 10;
	};
	
	class Animal_CervusElaphusF: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 100;
		terjeHighlightWithPathfinder = 1;
	};
	
	class Animal_CervusElaphus: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 200;
		terjeOnHeadshotHuntingExp = 200;
		terjeOnButchHuntingExp = 100;
		terjeHighlightWithPathfinder = 1;
	};
	
	class Animal_CapreolusCapreolusF: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 100;
		terjeHighlightWithPathfinder = 1;
	};
	
	class Animal_CapreolusCapreolus: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 150;
		terjeOnHeadshotHuntingExp = 150;
		terjeOnButchHuntingExp = 100;
		terjeHighlightWithPathfinder = 1;
	};
	
	class Animal_CapraHircusF: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 50;
		terjeOnHeadshotHuntingExp = 50;
		terjeOnButchHuntingExp = 50;
	};
	
	class Animal_CapraHircus: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 50;
		terjeOnHeadshotHuntingExp = 50;
		terjeOnButchHuntingExp = 50;
	};
	
	class Animal_CanisLupus: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 25;
		terjeOnHeadshotHuntingExp = 25;
		terjeOnButchHuntingExp = 50;
		terjeHighlightWithPathfinder = 0;
	};
	
	class Animal_BosTaurusF: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 10;
		terjeOnHeadshotHuntingExp = 10;
		terjeOnButchHuntingExp = 50;
	};
	
	class Animal_BosTaurus: AnimalBase
	{
		scope = 2;
		terjeOnKillHuntingExp = 10;
		terjeOnHeadshotHuntingExp = 10;
		terjeOnButchHuntingExp = 50;
	};
	
	class Edible_Base;
	class DeadChicken_ColorBase: Edible_Base
	{
		scope = 2;
		terjeOnButchHuntingExp = 10;
	};
	class DeadRabbit: Edible_Base
	{
		scope = 2;
		terjeOnButchHuntingExp = 50;
	};
	class DeadFox: Edible_Base
	{
		scope = 2;
		terjeOnButchHuntingExp = 50;
	};
	class Carp: Edible_Base
	{
		scope = 2;
		terjeOnButchFishingExp = 25;
	};
	class Mackerel: Edible_Base
	{
		scope = 2;
		terjeOnButchFishingExp = 25;
	};
	class WalleyePollock: Edible_Base
	{
		scope = 2;
		terjeOnButchFishingExp = 25;
	};
	class SteelheadTrout: Edible_Base
	{
		scope = 2;
		terjeOnButchFishingExp = 25;
	};
	class Sardines: Edible_Base
	{
		scope = 2;
		terjeOnButchFishingExp = 25;
	};
	class Bitterlings: Edible_Base
	{
		scope = 2;
		terjeOnButchFishingExp = 25;
	};
};






</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">16585</guid><pubDate>Wed, 12 Mar 2025 00:24:48 +0000</pubDate></item><item><title>&#x41D;&#x435;&#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x43E; VPPAdminTools</title><link>https://s-platoon.magicbyte.org/topic/14838-nemnogo-o-vppadmintools/</link><description><![CDATA[
<p>
	<span style="color:#27ae60;">Привет, в этом теме расскажу вам немного (много) о своих познаниях в <strong><a href="https://steamcommunity.com/workshop/filedetails/?id=1828439124" rel="external nofollow">VPPADMINTOOLS</a></strong>, как мы знаем это самый распространенный <abbr title="Модификация">мод</abbr> на админку в DayZ, но многие из нас не пользуются даже половиной функционала данной админки. </span>
</p>

<p>
	<span style="color:#27ae60;">p.s. если вы уже долго пользуетесь данным модом, думаю данная тема не будет так интересна для вас, она касается в большей части новичков в этом деле, спасибо!</span><br />
	 
</p>

<p>
	<span style="color:#27ae60;"><strong>Сегодня разберем:</strong></span><br /><strong>1. </strong>Все вкладки и поймем что за что отвечает.<br /><strong>2. </strong>PlayerManger, думаю всё ясно<br /><strong>3. </strong>Item Spawner, научимся создавать пресеты и т.п. т.д.<br /><strong>4. </strong>TeleportTools так-же, свои пресеты<br /><strong>5. </strong>ESPTools и его возможности<br /><strong>6. </strong>Console (консольные команды)<br /><strong>7. </strong>Permission Editor (научимся создавать отдельные профили для так называемых "рядовых" администраторов внутри игры, ограничим некоторый функционал и т.п.)<br /><strong>8. </strong>Webhooks (дискорд)<br /><strong>9. </strong>XML Editor
</p>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">№1 Вкладки</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			<img alt="image.png.4782fdd5bdd7d08289399fa3df575291.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15920" data-ratio="117.65" style="width:153px;height:180px;" width="153" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2023_08/image.png.4782fdd5bdd7d08289399fa3df575291.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			<br />
			Player Manager - используется для управления <strong>игроками </strong>(убить, вылечить, телепортировать, заморозить, выдать бессмертие / невидимость / бесконечные патроны и т.д.)<br />
			Items Spawner - спавнер для <strong>лута </strong>(оружие, машины, вещи, объекты и т.п.)<br />
			Teleport Tools - <strong>телепорт</strong> по карте (так-же просмотр всех игроков в реальном времени кто где находится)<br />
			ESP Tools - так называемое <strong>админский чит</strong> на людей вещи и так далее (в зависимости от того что вы хотите видеть)<br />
			Console - внутриигровая админская консоль<br />
			Server Settings - зачастую неиспользуемая вкладка для управления сервером (управление скриптами, заблокировать сервер, кикнуть всех игроков, перезапустить выключить сервер)<br />
			Weather Editor - управление временем, погодой<br />
			Object Builder - так называемый маппинг в реальном времени<br />
			Bans Manager - думаю всё понятно с этой вкладкой, так-же зачастую не используется так как у нас у всех есть CFTools<br />
			Permission Editor - создан для разделения игроков на группы, условно говоря мы можем сделать модератора, администратора нескольких "уровней"<br />
			Webhooks - вебхуки для ваше дискорда<br />
			XML Editor - так называемый types едитор внутри игры + просмотр лута где че находится и в каких количествах.
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">№2 PlayerManager</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			<img alt="image.png.824a83001bfbf067e9bedc2a802f6b6c.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15924" data-ratio="81.03" style="height:auto;" width="870" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2023_08/image.png.824a83001bfbf067e9bedc2a802f6b6c.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			Начнем разбирать данную вкладку.
		</p>

		<p>
			Слева вверху мы наблюдаем Player List это так скажем все онлайн игроки на вашем сервере.<br />
			1/2 - {онлайн на данный момент}/{максимальное кол-во слотов}<br />
			Refresh - кнопка для принудительного обновления списка людей.
		</p>

		<p>
			 
		</p>

		<p>
			<span style="color:#27ae60;">Modifiers - модификаторы</span><br />
			Health - здоровье игрока<br />
			Blood - кровь<br />
			Shock - шоковый урон (100 - отсутствует, персонаж в норме, если захотите кинуть игрока в бессознательное состояние, просто переместите данный ползунок на 0)<br />
			Water - вода<br />
			Energy - еда
		</p>

		<p>
			 
		</p>

		<p>
			<span style="color:#27ae60;">Actions - действия</span><br />
			HEAL - вылечить, накормить, согреть<br />
			KILL - убить<br />
			FREEZE - заморозить игрока, он будет стоять на месте и не сможет двигаться<br />
			BRING - телепортировать к себе<br />
			GOTO - телепортироваться к выделенном игроку<br />
			RETURN - вернуть игрока обратно если вы его телепортировали к себе либо к кому-то<br />
			KICK - удалить игрока с сервера (после нажатия, будет данная возможность указать причину, игрок увидит это при отключении)<br />
			Ban Player(s) - забанить игрока баном от <abbr title="Модификации">мода</abbr> VPPAdminTools<br />
			SPECTATE - Наблюдать за игроком (от 3-го лица)<br />
			Force Vomit - вызвать тошноту, после нажатия указываете кол-во секунд персонаж будет "блевать"<br />
			GODMODE - выдать бессмертие<br />
			Unlimited Ammo - бесконечные патроны (необходимо чтобы был минимум 1 патрон в патроннике для работы данной <abbr title="Набор команд и параметров">функции</abbr>)<br />
			Send Message - отправить сообщение игроку<br />
			Set Invisible - установить невидимость для игрока<br />
			Set Scale - установить размер персонажа игрока (можно пофаниться с друзьями либо над игроками, хе-хе)
		</p>

		<p>
			 
		</p>

		<p>
			<span style="color:#27ae60;">* Как взаимодействовать с игроками? Выбираем игрока нажатием на квадрат рядом с именем игрока, внутри квадрата появится галочка.</span>
		</p>

		<p>
			<span style="color:#27ae60;"><img alt="image.png" class="ipsImage" data-ratio="81.10" height="695" style="height:auto;" width="857" data-src="https://cdn.discordapp.com/attachments/1137043417017360462/1146680238982578227/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></span>
		</p>

		<p>
			 
		</p>

		<p>
			Как мы видим, все кнопки стали доступы для нажатия. <br /><span style="color:#27ae60;">p.s. не весь функционал вы сможете проверить на себе, некоторые <abbr title="Набор команд и параметров">функции</abbr> нельзя применять на себе!</span>
		</p>

		<p>
			 
		</p>

		<p>
			Как мы видим после выбора игрока, появилась ещё одна панель Player Details, в ней мы наблюдаем:<br />
			Name - внутриигровой никнейм игрока<br />
			Steam ID - steam 64 id (универсально для поиска steam профиля игрока)<br />
			GUID - так называемый battlye идентификатор (античита) игрока в среде DayZ Standalone <br />
			User Group - группа пользователя (в данном случае тот самый super admin который мы указываем в DayZServer\profiles\VPPAdminTools\Permissions\SuperAdmins\SuperAdmins.txt
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					<span style="color:#27ae60;">p.s. не советую через этот файл выдавать всем админ права, разберем это позже.</span>
				</p>
			</div>
		</div>

		<p>
			 
		</p>

		<p>
			Далее идут иконки которые все интуитивно понятны, последняя иконка отображает что находится у игрока в руках.<br />
			Copy Information - скопировать информацию о игроке, нажимаем и получаем:
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					 
				</p>

				<p>
					Name: eas1ly <br />
					Steam64 ID: 7*****19899***90** <br />
					GUID: *********QOPs4M_NJ0jT***********q__ea******
				</p>

				<p>
					и другую информацию о разработчике VppAdminTools
				</p>

				<p>
					 
				</p>
			</div>
		</div>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">№3 Item Spawner</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="80.85" height="701" style="height:auto;" width="867" data-src="https://media.discordapp.net/attachments/1137043417017360462/1145970054438072320/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			Разбираем дальше!
		</p>

		<p>
			Левая первая панель Saved Item Sets - так называемые пресеты для спавна.<br />
			Items - состав этих пресетов.<br />
			Search - поиск по классовому названию предметов<br />
			ALL - вкладки переключаемые в две стороны по "категориям" определенного лута / транспорта и другого<br />
			Item List - соответственно все предметы которые присутствуют в игре (обратите внимание, спавн тех или иных предметов может вызывать КРАШ игры либо СЕРВЕРА в общем, будьте осторожны)<br />
			Item Preview - предпросмотр выбранного из Item List предмета (включите предпросмотр нажав на квадрат рядом с Enable Preview)<br /><span style="color:#27ae60;">Preset Actions - действия с пресетами</span>
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					Описание Preset Actions<br />
					Spawn Preset - Заспавнить выбранные пресет<br />
					Create Preset - Создать пресет<br />
					Save Changes - Сохранить изменения<br />
					Delete Selected Preset - говорит сам за себя, удалить выбранный
				</p>
			</div>
		</div>

		<p>
			 
		</p>

		<p>
			Spawn Options<br />
			Quantity - количество<br />
			Condition - качество<br /><span style="color:#27ae60;">Spawn In - заспавнить в (на и т.п. , на выбор)</span>
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					Описание Spawn In<br />
					In inventory - в инвентаре<br />
					On Ground - под игроком (на земле)<br />
					At crosshair - на прицеле (туда куда смотрит игрок)
				</p>
			</div>
		</div>

		<p>
			 
		</p>

		<p>
			Other Spawn On Selected Player(s) - заспавнить выбранному в Player Manager игроку
		</p>

		<p>
			 
		</p>

		<p>
			<span style="color:#27ae60;">Как спавнить?</span><br />
			Думаю тут проблем не будет, двойное нажатие по предмету в Item List вызывает его спавн по указанным настройкам в Spawn Options.
		</p>

		<p>
			Разберем поближе Item Presets (по ваниле там их несколько штук, ну они нам не нужны, будем учиться делать свой)<br />
			1. Нажимаем Create Preset 
		</p>

		<p>
			<img alt="image.png.bb7b2e2828aa09796238fe65cd7657" class="ipsImage" data-ratio="50.64" height="118" style="height:auto;" width="233" data-src="https://dayz-code.ru/uploads/monthly_2023_08/image.png.bb7b2e2828aa09796238fe65cd76571f.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			2. Вводим название вашего пресета в поле Name<br />
			3. Нажимаем Save<br />
			4. Далее разворачиваем вкладку Saved Item Preset<br />
			5. Выбираем наш пресет одним нажатием ЛКМ<br />
			6. Начинаем добавлять туда лут (информация от VPPAdminTools как это делать на скриншоте ниже)
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="60.92" height="212" style="height:auto;" width="348" data-src="https://media.discordapp.net/attachments/1137043417017360462/1145977363927154698/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			<span style="color:#27ae60;">Информация (перевод):</span>
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					Дважды щелкните левой кнопкой мыши по элементу из «Списка предметов» в правой части панели, чтобы создать его в соответствии с параметрами, выбранными вами в «Параметры<br />
					появления» в нижней части панели. Чтобы создать новый пресет. Нажмите «Новый пресет». Удерживайте левую кнопку CTRL + 2 раза щелкните левой кнопкой мыши по элементу из<br />
					«Списка элементов», чтобы добавить его в выбранный набор настроек! Щелчок правой кнопкой мыши по элементу набора настроек установит для него значение «Родительский». Удерживайте левый Ctrl + щелчок правой кнопкой мыши, чтобы не установить родительский элемент.
				</p>
			</div>
		</div>

		<p>
			7. Профит вы сделали свой пресет (далее вы можете воспользоваться Preset Acitions для взаимодействия с ними)
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">№4 TeleportTools</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="72.94" height="701" style="height:auto;" width="961" data-src="https://media.discordapp.net/attachments/1137043417017360462/1145978485907652628/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			 
		</p>

		<p>
			Рассмотрим эту вкладку.<br />
			Saved Position - так называемые сохраненные позиции<br />
			Карта (на которой мы видим всех игроков и себя в том числе) двойной клик по любой точке карты переместит нас туда.<br />
			Actions
		</p>

		<p>
			 
		</p>

		<p>
			Add New Position - добавить новую позицию для быстрого телепорта
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					 
				</p>

				<p>
					<img alt="image.png" class="ipsImage" data-ratio="78.89" height="228" style="height:auto;" width="289" data-src="https://cdn.discordapp.com/attachments/1137043417017360462/1145982340888277022/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

				<p>
					Name - название<br />
					Position - координаты в систему XZY (обратите внимание что VPPAdminTools имеет проблемы со спавном по высоте, поэтому иногда вы будете спавниться высоко в небе, подключайте бессмертие на время телепортировани)
				</p>

				<p>
					 
				</p>
			</div>
		</div>

		<p>
			 
		</p>

		<p>
			Edit Selected Position - отредактировать выделенную позицию<br />
			Delete Selected Position - удалить выделенную позицию<br />
			Teleport Selected Player(s) - телепортировать выделенных в Player Manager игроков (актуально с двойным кликом по карте)<br />
			Teleport to Position - телепортировать к выбранной позиции
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">№5 ESP Tools</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="79.70" height="534" style="height:auto;" width="670" data-src="https://media.discordapp.net/attachments/1137043417017360462/1145982952606539926/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			Разберем ESP Tools вкладку:
		</p>

		<p>
			<span style="color:#27ae60;">Actions - действия:</span>
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					Toggle - включить / выключить ESP<br />
					Clear - очистить (обновить настройки)<br />
					Update Interval - время обновления в секундах информации рядом с игроком<br />
					Radius - радиус в метрах отображения объектов<br />
					Show classname - показать не название, а классовое название предмета используемое в Items List (Item Spawner)<br />
					Show Dead Players - показать трупы игроков<br />
					Delete in Radius - запросит у вас classname предмета , после введение которого удалит все предметы с таким названием в радиусе указанном вами
				</p>
			</div>
		</div>

		<p>
			 
		</p>

		<p>
			<span style="color:#27ae60;">Filters - фильтры:</span>
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					Edible_Base - постройки игроков (в том числе, палатки, схроны и т.п. т.д.)<br />
					DayZCreature - создания игровым сервером (зомби, животные)<br />
					SurvivorBase - игроки<br />
					Clothing_Base - всё что связанно с одеждой и тем что можно надеть на игрока<br />
					Transport - транспорт (неожиданно да?)<br />
					CrashBase - хеликраши, динамические эвенты
				</p>
			</div>
		</div>

		<p>
			 
		</p>

		<p>
			Selected Items - тут будут отображаться выделенные вами предметы, выделять их можно включив ESP Tools.
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="49.15" height="491" style="height:auto;" width="1000" data-src="https://cdn.discordapp.com/attachments/1137043417017360462/1145985096046878782/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			Выделяем нажатием на квадрат с красной окантовкой, после этого выделенный предмет появится в списке Selected Items.<br />
			Оттуда же его можно и удалить.<br /><br />
			p.s. при выделении игрока будут доступные некоторые другие <abbr title="Набор команд и параметров">функции</abbr>, у лута же такого нет.
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">№6 Console</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="102.24" height="501" style="height:auto;" width="490" data-src="https://media.discordapp.net/attachments/1137043417017360462/1145985652152868864/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			Внутриигровая консоль. Тут пожалуй я опишу только существующие команды, т.к. сам про неё я думаю много не знаю.
		</p>

		<p>
			<span style="color:#27ae60;">Команды внутриигровой консоли:</span>
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					/heal {имя игрока} - вылечит игрока, накормит и согреет<br />
					/strip {имя игрока} - очистить инвентарь игрока (полностью<br />
					/kill {имя игрока} - убить игрока<br />
					/spg {classname} - заспавнить предмет под собой <br />
					/sph {classname} - заспавнить предмет в руках<br />
					/tpp {7500,0,7500} - телепортироваться по координатам<br />
					/spawncar {car classname} - название транспорта который вы хотите заспавнить<br />
					/tpt {teleport preset name} - телепортироваться по названию пресета в Teleport Tools<br />
					/return {имя игрока} - вернуть игрока на позицию до телепортирования<br />
					/ammo - подчинит оружие и заполнит магазин патронами (находящееся у вас в руках, осторожно с этим, иногда вызывает краш клиента)<br />
					/bring {имя игрока} - телепортировать игрока к себе<br />
					/refuel - подчинить и заправить машину в которой вы сейчас находитесь<br />
					/goto {имя игрока} - телепортировать к игроку по нику<br />
					/clear - очистить консоль
				</p>
			</div>
		</div>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">№7 Permission Editor</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="81.18" height="703" style="height:auto;" width="866" data-src="https://media.discordapp.net/attachments/1137043417017360462/1145988665340866600/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			Настройка групп игроков.<br />
			Тут вы можете добавить, модераторов, рядовых администраторов и ограничить их функционал.<br />
			User Groups - группы игроков.<br />
			Available Permissions - определенные права которыми будет обладать та или иная группа пользователей. (тут пользуйтесь переводчиком, каждое "право" объяснять займет очень много времени, да и большинство команд понятны)<br />
			Create Group - создать группу<br />
			Update Permission - обновить права у выделенной группы<br />
			Add Member(s) - добавить участников в группу, собственно говоря почему через эту шнягу легче добавлять администраторов, т.к. это не требует перезагрузки сервера.<br />
			Delete Group - удалить выделенную группу пользователей.
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">№8 Webhooks</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="85.57" height="593" style="height:auto;" width="693" data-src="https://media.discordapp.net/attachments/1137043417017360462/1145991667405553704/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			И так поехали, вебхуки, описываем с чем будем работать<br /><span style="color:#27ae60;">WebHook Attributes - атрибуты которые вебхук будет отправлять в ваш дискорд (что вам нужно)</span>
		</p>

		<div class="ipsSpoiler" data-ipsspoiler="">
			<div class="ipsSpoiler_header">
				<span>Скрытый текст</span>
			</div>

			<div class="ipsSpoiler_contents">
				<p>
					Simplfield message format - форман простых сообщений без дизайна<br />
					Send Kill / Death logs - <abbr title="Файл, содержащий сведения об определённых событиях">логи</abbr> о смертях и убийствах<br />
					Send Admin Activity Logs - <abbr title="Файл, содержащий сведения об определённых событиях">логи</abbr> о действиях со стороны администрации либо других групп пользователей у которых есть доступ хоть к какому-то то функционалу VPPAdminTools<br />
					Send Player Hit / Damage Logs - соответственно <abbr title="Файл, содержащий сведения об определённых событиях">лог</abbr> о попадании одного игрока в другого игрока<br />
					Send Player Join / Leave Logs - <abbr title="Файл, содержащий сведения об определённых событиях">логи</abbr> о входа и выходах на сервер с сервера соответственно<br />
					Send Server Status Logs - <abbr title="Файл, содержащий сведения об определённых событиях">лог</abbr> о работоспособности сервера<br /><br />
					Every: 60 seconds - каждые 60 секунд (изменяется в лево/право) частота отправки сообщений вебхука<br />
					Name - название вебхука<br />
					URL - ссылка вебхука (откуда брать? <a href="https://progr.interplanety.org/kak-poluchit-webhook-url-dlya-kanala-discord/" rel="external nofollow">ПРОЧИТАЙТЕ ЭТУ СТАТЬЮ</a>)<br /><br />
					Save Changes - сохранить изменения при редактировании.
				</p>
			</div>
		</div>

		<p>
			<br />
			WebHooks справа - все актуально рабочие вебхуки.<br />
			Create New - создать новый вебхук, перед этим необходимо заполнить WebHook Attributes!
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">№9 XML Editor</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="77.56" height="598" style="height:auto;" width="771" data-src="https://media.discordapp.net/attachments/1137043417017360462/1145993660077457478/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			Перед использованием XML Editor , советую ознакомиться с файлом types.xml<br />
			Его редактирование можно наблюдать в Details. (это мы разбирать не будем , внутриигровая настройка ничем не отличается от самого types.xml)<br /><br />
			Разберем поисковую строку справа и список предметов.<br />
			Включаем Enable Preview , чтобы видеть что мы выбрали, далее выбираем предмет из списка и нажимаем Get Item Stats.<br />
			Теперь мы наблюдаем где находятся на карте ВСЕ  предметы которые мы выбрали.
		</p>

		<p>
			 
		</p>

		<p>
			<img alt="image.png" class="ipsImage" data-ratio="63.74" height="637" style="height:auto;" width="1000" data-src="https://media.discordapp.net/attachments/1137043417017360462/1145994561676652614/image.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

		<p>
			Снизу мы наблюдаем Total Scanned Object: [*цифра*] - вместо моей 3 , будет кол-во находящихся предметов на карте.<br />
			Двойное нажатие по карте так-же телепортирует вас.
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="color:#27ae60;"><span style="font-size:22px;">КОНЕЦ</span></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			Спасибо за то что дочитали! Удачи в использовании.<br />
			DS: 337643308115296258
		</p>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">14838</guid><pubDate>Thu, 31 Aug 2023 05:33:42 +0000</pubDate></item><item><title>[VIP &#x421;&#x435;&#x442;&#x430;] &#x41A;&#x430;&#x441;&#x442;&#x43E;&#x43C;&#x43D;&#x44B;&#x439; &#x441;&#x435;&#x442; &#x43F;&#x440;&#x438; &#x441;&#x43F;&#x430;&#x432;&#x43D;&#x435;, &#x432;&#x438;&#x43F; &#x441;&#x435;&#x442;&#x430; &#x434;&#x43E;&#x43D;&#x430;&#x442;&#x435;&#x440;&#x430;&#x43C; &#x431;&#x435;&#x437; &#x43F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;</title><link>https://s-platoon.magicbyte.org/topic/15224-vip-seta-kastomnyy-set-pri-spavne-vip-seta-donateram-bez-perezapuska-servera/</link><description><![CDATA[
<p>
	Что делает <abbr title="Сценарий, выполняемый системой">скрипт</abbr> :
</p>

<p>
	<br /><abbr title="Сценарий, выполняемый системой">Скрипт</abbr> добавляет на ваш сервер систему выдачи лута при появлении игрока, либо определенного лута человеку по steamid64 (донатеру к примеру).<br /><br />
	Как это сделать?<br />
	Для этого нам понадобится зайти в главную папку с вашей картой, к примеру чернарусь (Путь: DayZServer\mpmissions\dayzOffline.chernarusplus)<br /><br />
	После того как вы зашли, в этой папке нужно найти файл с названием <span style="color:#ecf0f1;">init.c</span><br /><br />
	Открываем файл и видим строки кода, нам нужна строчка с началом ( <span style="color:#f1c40f;">class CustomMission: MissionServer</span> ).<br /><br />
	Начиная с нее нам нужно вставить код до строчки как на скриншоте <a href="https://ibb.co/JF1n7hp" rel="external nofollow">клик</a>
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="kwd">class</span><span class="pln"> </span><span class="typ">CustomMission</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">MissionServer</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> string m_SpawnLoadoutDirectory </span><span class="pun">=</span><span class="pln"> </span><span class="str">"$profile:SpawnLoadout/"</span><span class="pun">;</span><span class="pln"> </span><span class="com">// root directory for SpawnLoadout</span><span class="pln">
    </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> string m_DonatorDirectory </span><span class="pun">=</span><span class="pln"> m_SpawnLoadoutDirectory </span><span class="pun">+</span><span class="pln"> </span><span class="str">"Donators/"</span><span class="pun">;</span><span class="pln"> </span><span class="com">// directory for donator loadout text files</span><span class="pln">

    </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> string m_RegularLoadout </span><span class="pun">=</span><span class="pln"> m_SpawnLoadoutDirectory </span><span class="pun">+</span><span class="pln"> </span><span class="str">"Regular.txt"</span><span class="pun">;</span><span class="pln"> </span><span class="com">// file for regular loadout</span><span class="pln">
    </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> string m_CommonItems </span><span class="pun">=</span><span class="pln"> m_SpawnLoadoutDirectory </span><span class="pun">+</span><span class="pln"> </span><span class="str">"CommonItems.txt"</span><span class="pun">;</span><span class="pln"> </span><span class="com">// file for in common items for both regular and donator</span><span class="pln">

    </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">CustomMission</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">FileHandle</span><span class="pln"> templateFile</span><span class="pun">;</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="typ">FileExist</span><span class="pun">(</span><span class="pln">m_SpawnLoadoutDirectory</span><span class="pun">))</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="typ">MakeDirectory</span><span class="pun">(</span><span class="pln">m_SpawnLoadoutDirectory</span><span class="pun">)</span><span class="pln">

            </span><span class="com">// create default CommonItems.txt</span><span class="pln">
            templateFile </span><span class="pun">=</span><span class="pln"> </span><span class="typ">OpenFile</span><span class="pun">(</span><span class="pln">m_CommonItems</span><span class="pun">,</span><span class="pln"> </span><span class="typ">FileMode</span><span class="pun">.</span><span class="pln">WRITE</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">FPrintln</span><span class="pun">(</span><span class="pln">templateFile</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Rag 4\nHuntingKnife\nMatchbox\nHatchet\nFlashlight\nBattery9V\nSodaCan_Cola\nBakedBeansCan"</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">CloseFile</span><span class="pun">(</span><span class="pln">templateFile</span><span class="pun">);</span><span class="pln">

            </span><span class="com">// create default Regular.txt</span><span class="pln">
            templateFile </span><span class="pun">=</span><span class="pln"> </span><span class="typ">OpenFile</span><span class="pun">(</span><span class="pln">m_RegularLoadout</span><span class="pun">,</span><span class="pln"> </span><span class="typ">FileMode</span><span class="pun">.</span><span class="pln">WRITE</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">FPrintln</span><span class="pun">(</span><span class="pln">templateFile</span><span class="pun">,</span><span class="pln"> </span><span class="str">"BomberJacket_Grey\nJeans_Black\nTaloonBag_Blue\nAthleticShoes_Grey"</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">CloseFile</span><span class="pun">(</span><span class="pln">templateFile</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="typ">FileExist</span><span class="pun">(</span><span class="pln">m_DonatorDirectory</span><span class="pun">))</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            string </span><span class="kwd">template</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">GetDonatorFile</span><span class="pun">(</span><span class="str">"STEAMIDHERE"</span><span class="pun">);</span><span class="pln">

            </span><span class="typ">MakeDirectory</span><span class="pun">(</span><span class="pln">m_DonatorDirectory</span><span class="pun">);</span><span class="pln">

            </span><span class="com">// create template donator file</span><span class="pln">
            templateFile </span><span class="pun">=</span><span class="pln"> </span><span class="typ">OpenFile</span><span class="pun">(</span><span class="kwd">template</span><span class="pun">,</span><span class="pln"> </span><span class="typ">FileMode</span><span class="pun">.</span><span class="pln">WRITE</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">FPrintln</span><span class="pun">(</span><span class="pln">templateFile</span><span class="pun">,</span><span class="pln"> </span><span class="str">"BomberJacket_Blue\nJeans_Grey\nTaloonBag_Orange\nAthleticShoes_Brown"</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">CloseFile</span><span class="pun">(</span><span class="pln">templateFile</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="com">//!!! REPLACES EXISTING METHOD</span><span class="pln">
    override </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">StartingEquipSetup</span><span class="pun">(</span><span class="typ">PlayerBase</span><span class="pln"> player</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">bool</span><span class="pln"> clothesChosen</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        player</span><span class="pun">.</span><span class="typ">RemoveAllItems</span><span class="pun">();</span><span class="pln"> </span><span class="com">// clear all default spawning items</span><span class="pln">

        </span><span class="typ">FileHandle</span><span class="pln"> donatorFile</span><span class="pun">;</span><span class="pln">
        string line</span><span class="pun">;</span><span class="pln">

        </span><span class="typ">TStringArray</span><span class="pln"> contents </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">TStringArray</span><span class="pun">();</span><span class="pln">
        string file </span><span class="pun">=</span><span class="pln"> </span><span class="typ">GetDonatorFile</span><span class="pun">(</span><span class="pln">player</span><span class="pun">.</span><span class="typ">GetIdentity</span><span class="pun">().</span><span class="typ">GetPlainId</span><span class="pun">());</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="typ">FileExist</span><span class="pun">(</span><span class="pln">file</span><span class="pun">))</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="typ">SpawnLoadout</span><span class="pun">(</span><span class="pln">player</span><span class="pun">,</span><span class="pln"> </span><span class="typ">ReadFileLines</span><span class="pun">(</span><span class="pln">file</span><span class="pun">));</span><span class="pln"> </span><span class="com">// spawn donator loadout</span><span class="pln">
            </span><span class="kwd">return</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        </span><span class="typ">SpawnLoadout</span><span class="pun">(</span><span class="pln">player</span><span class="pun">,</span><span class="pln"> </span><span class="typ">ReadFileLines</span><span class="pun">(</span><span class="pln">m_RegularLoadout</span><span class="pun">));</span><span class="pln"> </span><span class="com">// spawn regular player loadout</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">SpawnLoadout</span><span class="pun">(</span><span class="typ">PlayerBase</span><span class="pln"> player</span><span class="pun">,</span><span class="pln"> ref </span><span class="typ">TStringArray</span><span class="pln"> loadout</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">FileHandle</span><span class="pln"> loadoutFile</span><span class="pun">;</span><span class="pln">
        string line</span><span class="pun">;</span><span class="pln">

        </span><span class="com">// creates clothes loadout</span><span class="pln">
        foreach </span><span class="pun">(</span><span class="pln">string clothes </span><span class="pun">:</span><span class="pln"> loadout</span><span class="pun">)</span><span class="pln">
            player</span><span class="pun">.</span><span class="typ">GetInventory</span><span class="pun">().</span><span class="typ">CreateInInventory</span><span class="pun">(</span><span class="pln">clothes</span><span class="pun">);</span><span class="pln">


        </span><span class="com">// creates common items</span><span class="pln">
        </span><span class="typ">TStringArray</span><span class="pln"> items </span><span class="pun">=</span><span class="pln"> </span><span class="typ">ReadFileLines</span><span class="pun">(</span><span class="pln">m_CommonItems</span><span class="pun">);</span><span class="pln">
        foreach </span><span class="pun">(</span><span class="pln">string item </span><span class="pun">:</span><span class="pln"> items</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">item</span><span class="pun">.</span><span class="typ">Contains</span><span class="pun">(</span><span class="str">" "</span><span class="pun">))</span><span class="pln"> </span><span class="com">// check for space, which signifies a quantity item</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="typ">CreateQuantityItem</span><span class="pun">(</span><span class="pln">player</span><span class="pun">,</span><span class="pln"> item</span><span class="pun">);</span><span class="pln">
                </span><span class="kwd">continue</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">

            player</span><span class="pun">.</span><span class="typ">GetInventory</span><span class="pun">().</span><span class="typ">CreateInInventory</span><span class="pun">(</span><span class="pln">item</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">CreateQuantityItem</span><span class="pun">(</span><span class="typ">PlayerBase</span><span class="pln"> player</span><span class="pun">,</span><span class="pln"> string item</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">TStringArray</span><span class="pln"> quantity </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">TStringArray</span><span class="pun">();</span><span class="pln">
        item</span><span class="pun">.</span><span class="typ">Split</span><span class="pun">(</span><span class="str">" "</span><span class="pun">,</span><span class="pln"> quantity</span><span class="pun">);</span><span class="pln">

        </span><span class="typ">ItemBase</span><span class="pln"> quantityItem </span><span class="pun">=</span><span class="pln"> player</span><span class="pun">.</span><span class="typ">GetInventory</span><span class="pun">().</span><span class="typ">CreateInInventory</span><span class="pun">(</span><span class="pln">quantity</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]);</span><span class="pln">
        quantityItem</span><span class="pun">.</span><span class="typ">SetQuantity</span><span class="pun">(</span><span class="pln">quantity</span><span class="pun">[</span><span class="lit">1</span><span class="pun">].</span><span class="typ">ToFloat</span><span class="pun">());</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">private</span><span class="pln"> string </span><span class="typ">GetDonatorFile</span><span class="pun">(</span><span class="pln">string id</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> string</span><span class="pun">.</span><span class="typ">Format</span><span class="pun">(</span><span class="str">"%1%2.txt"</span><span class="pun">,</span><span class="pln"> m_DonatorDirectory</span><span class="pun">,</span><span class="pln"> id</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">private</span><span class="pln"> </span><span class="typ">TStringArray</span><span class="pln"> </span><span class="typ">ReadFileLines</span><span class="pun">(</span><span class="pln">string path</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">FileHandle</span><span class="pln"> file</span><span class="pun">;</span><span class="pln">
        string line</span><span class="pun">;</span><span class="pln">

        </span><span class="typ">TStringArray</span><span class="pln"> contents </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">TStringArray</span><span class="pun">();</span><span class="pln">

        file </span><span class="pun">=</span><span class="pln"> </span><span class="typ">OpenFile</span><span class="pun">(</span><span class="pln">path</span><span class="pun">,</span><span class="pln"> </span><span class="typ">FileMode</span><span class="pun">.</span><span class="pln">READ</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">while</span><span class="pln"> </span><span class="pun">(</span><span class="typ">FGets</span><span class="pun">(</span><span class="pln">file</span><span class="pun">,</span><span class="pln"> line</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            line</span><span class="pun">.</span><span class="typ">Trim</span><span class="pun">();</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">line </span><span class="pun">!=</span><span class="pln"> string</span><span class="pun">.</span><span class="typ">Empty</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                contents</span><span class="pun">.</span><span class="typ">Insert</span><span class="pun">(</span><span class="pln">line</span><span class="pun">);</span><span class="pln">
                line </span><span class="pun">=</span><span class="pln"> string</span><span class="pun">.</span><span class="typ">Empty</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        </span><span class="typ">CloseFile</span><span class="pun">(</span><span class="pln">file</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> contents</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">};</span></pre>

<p>
	После того как вы вставили код, сохраняйте файл. И запускайте сервер!<br /><br />
	Если ничего не вылезло и сервер нормально запустился, в папке profiles появится папка <span style="color:#e74c3c;">Spawnloadout</span>.<br />
	В ней вы видите файлы: Regular.txt ; CommonItems.txt<br />
	Эти файлы нужны для стартового снаряжения игрока при спавне. Regular - Для одежды ; CommonItems - Для предметов<br /><br />
	Папка Donator отвечает за кастомные сета игрокам по SteamID64. В этой папке будет файл STEAMIDHERE.txt<br />
	Чтобы прописать сет по SteamID64 нужно изменить название файла и в нем прописать все что нужно выдавать игроку, тут нету разделения на файлы, все нужно писать в 1 файл (Чтобы небыло багов пишите сначало одежду а потом предметы)<br /><br />
	Все обновляется в реальном времени ничего перезапускать не нужно.
</p>

<p>
	 
</p>

<p>
	P.S: Автор не я !!!
</p>
]]></description><guid isPermaLink="false">15224</guid><pubDate>Wed, 20 Dec 2023 06:19:11 +0000</pubDate></item><item><title>&#x420;&#x430;&#x441;&#x447;&#x451;&#x442; &#x443;&#x440;&#x43E;&#x43D;&#x430; &#x43E;&#x442; &#x43E;&#x440;&#x443;&#x436;&#x438;&#x44F; &#x43D;&#x430; &#x434;&#x438;&#x441;&#x442;&#x430;&#x43D;&#x446;&#x438;&#x438;</title><link>https://s-platoon.magicbyte.org/topic/16354-raschyot-urona-ot-oruzhiya-na-distancii/</link><description><![CDATA[
<p>
	Это мой первый раз когда я пишу какую-то полезную инфу, так что особо строго не ругайте.
</p>

<p>
	Короче расскажу чуть с чего началось, мне нужно было рассчитать урон с модового оружия и калибра на дистанции. Начал искать инфу как это делается, но нигде разумеется инфы не было, однако нашёл сайт на котором  были уже готовые показатели урона на дистанции, однако лишь для ванильных ганов. Пару дней я пытался понять как всё же считается урон, копался в конфигах, разбирал значения и т.д., и вот наконец вывел формулу по которой этот урон можно высчитать, и делюсь теперь ей с вами, возможно будет полезно тем кто пытается открыть свой <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> </p>]]></description><guid isPermaLink="false">16354</guid><pubDate>Sun, 05 Jan 2025 21:50:57 +0000</pubDate></item><item><title>&#x421;&#x43F;&#x430;&#x432;&#x43D; &#x438;&#x433;&#x440;&#x43E;&#x432;&#x44B;&#x445; &#x43F;&#x440;&#x435;&#x434;&#x43C;&#x435;&#x442;&#x43E;&#x432; &#x438; &#x437;&#x434;&#x430;&#x43D;&#x438;&#x439;</title><link>https://s-platoon.magicbyte.org/topic/16353-spavn-igrovyh-predmetov-i-zdaniy/</link><description><![CDATA[<p>
	Хотел бы поделиться маленьким опытом, может кому полезно будет.<br />
	Данный способ не нуждается в сверхспособностях, установке <abbr title="Модификации">модов</abbr> и скриптинга.<br /><br />
	1. Идем по пути: "DayZServer\mpmissions\dayz.ваша миссия"<br />
	2. Создаем в этой папке файл текстовым редактором с названием: "spawnerData.json"<br />
	3. Открываем в этой же папке файл: "cfggameplay.json"<br />
	4. Ищем блок конфигурации c таким текстом: <br />
	"WorldsData":<br />
	    {<br />
	        "lightingConfig": 2,<br />
	        "objectSpawnersArr": ["spawnerData.json"],<br />
	        "environmentMinTemps": [-6.5, -9.5, -6.5, -9.5, 2, 6, 9, 10, 6, 1, -5, -10],<br />
	        "environmentMaxTemps": [-3, -5, -3, -5, 9, 14, 16, 17, 14, 8, 1, -3],<br />
	        "wetnessWeightModifiers": [1.0, 1.0, 1.33, 1.66, 2.0],<br />
	        "playerRestrictedAreaFiles": ["pra/warheadstorage.json"]<br />
	    }<br /><br />
	и прописываем в параметре вот так: "objectSpawnersArr": ["spawnerData.json"],<br />
	Сохраняем.<br />
	5. Открываем файл созданный ранее: "spawnerData.json"<br />
	6. Прописываем в него конфигурацию как пример:<br />
	{<br />
	    "Objects": [<br />
	        {<br />
	            "name": "Apple",<br />
	            "pos": [<br />
	                7423.66,<br />
	                3.53,<br />
	                7996.66<br />
	            ],<br />
	            "ypr": [<br />
	                0.0,<br />
	                0.0,<br />
	                0.0<br />
	            ],<br />
	            "scale": 1    <br />
	        }<br />
	    ]<br />
	}<br />
	 "name" - классовое имя предмета или здания<br />
	"pos" - позиция в пространстве xyz<br />
	"ypr" - ориентация по осям (простым языком наклон в ту или иную сторону а так же вращение вокруг соей оси)<br />
	"scale" - размер предмета при спавне (можно сделать 10 метровый банан) XD<br /><br />
	Плюсы данного метода: быстро и удобно<br />
	Минусы: нет настроек времени жизни конкретного предмета, времени задержки спавна и времени переспавна.<br />
	(да это можно настроить в types.xml) но не для конкретного предмета с данным классовым именем.<br />
	Всем спасибо.<br />
	Админы не бейте.
</p>]]></description><guid isPermaLink="false">16353</guid><pubDate>Sun, 05 Jan 2025 20:15:38 +0000</pubDate></item><item><title>&#x420;&#x430;&#x441;&#x447;&#x435;&#x442; &#x434;&#x43D;&#x44F; &#x438; &#x43D;&#x43E;&#x447;&#x438; &#x432; DayZ</title><link>https://s-platoon.magicbyte.org/topic/13860-raschet-dnya-i-nochi-v-dayz/</link><description><![CDATA[
<p>
	Здравствуйте уважаемые форумчане. Столкнулся с такой проблемой, расчет соотношений дня и ночи, перечитал много статей, скачивал много калькуляторов, но все это не работало. Решил разобраться сам во всем. В итоге, со всеми проверками у меня ушел целый день!
</p>

<p>
	Начнем ломать устоявшиеся стереотипы!?
</p>

<p>
	Наверное самое ошибочное что было практически во всех статьях это то, что "serverTimeAcceleration" это общее продолжительность игровых суток, может я многих разочарую, но это не так, это <abbr title="Набор команд и параметров">функция</abbr> на ускорение дня и не более, ночи и игровых суток там нет, (да он является триггером для ночи, но отвечает только за дневное ускорение). Теперь все по порядку.
</p>

<p>
	В DeyZ  все просто, игровые сутки разделены на 2 части, 12 часов дня и 12 часов ночи (ночь с закатами и рассветами) <abbr title="Набор команд и параметров">функция</abbr> serverTimeAcceleration отвечает за ускорение 12 часов игрового дня, а <abbr title="Набор команд и параметров">функция</abbr> serverNightTimeAcceleration отвечает за ускорение вторых 12 часов ночного игрового времени, только с той разницей, что по умолчанию значение serverNightTimeAcceleration (ускорение ночи) умножается на значение serverTimeAcceleration (это очевидно, т.к. в реальности продолжительность ночи грубо говоря 8 часов, т.е. 1/3 от суток и уножение ночного ускорения на дневное выполняет это условие). По факту, ночное ускорение времени начинается в 18-00 игрового времени и заканчивается в 6-00 игрового времени (может там дает какое то значение время года, не проверял, но даже если оно и есть по сути оно не важно и будет максимум выражаться в минутах). Получается вы можете настроить продолжительность дня и ночи так, как вам удобно. 
</p>

<p>
	Теперь к расчетам, начнем со всеми любимыми 4 часами, допустим мы хотим что бы день был 3 часа, а ночь 1 час. Считаем:
</p>

<p>
	Всегда начинаем считать день, т.к  serverNightTimeAcceleration по дефолту умножается уже на известное число, итак.
</p>

<p>
	Так как у нас игровые сутки разделены на 2 части 12 часов дня и 12 часов ночи (с закатами и рассветами) то берем наши 12 часов от дневных игровых суток и делим их на 3 часа реального времени ( это то время, за которое у нас пройдет полный игровой день (без ночи) ) 12/3=4 вот мы и получили serverTimeAcceleration и он равен 4 (serverTimeAcceleration = 4), идем дальше и считаем множитель ночи, она у нас должна быть 1 (реальный час), делим вторые (ночные)  12 часов  на 1 час того времени (ночного) которое мы хотим получить, получаем 12 (что бы ночь прошла за час, она должна идти в 12 раз быстрее) соответственно 12/1=12 но тут вспоминаем то, что у нас ночной множитель, который  умножается на дневной,  т.к. мы идем расчетом от обратного, на нужно ночное ускорение 12 поделить на дневное ускорение 4 и мы получим 3 итого serverNightTimeAcceleration = 3.
</p>

<p>
	Пройдемся просто по цифрам 12/3=4 (день); 12/1=12/4=3 (ночь)
</p>

<p>
	Теперь посчитаем соотношение 2 часа дневного времени и 2 часа ночного времени: 12/2=6 (serverTimeAcceleration = 6) 12/2=6/6=1 (serverNightTimeAcceleration = 1). Надеюсь что вы поняли мои расчеты, если не так, то прикрепляю таблицу <em><strong><a href="https://disk.yandex.ru/i/6xOx_n3mJt34wA" rel="external nofollow">ехель</a></strong></em> в ней нужно вставить только нужные вам значение, остальное она сама все посчитает, надеюсь что она вам поможет.
</p>

<p>
	PS1:На всякий случай, все тесты делались с "serverTime="1979/10/22/06/00";"
</p>

<p>
	 
</p>

<p>
	PS2: В serverDZ.cfg на оф сайте богемии, разделитель множителя с десятичным значением показана запятая, это не так, ставьте точку. Если вы этого не учтете, то движок возьмет целое число, т.е. если вы поставите serverTimeAcceleration = 4,8 (вместо точки запятую) то движок будет считать не 4.8 и не будет округлять до 5 а возьмёт целое число 4 и по факту дневное ускорение у вас будет 4 а не 4.8. С точкой все отлично, движок видит и понимает десятичное значение. Правильно serverTimeAcceleration = 4.8
</p>

<p>
	 
</p>

<p>
	09.01.2023 г.
</p>

<p>
	Решил добить до конца вопрос и развенчиваю последний миф, времена года никак не влияют на продолжительность дней и ночей, оно всегда равно 12 часов день и 12 часов ночь.
</p>
]]></description><guid isPermaLink="false">13860</guid><pubDate>Sat, 07 Jan 2023 22:11:41 +0000</pubDate></item><item><title>&#x421;&#x43F;&#x430;&#x432;&#x43D; &#x43D;&#x43E;&#x432;&#x44B;&#x445; &#x436;&#x438;&#x432;&#x43E;&#x442;&#x43D;&#x44B;&#x445; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;. &#x41A;&#x440;&#x430;&#x442;&#x43A;&#x430;&#x44F; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x446;&#x438;&#x44F;.</title><link>https://s-platoon.magicbyte.org/topic/14571-spavn-novyh-zhivotnyh-na-server-kratkaya-instrukciya/</link><description><![CDATA[
<p>
	©
</p>

<p>
	Инструкция по базовой установке животных на сервер. (базовые понятия)<br />
	Задача дать начальные понятия в установке животных  на сервер. Вопросы лута, поведения, расстановки-не рассматриваем.<br />
	(визги и смешочки "олдфагов" вынесем за скобки, мы в курсе что когда вы начинали даже Богемии ещё не было)<br />
	Будем всё делать на основе примера <abbr title="Модификации">мода</abbr>, карты Чернорусь и согласно простому правилу "не думай что ты умнее бегемотов".<br />
	Берём общедоступный <abbr title="Модификация">мод</abbr> <a href="https://steamcommunity.com/sharedfiles/filedetails/?id=2485015982" rel="external nofollow"><span style="color:#9b59b6;">Radioactive Animals</span></a>
</p>

<p>
	Для начала просто подключаем <abbr title="Модификация">мод</abbr> к серверу (тестовому , то же правило-имейте сервер для тестов), после чего пытаемся заспавнить животных админкой. Получилось, животные ведут себя после спавна адекватно, нормально выглядят - идём дальше, если нет-жалуемся автору <abbr title="Модификации">мода</abbr>.<br />
	Открываем папку <span style="color:#f1c40f;">dayzOffline.chernarusplus</span> и создаём папку <span style="color:#f39c12;">mod</span> (или как захотите, но без кириллицы). Открываем созданную папку.<br />
	Первая задача-создать файл "types" с новыми объектами. Иногда с модом идёт уже готовый файл. Если он есть-копируем его в папку. Можете переименовать его как хотите. (остальные действия настройки как при создании его с нуля).<br />
	Если его нет-не беда, нам нужно только узнать ID обьектов, а вот они то всегда есть в описании или в стиме или в папке с модом. (если нет, то только вскрыв <abbr title="Модификация">мод</abbr> или переписав значения при спавне админкой).<br /><abbr title="Модификация">Мод</abbr> из примера НЕ имеет готового тайпса. Но есть ID (класснеймы) в отдельном файле.<br />
	Создаём в папке <span style="color:#f39c12;">mod</span> файл <span style="color:#2ecc71;">Atypes.xml</span> . Отрываем его, вставляем<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pln"> standalone</span><span class="pun">=</span><span class="str">"yes"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;types&gt;</span><span class="pln">

</span><span class="tag">&lt;/types&gt;</span></pre>

<p>
	Верхней строчкой файл тайпс начинается, нижней заканчивается.<br />
	Список класснеймов <abbr title="Модификации">мода</abbr><br />
	Radioactive_Bear_juggernaut<br />
	Radioactive_Bear_Beast<br />
	Radioactive_Bear_Tough<br />
	Radioactive_bear_pelt<br />
	Radioactive_Wolf_juggernaut<br />
	Radioactive_Wolf_Beast<br />
	Radioactive_Wolf_Tough<br />
	Radioactive_wolf_pelt<br />
	Radioactive_bear_Meat<br />
	Radioactive_wolf_Meat<br />
	Их нам внести в нами созданный файл, плохо что нет описания, что куда, но....ясно что у нас животные, их шкуры и мясо. С начало вносим животных. Из <u>ванильного</u>, серверного тайпс копируем значения для любого животного, к примеру<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Animal_BosTaurusF_Brown"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span></pre>

<p>
	и подставляя класснеймы модовых животных заполняем созданный тайпс. В конце концов он примет вид<br /><br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pln"> standalone</span><span class="pun">=</span><span class="str">"yes"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;types&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Bear_juggernaut"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Bear_Beast"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Bear_Tough"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Wolf_juggernaut"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Wolf_Beast"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Wolf_Tough"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
</span><span class="tag">&lt;/types&gt;</span></pre>

<p>
	Можно изменить &lt;lifetime&gt;1800&lt;/lifetime&gt; на любое значение какое захотите (максимум 3888000). Это время жизни вашего животного когда рядом нет игрока на дистанции из &lt;saferadius&gt; файла events.<br />
	После таким же способом добавляем шкуру и мясо. (опять таки копируем ванильное значение и меняем класснейм на модовый). В результате файл придёт к виду:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pln"> standalone</span><span class="pun">=</span><span class="str">"yes"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;types&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Bear_juggernaut"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Bear_Beast"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Bear_Tough"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Wolf_juggernaut"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Wolf_Beast"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_Wolf_Tough"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">1800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_bear_pelt"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">28800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"tools"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_wolf_pelt"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">28800</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"tools"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_bear_Meat"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">14400</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"food"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
    </span><span class="tag">&lt;type</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Radioactive_wolf_Meat"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">14400</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">0</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmin&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmin&gt;</span><span class="pln">
        </span><span class="tag">&lt;quantmax&gt;</span><span class="pln">-1</span><span class="tag">&lt;/quantmax&gt;</span><span class="pln">
        </span><span class="tag">&lt;cost&gt;</span><span class="pln">100</span><span class="tag">&lt;/cost&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">count_in_cargo</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_hoarder</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">count_in_map</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">count_in_player</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">crafted</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;category</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"food"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/type&gt;</span><span class="pln">
</span><span class="tag">&lt;/types&gt;</span></pre>

<p>
	<br />
	Проверяем кодировку, проверяем <a href="https://www.xmlvalidation.com/" rel="external nofollow">валидатором</a>, (добавление-лично я проверяю окончания строчек что бы они совпадали с ванильным файлом).<br />
	Основной файл для спавна создан. Теперь создаём файл событий.<br />
	Создаём в папке <span style="color:#f39c12;">mod</span> файл <span style="color:#2ecc71;">Aevents.xml</span> . Отрываем его, вставляем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pln"> standalone</span><span class="pun">=</span><span class="str">"yes"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;events&gt;</span><span class="pln">

</span><span class="tag">&lt;/events&gt;</span></pre>

<p>
	Верхней строчкой файл ивент начинается, нижней заканчивается.<br />
	У нас два вида животных-медведь и волк, в каждом из которых три класса. Тут важно сразу решить, какие у нас будут "ивенты". Один для одного вида или несколько для одного вида и каждого класса. Для примера делаем по событию для каждого вида. Открываем ванильный <span style="color:#1abc9c;">events.xml</span> и копируем в созданный файл два ивента - медведя и волка.<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pln"> standalone</span><span class="pun">=</span><span class="str">"yes"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;events&gt;</span><span class="pln">
    </span><span class="tag">&lt;event</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AnimalBear"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">0</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">2</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;max&gt;</span><span class="pln">2</span><span class="tag">&lt;/max&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">180</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;saferadius&gt;</span><span class="pln">200</span><span class="tag">&lt;/saferadius&gt;</span><span class="pln">
        </span><span class="tag">&lt;distanceradius&gt;</span><span class="pln">0</span><span class="tag">&lt;/distanceradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;cleanupradius&gt;</span><span class="pln">0</span><span class="tag">&lt;/cleanupradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">deletable</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">init_random</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">remove_damaged</span><span class="pun">=</span><span class="atv">"1"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;position&gt;</span><span class="pln">fixed</span><span class="tag">&lt;/position&gt;</span><span class="pln">
        </span><span class="tag">&lt;limit&gt;</span><span class="pln">custom</span><span class="tag">&lt;/limit&gt;</span><span class="pln">
        </span><span class="tag">&lt;active&gt;</span><span class="pln">1</span><span class="tag">&lt;/active&gt;</span><span class="pln">
        </span><span class="tag">&lt;children&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Animal_UrsusArctos"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/children&gt;</span><span class="pln">
    </span><span class="tag">&lt;/event&gt;</span><span class="pln">
    </span><span class="tag">&lt;event</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AnimalWolf"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">8</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">4</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;max&gt;</span><span class="pln">6</span><span class="tag">&lt;/max&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">180</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;saferadius&gt;</span><span class="pln">200</span><span class="tag">&lt;/saferadius&gt;</span><span class="pln">
        </span><span class="tag">&lt;distanceradius&gt;</span><span class="pln">0</span><span class="tag">&lt;/distanceradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;cleanupradius&gt;</span><span class="pln">0</span><span class="tag">&lt;/cleanupradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">deletable</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">init_random</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">remove_damaged</span><span class="pun">=</span><span class="atv">"1"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;position&gt;</span><span class="pln">fixed</span><span class="tag">&lt;/position&gt;</span><span class="pln">
        </span><span class="tag">&lt;limit&gt;</span><span class="pln">child</span><span class="tag">&lt;/limit&gt;</span><span class="pln">
        </span><span class="tag">&lt;active&gt;</span><span class="pln">1</span><span class="tag">&lt;/active&gt;</span><span class="pln">
        </span><span class="tag">&lt;children&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"6"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"2"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Animal_CanisLupus_Grey"</span><span class="tag">/&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Animal_CanisLupus_White"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/children&gt;</span><span class="pln">
    </span><span class="tag">&lt;/event&gt;</span><span class="pln">
</span><span class="tag">&lt;/events&gt;</span></pre>

<p>
	Теперь меняем event name. Для животных он <u>всегда</u> должно начинаться с "<span style="color:#1abc9c;">Animal</span>" . Называем соответственно (пример) <span style="color:#1abc9c;">AnimalBearA</span> и <span style="color:#1abc9c;">AnimalWolfA</span> .<br />
	Далее количество событий &lt;nominal&gt; котрое вам требуется.<br />
	Количество особей в "отряде". &lt;min&gt;  &lt;max&gt;.<br />
	Дистанции - расстояние до игрока, расстояние до другого "события", расстояние "уборки" события от игрока (начало отсчёта времени жизни или начало уборки трупов животных).<br />
	Позиция. Оставляем , если хотим что бы событие спавнилось вне зависимости есть ли игрок рядом. Или делаем &lt;position&gt;player как у зомби, тогда спавн будет при приблежениии игрока.<br />
	Лимит....Приведу просто выдержку из одного описания
</p>

<p>
	custom-limit refer to an external file like for animals territories.
</p>

<p>
	child-limit refer to the min and max attributes of the each child.
</p>

<p>
	parent-limit refer to the min and max attributes of the event itself.
</p>

<p>
	mixed-limit is a mix of both child et parent.
</p>

<p>
	То есть если берём что нужно (проще-для медведя что в ванили,для стайных-как у волков)<br />
	Актив-1 конечно...<br />
	Переделываем под модовые и получаем,
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pln"> standalone</span><span class="pun">=</span><span class="str">"yes"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;events&gt;</span><span class="pln">
    </span><span class="tag">&lt;event</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AnimalBearA"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">5</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">1</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;max&gt;</span><span class="pln">3</span><span class="tag">&lt;/max&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">180</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;saferadius&gt;</span><span class="pln">200</span><span class="tag">&lt;/saferadius&gt;</span><span class="pln">
        </span><span class="tag">&lt;distanceradius&gt;</span><span class="pln">10</span><span class="tag">&lt;/distanceradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;cleanupradius&gt;</span><span class="pln">300</span><span class="tag">&lt;/cleanupradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">deletable</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">init_random</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">remove_damaged</span><span class="pun">=</span><span class="atv">"1"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;position&gt;</span><span class="pln">fixed</span><span class="tag">&lt;/position&gt;</span><span class="pln">
        </span><span class="tag">&lt;limit&gt;</span><span class="pln">custom</span><span class="tag">&lt;/limit&gt;</span><span class="pln">
        </span><span class="tag">&lt;active&gt;</span><span class="pln">1</span><span class="tag">&lt;/active&gt;</span><span class="pln">
        </span><span class="tag">&lt;children&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Radioactive_Bear_juggernaut"</span><span class="tag">/&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Radioactive_Bear_Beast"</span><span class="tag">/&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Radioactive_Bear_Tough"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/children&gt;</span><span class="pln">
    </span><span class="tag">&lt;/event&gt;</span><span class="pln">
    </span><span class="tag">&lt;event</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AnimalWolfA"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">8</span><span class="tag">&lt;/nominal&gt;</span><span class="pln">
        </span><span class="tag">&lt;min&gt;</span><span class="pln">4</span><span class="tag">&lt;/min&gt;</span><span class="pln">
        </span><span class="tag">&lt;max&gt;</span><span class="pln">6</span><span class="tag">&lt;/max&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">180</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln">
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;saferadius&gt;</span><span class="pln">200</span><span class="tag">&lt;/saferadius&gt;</span><span class="pln">
        </span><span class="tag">&lt;distanceradius&gt;</span><span class="pln">0</span><span class="tag">&lt;/distanceradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;cleanupradius&gt;</span><span class="pln">0</span><span class="tag">&lt;/cleanupradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">deletable</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">init_random</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">remove_damaged</span><span class="pun">=</span><span class="atv">"1"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;position&gt;</span><span class="pln">fixed</span><span class="tag">&lt;/position&gt;</span><span class="pln">
        </span><span class="tag">&lt;limit&gt;</span><span class="pln">child</span><span class="tag">&lt;/limit&gt;</span><span class="pln">
        </span><span class="tag">&lt;active&gt;</span><span class="pln">1</span><span class="tag">&lt;/active&gt;</span><span class="pln">
        </span><span class="tag">&lt;children&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"6"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"2"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Radioactive_Wolf_juggernaut"</span><span class="tag">/&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Radioactive_Wolf_Beast"</span><span class="tag">/&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Radioactive_Wolf_Tough"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;/children&gt;</span><span class="pln">
    </span><span class="tag">&lt;/event&gt;</span><span class="pln">
</span><span class="tag">&lt;/events&gt;</span></pre>

<p>
	Опять таки проверяем кодировку,валидатором и на соответствие с ванильным файлом. Даже если есть предоставленный автором <abbr title="Модификации">мода</abbr> готовый- просмотрите, поправите, исправите.<br />
	Теперь подключаем созданные файлы.<br />
	Открываем ванильный файл <span style="color:#1abc9c;">cfgeconomycore.xml</span><br />
	И вписываем между &lt;/defaults&gt; и &lt;/economycore&gt;
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">  </span><span class="tag">&lt;ce</span><span class="pln"> </span><span class="atn">folder</span><span class="pun">=</span><span class="atv">"mod"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Atypes.xml"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"types"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Aevents.xml"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"events"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
  </span><span class="tag">&lt;/ce&gt;</span></pre>

<p>
	Мы создали два подключаемых файла с тайпс и событиями и подключили их.<br />
	Открываем папку <span style="color:#f39c12;">env</span> и создаём два файла <span style="color:#1abc9c;">bearA_territories.xml</span> и<span style="color:#1abc9c;"> wolfA_territories.xml</span> <br />
	Это файлы территорий спавна. Один из способов их заполнить-работа через СE Editor. (здесь нет описания) Другой-вручную спавнится к каждой точке спавна и снимать координаты, в не зависимости как вы поступаете нужно сделать следующее.<br />
	ОТкрываем файл , к примеру ,<span style="color:#1abc9c;"> bearA_territories.xml</span><br />
	Заполняем его следующем образом.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;territory-type&gt;</span><span class="pln">
  
</span><span class="tag">&lt;/territory-type&gt;</span></pre>

<p>
	Так начинается и заканчивается этот файл, между ними вбиваем точки спавна. Для примера приведу ДВЕ точки спавна для ДВУХ событий.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;territory-type&gt;</span><span class="pln">
    </span><span class="tag">&lt;territory</span><span class="pln"> </span><span class="atn">color</span><span class="pun">=</span><span class="atv">"4291611852"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Water"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"4822.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"13657.5"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"60"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Water"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"4897.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"13815"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"60"</span><span class="tag">/&gt;</span><span class="pln">
      	</span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Rest"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"4997.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"13127.5"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"232.5"</span><span class="tag">/&gt;</span><span class="pln">
      	</span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HuntingGround"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"4960"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"13105"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"292.5"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/territory&gt;</span><span class="pln">
    </span><span class="tag">&lt;territory</span><span class="pln"> </span><span class="atn">color</span><span class="pun">=</span><span class="atv">"4291611852"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Water"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"6030"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"11485"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"45"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Rest"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"7477.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"11970"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"180"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HuntingGround"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"7462.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"11970"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"217.5"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HuntingGround"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"6457.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"12210"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"210"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/territory&gt;</span><span class="pln">
</span><span class="tag">&lt;/territory-type&gt;</span></pre>

<p>
	territory color="4291611852" - цветовой код для СЕ. Совет делать его не разным для всего события и уникальным.<br />
	zone name="Water" - название зоны спавна (разные названия влияют на поведение животных после спавна, "Water","Rest","HuntingGround",Graze". использование зон куриц и кроликов и их действие на животных-непроверено)<br />
	далее идёт количество статических и динамических обьектов при спавне (если в ивенте "лимит" ссылается на эти значения -сделать отличными от нуля)<br />
	Далее координаты точки и радиус в котором произойдёт спавн.<br />
	Ещё для примера <span style="color:#1abc9c;">wolfA_territories.xml</span>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;territory-type&gt;</span><span class="pln">
    </span><span class="tag">&lt;territory</span><span class="pln"> </span><span class="atn">color</span><span class="pun">=</span><span class="atv">"4290666866"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Water"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"4822.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"13657.5"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"100"</span><span class="tag">/&gt;</span><span class="pln">
      	</span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Rest"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"4997.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"12927.5"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"200"</span><span class="tag">/&gt;</span><span class="pln">
      	</span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HuntingGround"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"5060"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"12805"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"292.5"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/territory&gt;</span><span class="pln">
	</span><span class="tag">&lt;territory</span><span class="pln"> </span><span class="atn">color</span><span class="pun">=</span><span class="atv">"4290666866"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Water"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"7897.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"7515"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"100"</span><span class="tag">/&gt;</span><span class="pln">
      	</span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Rest"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"7477.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"7070"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"150"</span><span class="tag">/&gt;</span><span class="pln">
      	</span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HuntingGround"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"7560"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"7105"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"250.5"</span><span class="tag">/&gt;</span><span class="pln">
	</span><span class="tag">&lt;/territory&gt;</span><span class="pln">
</span><span class="tag">&lt;/territory-type&gt;</span></pre>

<p>
	Опять всё проверяем,кодировка, проверка, схожесть, проверяем, сохраняем<br /><span style="color:#dddddd;">(не делайте ошибки по типу  </span>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"UTF-8"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;territory-type&gt;</span><span class="pln">
    </span><span class="tag">&lt;territory</span><span class="pln"> </span><span class="atn">color</span><span class="pun">=</span><span class="atv">"4291611852"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Water"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"4822.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"13657.5"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"60"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Water"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"4897.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"13815"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"60"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Water"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"6030"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"13485"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"45"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Rest"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"6997.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"12127.5"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"232.5"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Rest"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"7477.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"11970"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"180"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HuntingGround"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"6960"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"12105"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"292.5"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HuntingGround"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"7462.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"11970"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"217.5"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;zone</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HuntingGround"</span><span class="pln"> </span><span class="atn">smin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">smax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">dmin</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">dmax</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"6457.5"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"12210"</span><span class="pln"> </span><span class="atn">r</span><span class="pun">=</span><span class="atv">"210"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/territory&gt;</span><span class="pln">
</span><span class="tag">&lt;/territory-type&gt;</span></pre>

<p>
	<span style="color:#dddddd;">в таком виде это блок точек для ОДНОГО события. Но если у вас в планах именно так, то....почему и нет?)))</span>
</p>

<p>
	Теперь подключаем наши события из файла инит<br />
	Открываем ванильный файл <span style="color:#1abc9c;">cfgeventspawns.xml</span><br />
	И между &lt;event name="AnimalRoeDeer" /&gt; и &lt;event name="AnimalWolf" /&gt; вписываем<br />
	    &lt;event name="AnimalBearA" /&gt;<br />
	    &lt;event name="AnimalWolfA" /&gt;<br />
	Названия для ивента взяты из созданного нами файла <span style="color:#2ecc71;">Aevents.xml</span>
</p>

<p>
	(кодировка, проверка, схожесть, проверяем, сохраняем)<br />
	Открываем ванильный файл <span style="color:#1abc9c;">cfgenvironment.xml</span><br />
	В блок file path
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">
		</span><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">path</span><span class="pun">=</span><span class="atv">"env/wolfA_territories.xml"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">path</span><span class="pun">=</span><span class="atv">"env/bearA_territories.xml"</span><span class="pln"> </span><span class="tag">/&gt;</span></pre>

<p>
	Мы указали на путь к файлам с точками спавна.<br />
	В блок с territory type вписываем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">		</span><span class="tag">&lt;territory</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Herd"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"WolfA"</span><span class="pln"> </span><span class="atn">behavior</span><span class="pun">=</span><span class="atv">"DZWolfGroupBeh"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">usable</span><span class="pun">=</span><span class="atv">"wolfA_territories"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/territory&gt;</span><span class="pln">
		</span><span class="tag">&lt;territory</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Herd"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"BearA"</span><span class="pln"> </span><span class="atn">behavior</span><span class="pun">=</span><span class="atv">"BlissBearGroupBeh"</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">usable</span><span class="pun">=</span><span class="atv">"bearA_territories"</span><span class="tag">/&gt;</span><span class="pln">
		</span><span class="tag">&lt;/territory&gt;</span></pre>

<p>
	Где<br />
	name= - общее имя для территорий животного (использую всегда окончание названия ивента -подобие ваниле ибо там так)<br />
	behavior="DZWolfGroupBeh" - подключение поведения. должен совпадать с установками в самом моде. Да, можно попробовать волкам прописать модель поведения коровы.Не проверял.<br />
	file usable="bearA_territories подключение файла территории.<br />
	Проверяем, сохраняем, вайпаем сервер.<br />
	 Далее.....Всё. Быстрее сделать чем рассказать.<br /><br />
	Почему файлы тайпс и ивент создаём сами и подключаем отдельно.<br />
	Одна цитата от "богемии"<br />
	because of a limit on xml file-size<br />
	Да и проще работать когда всё разложено по полкам.<br />
	Кому не удобно и просто лень-мешайте в одну кучу.<br /><br /><br /><em>Все права принадлежат на публикацию данного материала принадлежат и автору  </em>©<br /><br /><br /><br /><br /><br />
	 
</p>
]]></description><guid isPermaLink="false">14571</guid><pubDate>Sat, 03 Jun 2023 13:59:51 +0000</pubDate></item><item><title>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x43C;&#x43E;&#x434;&#x43E;&#x432; (&#x431;&#x430;&#x437;&#x43E;&#x432;&#x430;&#x44F;, &#x43E;&#x431;&#x449;&#x430;&#x44F;) (&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43D;&#x44B;&#x435; &#x438; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x441;&#x43A;&#x438;&#x435; &#x43C;&#x43E;&#x434;&#x44B;)</title><link>https://s-platoon.magicbyte.org/topic/8106-ustanovka-modov-bazovaya-obschaya-servernye-i-klientskie-mody/</link><description><![CDATA[
<p>
	Многие новички часто спрашивают 'А как установить <abbr title="Модификации">моды</abbr>? Я пытаюсь, но у меня не выходит! Как это делать правильно?'. Я был крайне сильно удивлен тем, что многие люди, в том числе и мои знакомые, до сих пор не научились это делать и прибегают к помощи за деньги, хотя казалось бы, что это основа для серверостроения любого администратора.
</p>

<p>
	Что же господа, давайте проясни этот вопрос окончательно, пишу еще один гайдик от моего имени в коллекцию сайта <span class="ipsEmoji">?</span>
</p>

<p>
	 
</p>

<p>
	<u>Отмечу сразу</u>, что для бывалых, кто уже держит свои сервера, данную тему можно не читать, нового вы ничего не узнаете!
</p>

<p>
	Метод через SteamCMD и batch file описан в посте:
</p>
<iframe allowfullscreen="" data-embedauthorid="11586" data-embedcontent="" data-embedid="embed8972806791" scrolling="no" style="height:286px;max-width:502px;" data-embed-src="https://s-platoon.magicbyte.org/topic/8106-ustanovka-modov-bazovaya-obschaya-servernye-i-klientskie-mody/?do=embed&amp;comment=121166&amp;embedComment=121166&amp;embedDo=findComment"></iframe>

<p>
	 
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><strong><span style="color:#27ae60;">Типы модификаций? Их разница и специфика:</span></strong></span>
</p>

<p>
	Есть всего 2 типа модификаций у данной игры:
</p>

<ul><li>
		клиент-серверные (на разговорном их клиентскими называют, т.к. игроку их также нужно ставить), т.е. модификации, которые необходимо ставить и на клиенте игры у игрока и на сервере игры для нормальной работы
	</li>
	<li>
		серверные, т.е. модификации, которые достаточно установить лишь на стороне сервера для их нормальной работы (игроку не требуются). При этом, если их установить и на клиентскую сторону (сторону игрока), то работать они также будут нормально.
	</li>
</ul><p>
	Сразу отмечу, что модификаций, не обязательных к установке игроку (клиенту) не бывает. Т.е. либо только обязательные для всех, либо только серверные!
</p>

<p>
	Также, бывают модификации разделенные на 2 части, среди которых 1 клиент-серверная (клиентская проще говоря), 2 серверная. Такие как правило в свободном доступе не встречаются и обычно либо продаются, либо ставятся индивидуально на чьих-то серверах. Выявить такие можно с описания по ним обычно.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><span style="color:#2ecc71;"><u><strong>Для стандартной установки любого <abbr title="Модификации">мода</abbr> (клиент-сtрверного) необходимо:</strong></u></span></span>
</p>

<p>
	1. Иметь настроенный сервер '<em>поумолчанию</em>', готовый к работе.
</p>

<p>
	2. Подписаться на нужную нам модификацию в Мастерской <em>Steam</em> (требуется наличие игры на аккаунте и ПК)
</p>

<p>
	3. Запустить <em>DayZ</em> в <em>Steam</em>, дождаться появления лаунчера игры, и закрыть его
</p>

<p>
	4. Включить отображение скрытых файлов и папок в <em>Windows</em>
</p>

<p>
	5. Открыть папку с вашей игрой. Далее зайти в папку <em>!Workshop</em> и найти одноименную папку с вашей модификацией
</p>

<p>
	6. Скопировать папку в папку с вашим сервером игры (именно саму папку модификации, не ее содержимое, папка с модификацией в папке сервера должна быть отдельно)
</p>

<p>
	7. Открыть папку с модификацией, найти файлик формата <em>.bikey </em>и скопировать в папку <em>keys</em> внутри сервера игры
</p>

<p>
	8. Открыть параметры запуска сервера
</p>

<p>
	9. Убедиться, что в параметрах запуска сервера имеется предопределенная строка:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">"-profiles=Instance"</span></pre>

<p>
	где вместо<em> Instance </em>может быть указана любая папка в папке сервера.<br />
	Для пояснения - эта строка добавляет указание на расположение системной поддиректории сервера <em>$profile</em>
</p>

<p>
	10. Убедиться, что в параметрах запуска сервера имеется предопределенная строка.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">"-mod=@MyMod1;@MyMod2;"</span></pre>

<p>
	Где <em>@MyMod1</em> и <u>@MyMod2</u> - имена папок с модами, которые могут быть переименованы в любое ваше название. (символ <em>@</em> не обязателен). Несколько <abbr title="Модификации">модов</abbr> отделяются через точку с запятой (точка с запятой в конце строки не обязательна, работает и так и так), порядок указания <abbr title="Модификации">модов</abbr> - в зависимости от требований кода для других модификаций (см. п. 11)<br />
	11. Открыть страницу модификации, посмотреть, не требует ли она какие-либо модификации для своей работы дополнительно, и если требует, то повторить п. 1-10 для них всех.
</p>

<p>
	12. Открыть конфигурационный файл сервера (тот где название сервера указывали) и установить параметры запуска сервера в параметре:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">verifySignatures = 2; </span></pre>

<p>
	где режим 2 - проверка соответствия между сервером и клиентом игры на соответствие <em>.pbo</em> файлов (аддонов) модификации и самой игры с файлами<em> .bisign</em> (цифровой подписью аддонов) и с файлов <em>.bikey </em>модификации на сервере (ключем модификации).<br />
	Если стоит 2 - для входа на сервер будет требоваться четкое соответствие файлов модификации клиента игры и сервера, т.е. файлы модификаций и их количество должно быть таким же.<br />
	Если выставите 0, проверки не будет, и люди без модификации смогут заходить к вам, но и смогут удалять с папки игры траву. здания, и играть без них.
</p>

<p>
	Рекоммендую оставлять параметр 2.
</p>

<p>
	13. Запустить сервер
</p>

<p>
	14. Запустить <em>DayZ</em> в <em>Steam</em>, дождаться появления лаунчера игры, включить те же самые модификации в нем, запустить игру и войти на свой сервер!
</p>

<p>
	ВАЖНО! Это лишь базовая установка любой модификации на сервера, которая требуется любой модификации! Она не добавляет предметы или другие новшества в спавн или в торговца, она лишь добавляет указание серверу и игре на наличие в игре тех или иных предметов и возможностей, которые, например, могут быть отспавнены сручную (скриптом например или модом-админкой). <br />
	Для некоторых модификаций этого будет достаточно, для многих других потребуется сделать какие-то дополнительные действия, о которых обычно авторы модификаций пишут на страницах своих модификаций в <em>Steam</em>, или в обсуждениях там же. Часть информации об дополнительной 'сложной' установке модификаций раскрывается пользователями нашего форума в разделе ниже, за что им отдельная благодарность!
</p>

<p>
	<a href="https://s-platoon.magicbyte.org/forum/236-mody-iz-masterskoy-steam/" rel="">https://s-platoon.ru/forum/236-mody-iz-masterskoy-steam/</a>
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><strong><span style="color:#27ae60;">Серверные модификации:</span></strong></span>
</p>

<p>
	Установка серверной модификации от клиент-серверной не отличается ничем, как правило, кроме того, что на стороне клиента (игрока) она не требуется. Т.е. игроку не нужно предпринимать никаких действий для входа на сервер с такой установленной модификацией! А вот на стороне сервера модификация ставится.
</p>

<p>
	Инструкция по установке аналогична указанной выше, с пометками, что описаны тут, но еще и с одной лишь разницей - в п. 10 инструкции будет параметр такой:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">"-servermod=@MyMod1;@MyMod2;"</span></pre>

<p>
	В остальном все полностью совпадает.
</p>

<p>
	И еще, в большинстве случаев серверные модификации это какие-либо скриптовые модификации, т.е. наверняка они имеют какую-либо конфигурацию, которая настраивается дополнительно после запуска сервера в директории, обозначенной параметром запуска сервера -profiles=. Как правило, информация об этом поставляется автором модификации.
</p>

<p>
	 
</p>

<p>
	<span style="color:#e67e22;"><span style="font-size:18px;"><strong>Темы, связанные с данной тематикой, которые могут быть вам интересны:</strong></span></span>
</p>
<iframe allowfullscreen="" data-embedauthorid="11586" data-embedcontent="" data-embedid="embed1273926328" scrolling="no" style="height:212px;max-width:502px;" data-embed-src="https://s-platoon.magicbyte.org/topic/8622-enscript-delaem-skript-dlya-moda-i-osnovnye-principy-skriptinga-modov/?do=embed"></iframe><iframe allowfullscreen="" data-embedauthorid="11586" data-embedcontent="" data-embedid="embed906329879" scrolling="no" style="height:392px;max-width:502px;" data-embed-src="https://s-platoon.magicbyte.org/topic/7838-sozdaem-svoy-servernyy-mod-dayz-14-to-discontined/?do=embed"></iframe>

<p>
	 
</p>
]]></description><guid isPermaLink="false">8106</guid><pubDate>Mon, 30 Sep 2019 07:07:09 +0000</pubDate></item><item><title>&#x423;&#x434;&#x430;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x430;&#x43D;&#x438;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x437;&#x43E;&#x43C;&#x431;&#x438;</title><link>https://s-platoon.magicbyte.org/topic/15252-udalenie-vanilnyh-zombi/</link><description><![CDATA[<p>
	Решение нашел. Тема закрыта
</p>]]></description><guid isPermaLink="false">15252</guid><pubDate>Mon, 01 Jan 2024 11:55:11 +0000</pubDate></item><item><title>&#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43B;&#x438; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x435;&#x449;&#x435; &#x43E;&#x434;&#x438;&#x43D; &#x44F;&#x437;&#x44B;&#x43A; &#x432; &#x438;&#x433;&#x440;&#x443;?</title><link>https://s-platoon.magicbyte.org/topic/16145-vozmozhno-li-dobavit-esche-odin-yazyk-v-igru/</link><description><![CDATA[<p>
	Возможно ли с помощью <abbr title="Модификации">мода</abbr> на сервер добавить еще один язык? Не перевести существующий, а создать новый, который не предусмотрен игрой
</p>]]></description><guid isPermaLink="false">16145</guid><pubDate>Sat, 12 Oct 2024 11:31:48 +0000</pubDate></item><item><title>&#x412; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x44C; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x438;&#x441;&#x442;&#x440;&#x430;&#x442;&#x43E;&#x440;&#x443; &#x441; cfgeventsgroups.xml</title><link>https://s-platoon.magicbyte.org/topic/15383-v-pomosch-administratoru-s-cfgeventsgroupsxml/</link><description><![CDATA[
<p>
	Привет. Предположим, ты хочешь добавить новые групповые ивенты на сервер - конвой на дороги или ещё что-нибудь подобное. Штука хитрая, счёт координат дело нудное.<br />
	Смотри, чо покажу. Заходим сюда: <a href="https://discord.gg/GkmrMtx75n" rel="external nofollow">дискорд</a> <br />
	Справа сверху видим - cfgeventsgroupsBot - (пока он работает с данными из VPPAdminTools, но если вы покажете мне, как выглядят данные из стройки других админок, дейз эдитора и т.п. - уже завтра бот сможет обрабатывать и их тоже).<br />
	Пишем боту в личные сообщения и отправляем ему данные с экспорта object builder в таком виде:<br /><br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">HouseNovoselki - первая строка обязательно название
SpawnObject( "vbldr_cable_reel", "6105.569824 25.215500 2890.449951", "0.000000 0.000000 -0.000000" );
SpawnObject( "vbldr_prison_maincastle_barsdoors_prx", "6110.450195 25.646799 2886.919922", "75.999992 0.000000 -0.000000" );
SpawnObject( "StaticObj_Roadblock_Bags_Long", "6107.959961 24.532600 2887.520020", "75.999992 0.000000 0.000000" );
SpawnObject( "StaticObj_Roadblock_Bags_Long", "6104.839844 24.501801 2886.760010", "75.999992 0.000000 0.000000" );
SpawnObject( "StaticObj_Roadblock_Bags_Long", "6101.700195 24.477100 2886.020020", "75.999992 0.000000 -0.000000" );
SpawnObject( "StaticObj_Roadblock_Bags_Long", "6099.089844 24.604099 2887.360107", "-15.999999 0.000000 -0.000000" );
SpawnObject( "StaticObj_Roadblock_Bags_Long", "6098.259766 24.555300 2890.469971", "-15.999994 0.000000 0.000000" );
SpawnObject( "StaticObj_Roadblock_Bags_Long", "6099.890137 24.575701 2892.729980", "75.999992 0.000000 0.000000" );
SpawnObject( "StaticObj_Roadblock_Bags_Long", "6110.740234 24.741199 2895.419922", "75.999992 0.000000 0.000000" );
SpawnObject( "StaticObj_Roadblock_Bags_Long", "6107.560059 24.692699 2894.639893", "75.999992 0.000000 0.000000" );
SpawnObject( "vbldr_wreck_hb02_aban1_black", "6089.049805 24.358101 2882.850098", "0.000000 0.000000 0.000000" );</span></pre>

<p>
	Бот пришлёт ответ:<br /><br />
	 
</p>

<pre class="ipsCode prettyprint lang-xml prettyprinted">
<span class="com">&lt;!-- &lt;pos x="6105.570" z="2890.450" a="0" y="25.215" group="HouseNovoselki" /&gt; &lt;- скопируй эту строку в свой групповой ивент в cfgeventspawns.xml --&gt;</span><span class="pln">
</span><span class="tag">&lt;group</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"HouseNovoselki"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"vbldr_cable_reel"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"0.000"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"0.000"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"0.000"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"vbldr_prison_maincastle_barsdoors_prx"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"4.880"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"-3.530"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"76"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"0.431"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"StaticObj_Roadblock_Bags_Long"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"2.390"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"-2.930"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"76"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"-0.683"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"StaticObj_Roadblock_Bags_Long"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"-0.730"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"-3.690"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"76"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"-0.714"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"StaticObj_Roadblock_Bags_Long"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"-3.870"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"-4.430"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"76"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"-0.738"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"StaticObj_Roadblock_Bags_Long"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"-6.480"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"-3.090"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"164"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"-0.611"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"StaticObj_Roadblock_Bags_Long"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"-7.310"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"0.020"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"164"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"-0.660"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"StaticObj_Roadblock_Bags_Long"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"-5.680"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"2.280"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"76"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"-0.640"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"StaticObj_Roadblock_Bags_Long"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"5.170"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"4.970"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"76"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"-0.474"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"StaticObj_Roadblock_Bags_Long"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"1.990"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"4.190"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"76"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"-0.523"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"vbldr_wreck_hb02_aban1_black"</span><span class="pln"> </span><span class="atn">deloot</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">x</span><span class="pun">=</span><span class="atv">"-16.520"</span><span class="pln"> </span><span class="atn">z</span><span class="pun">=</span><span class="atv">"-7.600"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">y</span><span class="pun">=</span><span class="atv">"-0.857"</span><span class="tag">/&gt;</span><span class="pln">
</span><span class="tag">&lt;/group&gt;</span></pre>

<p>
	Указанную строку помещаем, куда сказано, сохраняем, радуемся. Можно повторить бесчисленное количество раз. Не забудь поменять lootmax="0" lootmin="0" на нужные тебе значения.  <br /><strong>На сервере можете не оставаться, вы мне там не особо нужны.</strong> Написали боту и всё. <br />
	Важно! Сегодня бот ещё не перенесён на сервер, работает с личного пк - поэтому через пару часов будет недоступен до завтра, но потом будет доступен 24\7. Если сейчас не нужен - просто начни диалог, чтобы был под рукой. <br />
	Донатов не надо, спасибо не надо, ничего не надо - ну, кроме данных с других редакторов. Пользуйтесь. Если я что-то ещё упустил, дайте знать.
</p>
]]></description><guid isPermaLink="false">15383</guid><pubDate>Mon, 05 Feb 2024 17:50:01 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x435;&#x440;&#x435;&#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x43F;&#x43E;&#x440;&#x442;&#x44B;</title><link>https://s-platoon.magicbyte.org/topic/15887-kak-perenapravit-porty/</link><description><![CDATA[<p>
	У меня уже есть 1 рабочий полностью сервер <br />
	Я хочу открыть второй но как на него назначить новые порты ?
</p>]]></description><guid isPermaLink="false">15887</guid><pubDate>Wed, 24 Jul 2024 15:27:17 +0000</pubDate></item><item><title>&#x421;&#x43F;&#x430;&#x432;&#x43D; &#x444;&#x440;&#x443;&#x43A;&#x442;&#x43E;&#x432;&#x44B;&#x445; &#x434;&#x435;&#x440;&#x435;&#x432;&#x44C;&#x435;&#x432;.</title><link>https://s-platoon.magicbyte.org/topic/15804-spavn-fruktovyh-derevev/</link><description><![CDATA[
<p>
	Осветим вопрос по спавну плодо-овощной продукции и яблонево-грушевым деревьям.
</p>

<p>
	Делаю мелкую инструкцию как сам выполняю нечто подобное если потребуется. Сразу оговорюсь-данное буквопечатание не является истиной в последний инстанции, вариантов исполнения может быть несколько, но старался привести всё как можно ближе к ванильному состоянию. Ибо Бегемоты должны быть повешены, но ваниль свята.<br />
	Для понимания как, что и зачем влияет на спавн яблоко-груш, мухоморов-рыжиков-начнём издалёка.
</p>

<p>
	 
</p>

<p>
	Все начинается и подчиняется своему ивенту из файла  <span style="color:#2ecc71;">events.xml</span> . Как и некоторые текстуры для спавна камней. Для яблонь это будет -
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">   </span><span class="tag">&lt;event</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"TrajectoryApple"</span><span class="tag">&gt;</span><span class="pln"> - название ивента
        </span><span class="tag">&lt;nominal&gt;</span><span class="pln">140</span><span class="tag">&lt;/nominal&gt;</span><span class="pln"> - одновременное колличество ивентов на карту
        </span><span class="tag">&lt;min&gt;</span><span class="pln">2</span><span class="tag">&lt;/min&gt;</span><span class="pln"> 
        </span><span class="tag">&lt;max&gt;</span><span class="pln">4</span><span class="tag">&lt;/max&gt;</span><span class="pln">
        </span><span class="tag">&lt;lifetime&gt;</span><span class="pln">180</span><span class="tag">&lt;/lifetime&gt;</span><span class="pln"> 
        </span><span class="tag">&lt;restock&gt;</span><span class="pln">0</span><span class="tag">&lt;/restock&gt;</span><span class="pln">
        </span><span class="tag">&lt;saferadius&gt;</span><span class="pln">25</span><span class="tag">&lt;/saferadius&gt;</span><span class="pln">
        </span><span class="tag">&lt;distanceradius&gt;</span><span class="pln">100</span><span class="tag">&lt;/distanceradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;cleanupradius&gt;</span><span class="pln">25</span><span class="tag">&lt;/cleanupradius&gt;</span><span class="pln">
        </span><span class="tag">&lt;flags</span><span class="pln"> </span><span class="atn">deletable</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">init_random</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">remove_damaged</span><span class="pun">=</span><span class="atv">"0"</span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;position&gt;</span><span class="pln">player</span><span class="tag">&lt;/position&gt;</span><span class="pln">
        </span><span class="tag">&lt;limit&gt;</span><span class="pln">mixed</span><span class="tag">&lt;/limit&gt;</span><span class="pln">
        </span><span class="tag">&lt;active&gt;</span><span class="pln">1</span><span class="tag">&lt;/active&gt;</span><span class="pln"> - вкл/выкл ивента
        </span><span class="tag">&lt;children&gt;</span><span class="pln">
            </span><span class="tag">&lt;child</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">lootmin</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">max</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">min</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"Apple"</span><span class="tag">/&gt;</span><span class="pln"> -  что именно будет спавнить ивент.
        </span><span class="tag">&lt;/children&gt;</span><span class="pln">
    </span><span class="tag">&lt;/event&gt;</span></pre>

<p>
	(лутом могут быть как плоды, так и грибы или другое)
</p>

<p>
	Как видим эти ивенты начинаются на Trajectory, то есть если захотите спавнить под сломанными дубами помидор - начинаем TrajectoryDubb....и так далее.
</p>

<p>
	 
</p>

<p>
	Все эти ивенты включают спавн "сеток лута" (массива координат для определённой точки) в файле <span style="color:#2ecc71;">mapclusterproto.xml</span><br />
	В самом начале идёт перечисление по типу
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;export</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"PathD10"</span><span class="pln"> </span><span class="atn">shape</span><span class="pun">=</span><span class="atv">"dz\structures\Roads\Parts\path_dirt_10.p3d"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">

</span><span class="tag">&lt;export</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"PathD10"</span><span class="pln"> имя сетки лута в этом файле 
</span><span class="atn">shape</span><span class="pun">=</span><span class="atv">"dz\structures\Roads\Parts\path_dirt_10.p3d"</span><span class="pln"> </span><span class="atn">ID</span><span class="pln"> объекта к которому привязана данная сетка лута </span><span class="tag">/&gt;</span></pre>

<p>
	То есть если делаем что то новое, то прописываем в этом начальном блоке.<br />
	Яблони там прописаны как
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">			</span><span class="tag">&lt;export</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AppleTree1"</span><span class="pln"> </span><span class="atn">shape</span><span class="pun">=</span><span class="atv">"dz\plants\tree\t_malusDomestica_1s.p3d"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;export</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AppleTree2"</span><span class="pln"> </span><span class="atn">shape</span><span class="pun">=</span><span class="atv">"dz\plants\tree\t_malusDomestica_2s.p3d"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;export</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AppleTree3"</span><span class="pln"> </span><span class="atn">shape</span><span class="pun">=</span><span class="atv">"dz\plants\tree\t_malusDomestica_3s.p3d"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">	

Переводим.... Для обьекта на карте t_malusDomestica_1s.p3d соответсвует массив координат спавна лута AppleTree1 и т.д.</span></pre>

<p>
	И видим ниже где яблони, где груши, где грибы....
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;cluster</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AppleTree1"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"2"</span><span class="pln"> </span><span class="atn">maxinstances</span><span class="pun">=</span><span class="atv">"150"</span><span class="tag">&gt;</span><span class="pln"> имя кластера котрое зарегестрировано выше с привязкой к объекту, колличество лута на нём и максимальное количество экземпляров 
			</span><span class="tag">&lt;de</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"TrajectoryApple"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln"> Имя ивента из events.xml
			</span><span class="tag">&lt;container</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"branch"</span><span class="pln"> </span><span class="atn">lootmax</span><span class="pun">=</span><span class="atv">"1"</span><span class="tag">&gt;</span><span class="pln"> - (чисто догадка) название того что можно срезать с дерева за раз, именно срезать.
			</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-1.86 -2.40 0.12"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.55"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.63"</span><span class="pln"> </span><span class="atn">flags</span><span class="pun">=</span><span class="atv">"32"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln"> - точки спавна "дочерних обьектов" в данном случае яблок-прописано опять таки events.xml. Флаг 32 указывает спавн на поверхности без учёта вертикальной координаты обьекта
			</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.51 -2.40 0.85"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.55"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.63"</span><span class="pln"> </span><span class="atn">flags</span><span class="pun">=</span><span class="atv">"32"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"0.15 -2.40 -0.57"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.55"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.63"</span><span class="pln"> </span><span class="atn">flags</span><span class="pun">=</span><span class="atv">"32"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;point</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"-1.09 -2.40 1.47"</span><span class="pln"> </span><span class="atn">range</span><span class="pun">=</span><span class="atv">"0.55"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"1.63"</span><span class="pln"> </span><span class="atn">flags</span><span class="pun">=</span><span class="atv">"32"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
			</span><span class="tag">&lt;/container&gt;</span><span class="pln">
</span><span class="tag">&lt;/cluster&gt;</span></pre>

<p>
	Так это наш ивент с "траекторией! И ему соответствует целых три дерева зарегистрированных выше -<br />
	То есть по ними и будут спанится дочерние объекты,яблоки...
</p>

<p>
	<br />
	А где именно эти деревья?...Открываем, не не открываем, чисто поверьте, они все в файлах<br /><span style="color:#2ecc71;">mapgroupcluster01.xml</span>
</p>

<p>
	<span style="color:#2ecc71;">mapgroupcluster02.xml</span>
</p>

<p>
	<span style="color:#2ecc71;">mapgroupcluster03.xml</span>
</p>

<p>
	<span style="color:#2ecc71;">mapgroupcluster04.xml</span><br />
	Так и называются AppleTree1,AppleTree2 и т.д.
</p>

<p>
	То есть хотите ввести новые точки-открываете 04 (советую именно его, остальные забиты по максимуму) и вписываете, принцип тот что и для обычного лута и mapgrouppos.<br /><br />
	Это теория "что, где, когда и за что". Но вы же хотите "рощи грибов и поля яблок"....<br /><br /><span style="color:#c0392b;"> Спавн деревьев и кустарника с шиповником и прочей бузиной.</span><br />
	Самый сложный вопрос, так как что и каким способом делать предрешает некоторые последующие шаги. Но...по ванили.<br />
	Используемые объекты для ванили<br /><span style="color:#f1c40f;">t_malusDomestica_1s.p3d - яблоня<br />
	t_malusDomestica_2s.p3d- яблоня<br />
	t_malusDomestica_3s.p3d- яблоня          <br />
	t_pyrusCommunis_3sb.p3d - груша<br />
	t_pyrusCommunis_2s.p3d - груша<br />
	t_pyrusCommunis_3s.p3d - груша<br />
	t_prunusDomestica_2s.p3d -слива<br />
	b_rosaCanina_1s.p3d- шиповник<br />
	b_rosaCanina_2s.p3d - шиповник<br />
	b_sambucusNigra_1s.p3d - чёрная....бузина, смородина, вообщем поняли<br />
	b_sambucusNigra_2s.p3d - чёрная бузина.</span>
</p>

<p>
	 
</p>

<p>
	Но заспавнить их эдитором будет....немного геморройно ввиду отсутствия присутствия их в списке. Запускаем эдитор с модом Builderitems.<br />
	Спавним к примеру bldr_plnt_t_malusDomestica_1s. Всё норм...(в принцепе если вам не нужно это дерево рубить, или сдирать с него кору можно так и оставить, всё что ниже-для перфекционистов)
</p>

<p>
	<img alt="gfcxvbkAcpa9qFd9kNkm.png" class="ipsImage" data-ratio="121.14" height="573" style="height:auto;" width="473" data-src="https://annotatescreen.com/d/gfcxvbkAcpa9qFd9kNkm.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Вроде всё красиво, сохраняем в формат json. Получаем нечто похожее на<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">        {
            "name": "bldr_plnt_t_malusDomestica_1s",
            "pos": [
                4639.68017578125,
                341.9044494628906,
                10087.6708984375
            ],
            "ypr": [
                0.0,
                -0.0,
                -0.0
            ],
            "scale": 0.9999998807907105,
            "enableCEPersistency": 0
        }</span></pre>

<p>
	Но нам же нужен p3d. Меняем bldr_plnt_t_malusDomestica_1s на полный ванильный аналог DZ\\plants\\tree\\t_malusDomestica_1s.p3d
</p>

<p>
	Получаем<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">        {
            "name": "DZ\\plants\\tree\\t_malusDomestica_1s.p3d",
            "pos": [
                4639.68017578125,
                341.9044494628906,
                10087.6708984375
            ],
            "ypr": [
                0.0,
                -0.0,
                -0.0
            ],
            "scale": 0.9999998807907105,
            "enableCEPersistency": 0
        }</span></pre>

<p>
	Что ж попробуем заспавнить....<br /><img alt="wi1qboHZqbRaPNK1BXW8.png" class="ipsImage" data-ratio="81.49" height="750" style="height:auto;" width="921" data-src="https://annotatescreen.com/d/wi1qboHZqbRaPNK1BXW8.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

<p>
	слева - bldr , справа - что получится после замены.
</p>

<p>
	<br />
	Дерево "подпрыгнуло", да, это недоработка <abbr title="Модификации">мода</abbr> bilderitems и эдитора -не соответствие координат деревьев, камней и прочего. (ну и бегемоты конечно копыто своё приложили). Как его опустить- ваш выбор, кто вручную каждому дереву отнимает вертикальную координату, ( примечательно что для каждого обьекта она может быть своя), кто ищет сторонние программы-не суть, главное его приземлить. Вот три вида яблони "после приземления", грубо говоря от вертикали у каждой вычитаем 2,8. В ФАЙЛЕ!!!! и там же сохраняем.<br /><img alt="wv8ZB4C4uJ5cJolo5Nbr.png" class="ipsImage" data-ratio="55.67" height="556" style="height:auto;" width="1000" data-src="https://annotatescreen.com/d/wv8ZB4C4uJ5cJolo5Nbr.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" /></p>

<p>
	 
</p>

<p>
	Но стоит вам к примеру удалить левое дерево и СОХРАНИТЬ файл в Эдиторе по новой-деревья опять стартуют в небо. "Великий Эдитор" как был кривой, так и остался..... Как бы то не было вы спавните нужны вам деревья.
</p>

<p>
	<br />
	"DZ\\plants\\tree\\t_malusDomestica_2s.p3d"<br />
	"DZ\\plants\\tree\\t_malusDomestica_3s.p3d"<br />
	"DZ\\plants\\tree\\t_malusDomestica_1s.p3d"<br />
	"DZ\\plants\\tree\\t_pyrusCommunis_3sb.p3d"<br />
	"DZ\\plants\\tree\\t_pyrusCommunis_3s.p3d"<br />
	"DZ\\plants\\tree\\t_pyrusCommunis_2s.p3d"<br />
	"DZ\\plants\\tree\\t_prunusDomestica_2s.p3d"<br />
	"DZ\\plants\\bush\\b_rosacanina_1s.p3d"<br />
	DZ\\plants\\bush\\b_rosacanina_2s.p3d"<br />
	"DZ\\plants\\bush\\b_sambucusnigra_1s.p3d"<br />
	"DZ\\plants\\bush\\b_sambucusnigra_2s.p3d"
</p>

<p>
	<br />
	Почему ИМЕННО эти.  Потому что они прописаны в mapclusterproto.xml, захотите другие-придётся их прописать. (не пробовал прописать bldr-деревья, но думаю возможно).
</p>

<p>
	 
</p>

<p>
	В результате Вы получили файл json c спавном, подключили его....Осталось или вручную вписывать в mapgroupcluster координаты деревьев<br />
	по типу
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;group</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"AppleTree2"</span><span class="pln"> </span><span class="atn">pos</span><span class="pun">=</span><span class="atv">"12641.767578 184.586121 4363.043457"</span><span class="pln"> </span><span class="atn">a</span><span class="pun">=</span><span class="atv">"90.000000"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
AppleTree2 название массива координат соответсвующее обьекту
12641.767578 184.586121 4363.043457- координаты этого объкта
"а"....угол поворота массива координат лута относительно объекта....вычисление описано во многих источниках (имхо-для  деревьев как то до лампады)</span></pre>

<p>
	 
</p>

<p>
	или вписать по типу как делали экспорт для обычного лута, (подробней- <a href="https://community.bistudio.com/wiki/DayZ:Central_Economy_setup_for_custom_terrains" rel="external nofollow"><span style="color:#3498db;">Справка Багемии</span></a> )  
</p>

<p>
	<br /><span style="color:#f39c12;">GetCEApi().ExportClusterData(); // cluster-type map groups export (fruit trees etc.)</span>
</p>

<p>
	 
</p>

<p>
	Не проверял, но возможно опять таки прописать центр круга и радиус где считают координаты, что может облегчить задачу.<br />
	Получаем в папке "экспорт" (подождите, процесс немного долгий) готовые файлы mapgroupcluster  с вашими координатам, вставляем их на сервер, стриаем строчку из инит, вайпаем сервер...Всё.<br />
	(проверено, ванильные кастомные деревья так же работают и в моде на тряску деревьев).<br />
	А теперь заслушаем начальника транспортного цеха....<br /><br /><br />
	Запрещено копирование данной статьи без согласования с Администрацией и автором на другие ресурсы. All Rights Reserved ©
</p>
]]></description><guid isPermaLink="false">15804</guid><pubDate>Mon, 24 Jun 2024 10:48:31 +0000</pubDate></item><item><title>DayZ &#x432; &#x430;&#x432;&#x442;&#x43E;&#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x435;: &#x431;&#x430;&#x442;&#x447;-&#x433;&#x435;&#x43D;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C;.bat</title><link>https://s-platoon.magicbyte.org/topic/15400-dayz-v-avtozapuske-batch-genialnostbat/</link><description><![CDATA[
<p style="text-align:center;">
	<span style="font-size:18px;">В дополнении моей ранее написанной информативной статьи я продолжаю развивать тему бат-файлов (пакетных файлов) - <a href="https://s-platoon.magicbyte.org/topic/15389-batnik-i-ego-tenevaya-storonabat/" rel=""><span style="color:#2ecc71;">ранее написанная статья.</span></a></span>
</p>

<p>
	 
</p>

<p style="text-align:center;">
	<span style="color:#ffffff;"><strong><span style="font-size:22px;">Введение:</span></strong></span>
</p>

<p>
	 
</p>

<p>
	Приветствую вас в необычном путешествии по миру батч-файлов для сервера DayZ, где каждая команда и каждый <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>
]]></description><guid isPermaLink="false">15400</guid><pubDate>Wed, 07 Feb 2024 10:01:56 +0000</pubDate></item><item><title>&#x414;&#x438;&#x43D;&#x430;&#x43C;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x430;&#x44F; &#x442;&#x43E;&#x43A;&#x441;&#x438;&#x43A; &#x437;&#x43E;&#x43D;&#x430;</title><link>https://s-platoon.magicbyte.org/topic/15593-dinamicheskaya-toksik-zona/</link><description><![CDATA[<p>
	Всем привет, подскажите пожалуйста, в каком файле лежат координаты динамических токсик зон, хочу некоторые закомментировать чтобы не падала в определенных местах
</p>]]></description><guid isPermaLink="false">15593</guid><pubDate>Sun, 24 Mar 2024 18:01:46 +0000</pubDate></item></channel></rss>
