<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Nulls Gaming</title><generator>teletype.in</generator><description><![CDATA[Самый крупный в СНГ неофициальный канал по Null's Brawl. https://t.me/NullsGaming]]></description><image><url>https://img4.teletype.in/files/38/db/38db49b6-2fc2-4b57-b0c8-209d2ea0fa74.png</url><title>Nulls Gaming</title><link>https://teletype.in/@nullsgaming</link></image><link>https://teletype.in/@nullsgaming?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=nullsgaming</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/nullsgaming?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/nullsgaming?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 19 May 2026 12:26:57 GMT</pubDate><lastBuildDate>Tue, 19 May 2026 12:26:57 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@nullsgaming/kak-sosdat-mod-nulls-brawl</guid><link>https://teletype.in/@nullsgaming/kak-sosdat-mod-nulls-brawl?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=nullsgaming</link><comments>https://teletype.in/@nullsgaming/kak-sosdat-mod-nulls-brawl?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=nullsgaming#comments</comments><dc:creator>nullsgaming</dc:creator><title>Создание модов для Null's Brawl: от А до Я.</title><pubDate>Sat, 26 Apr 2025 13:32:28 GMT</pubDate><description><![CDATA[Если вы всегда мечтали сделать собственные модификации для Null's Brawl, но не знали с чего начать — эта статья для вас. Мы расскажем базовые принципы создания модов: от структуры игровых файлов до правильной упаковки и публикации.]]></description><content:encoded><![CDATA[
  <p id="1dF6">Если вы всегда мечтали сделать собственные модификации для <strong>Null&#x27;s Brawl</strong>, но не знали с чего начать — эта статья для вас.<em> Мы расскажем<strong> базовые принципы создания модов</strong>: от структуры игровых файлов до правильной упаковки и публикации.</em></p>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h3 id="YWNv" data-align="center"><strong>1. Что вообще представляют из себя моды Null’s Brawl?</strong></h3>
    <p id="iQJ6">Моды для Null&#x27;s Brawl представляют из себя файл .NullsBrawlAssets, который можно напрямую открыть в Null&#x27;s Brawl. В основном, мод изменяет файлы .csv, которые находятся в assets/csv_logic.csv, assets/csv_client.csv, assets/localization.csv. Что он может изменить? Буквально <strong><u>все</u> визуальные элементы и некоторые настройки игры.  Скины, карты, шрифты, музыка, экраны загрузки - всё </strong>может быть изменено.</p>
  </section>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h3 id="tdBk" data-align="center"><strong>2. Как начать создавать моды?</strong></h3>
    <p id="Ri2Y">Создание модов — это отличная возможность проявить креативность и внести свой вклад в любимую игру.</p>
    <p id="hW0S">Для начала - нужно скачать программу, которая умеет работать с файлами .json - для Windows - VS Code, Notepad++, и др. Для Android - Редактор кода, QuickEdit и др. Можно прочитать мануал, который был написан самим разработчиком Null&#x27;s Brawl, Daniillnull: <a href="https://github.com/v1s7/csv-monsters/blob/v60/MANUAL.md" target="_blank">клик</a></p>
    <p id="wUdJ"><em>В нашей статье мы напишем мод, который будет изменять тему лобби на лобби из &quot;Станции призраков&quot;.</em></p>
  </section>
  <h3 id="ByFd" data-align="center">3. Настройка проекта. Создание content.json</h3>
  <p id="yhXg">Откройте файловый менеджер на вашем телефоне (это может быть встроенный в систему проводник, ES Проводник, и пр.) Создайте папку с любым названием. Откройте её. Создайте файл <strong>content.json - это название файла обязательно. </strong></p>
  <p id="1Afj">Перед началом считаем нужным написать правила написания:</p>
  <ol id="OQWX">
    <li id="JAup">Файл должен начинаться с <code>{</code> и заканчиваться <code>}</code>.</li>
    <li id="DZAY">Все ключи и строковые значения пишутся в двойных кавычках <code>&quot; &quot;</code>.</li>
    <li id="4bBo">Все параметры в json должны указываться через запятую.</li>
    <li id="AlBi">Числа и логические значения (<code>true</code>, <code>false</code>) пишутся без кавычек.</li>
    <li id="LuEL">После каждой пары ключ-значение ставится запятая, кроме последней.</li>
    <li id="6na8">Название таблицы указывается без <code>.csv</code> в конце.</li>
    <li id="W3Su">Название строки соответствует полю <code>Name</code> в таблице.</li>
  </ol>
  <p id="iNfG">Откройте файл через редактор. Вы увидите простой файл. Это нормально. Для начала напишите название вашего мода: оно указывается через параметр @title:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="edYf" data-lang="javascript">{
    &quot;@title&quot;: &quot;Мой мод :)&quot;
}</pre>
  </section>
  <p id="EQpT">Теперь напишем описание для нашего мода: оно указывается через параметр @description:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="x5HQ" data-lang="javascript">{
    &quot;@title&quot;: &quot;Мой мод :)&quot;,
    &quot;@description&quot;: &quot;Мой самый первый мод&quot;
}</pre>
  </section>
  <p id="P9mY">Итак. Начало положено. Теперь нужно сказать игре, что именно нужно изменить. Для этого нужно обратиться к csv-файлу игры, в нашем случае к <code>themes</code>, так как именно этот файл управляет темами игры.</p>
  <p id="0u7m">Открыв файл <code>themes.csv</code> через редактор таблиц, мы увидим, что первая строка содержит названия. Это параметры. Также (после 2-й строки) в 1-м столбце мы также увидим названия. Это объекты. Мы можем изменять как существующие строки, как и создавать свои. Но для того, чтобы наша тема в игре не менялась, нам нужно заменить все темы. Для этого воспользуемся звёздочкой: <code>*</code></p>
  <p id="tB7q">Дополним код:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="pvwp" data-lang="javascript">{
    &quot;@title&quot;: &quot;Мой мод :)&quot;,
    &quot;@description&quot;: &quot;Мой самый первый мод&quot;,
    &quot;themes&quot;: {
        &quot;*&quot;: {
            
        }
    }
}</pre>
  </section>
  <p id="6cbu">Но просто создания объекта недостаточно. Нужно написать параметры и значения.</p>
  <p id="sMwX"><strong>Правила написания значений: </strong></p>
  <ol id="uRGm">
    <li id="QaBE">Строку нужно всегда указывать в двойных скобках: <code>&quot;Привет&quot;</code></li>
    <li id="mbxY">Число - просто числом: <code>23</code></li>
    <li id="nied">Истину или ложь можно указать через <code>true</code> или <code>false</code> соответственно.</li>
    <li id="5hXL">Пустое значение указывается как <code>null</code></li>
  </ol>
  <p id="8OyT">Нам потребуются параметры:</p>
  <ul id="tnOs">
    <li id="ZE5A"><code>FileName</code> - название файла, где хранится фон для лобби игры.</li>
    <li id="AJ2b"><code>ExportName</code> - название фона в файле, находится через SC Editor.</li>
    <li id="8XW0"><code>ThemeMusic</code> - название музыки в лобби, находится в <code>music.csv</code></li>
    <li id="K3oL"><code>LoadingJingle</code> - название файла мелодии при загрузке в игру</li>
    <li id="Vnvf"><code>LoadingScreen</code> - название файла, где хранится экран загрузки.</li>
  </ul>
  <p id="6ZiB">Так как наша тема уже существовала раньше в игре, мы можем найти в <code>themes.csv</code> тему &quot;GhostTrain&quot;. Вот эта строка:</p>
  <p id="Eqch"><code>GhostTrain</code></p>
  <p id="RHVu"><code>sc/background_ghosttrain.sc</code></p>
  <p id="nrL4"><code>bgr_ghosttrain</code></p>
  <p id="vvep"><code>Ghosttrain_Menu</code></p>
  <p id="KaBZ"><code>sfx/ghost_train_load_01.ogg</code></p>
  <p id="6eki">Заполним данные, следуя таблице:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="pzuD" data-lang="javascript">{
    &quot;@title&quot;: &quot;Мой мод :)&quot;,
    &quot;@description&quot;: &quot;Мой самый первый мод&quot;,
    &quot;themes&quot;: {
        &quot;*&quot;: {
            &quot;FileName&quot;: &quot;sc/background_ghosttrain.sc&quot;,
            &quot;ExportName&quot;: &quot;bgr_ghosttrain&quot;,
            &quot;ThemeMusic&quot;: &quot;Ghosttrain_Menu&quot;,
            &quot;LoadingJingle&quot;: &quot;sfx/ghost_train_load_01.ogg&quot;,
            &quot;LoadingScreen&quot;: &quot;sc/loading.sc&quot;
        }
    }
}</pre>
  </section>
  <p id="ZEsp">LoadingScreen был не указан, так как используется стандартный Loading из игры. Нужно найти версию, в которой была добавлена тема &quot;Станция призраков&quot;.</p>
  <p id="vV6H">Тема была добавлена в 46 версии Brawl Stars.<br />Это нам очень понадобится в будущем. Пока напишем код для музыки, аналогично теме:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="3Q0L" data-lang="javascript">{
    &quot;@title&quot;: &quot;Мой мод :)&quot;,
    &quot;@description&quot;: &quot;Мой самый первый мод&quot;,
    &quot;themes&quot;: {
        &quot;*&quot;: {
            &quot;FileName&quot;: &quot;sc/background_ghosttrain.sc&quot;,
            &quot;ExportName&quot;: &quot;bgr_ghosttrain&quot;,
            &quot;ThemeMusic&quot;: &quot;Ghosttrain_Menu&quot;,
            &quot;LoadingJingle&quot;: &quot;sfx/ghost_train_load_01.ogg&quot;,
            &quot;LoadingScreen&quot;: &quot;sc/loading.sc&quot;
        }
    },
    &quot;music&quot;: {
        &quot;Ghosttrain_Menu&quot;: {
            &quot;Disabled&quot;: null,
            &quot;FileName&quot;: &quot;music/brawloween_2022_menu_01.ogg&quot;
        }
    }
}</pre>
  </section>
  <p id="XLHT">Мы просто добавили FileName для того, чтобы указать путь до файла, и включаем музыку, чтобы игра её видела.</p>
  <p id="v4kc">Итак, .json полностью готов к использованию! Сохраняем код и идём к следующему шагу.</p>
  <h3 id="Lp75" data-align="center">4. Использование файлов.</h3>
  <p id="Qc0j">Посмотрите на код. Возможно, вы заметили, что там есть пути до файлов. А где взять эти самые файлы? Есть очень хороший <a href="https://github.com/tailsjs/brawl-stars-assets" target="_blank">источник файлов</a>, который позволяет найти файлы для любой версии Brawl Stars. </p>
  <p id="zjpi">Нам нужно найти следующие файлы:</p>
  <ul id="EHhu">
    <li id="ymDm"><code>sc/background_ghostrain.sc</code></li>
    <li id="vbYV"><code>sc/loading.sc</code></li>
    <li id="8sRu"><code>sfx/ghost_train_load_01.ogg</code></li>
    <li id="7fG5"><code>music/brawloween_2022_menu_01.ogg</code></li>
  </ul>
  <p id="R7I4">Открываем источник. Находим версию v46 и поочередно ищем и скачиваем файлы. <strong>Внимание! для некоторых .sc есть файлы _tex.sc, и .zktx. Их тоже нужно скачать и бросить в папку с .sc, иначе мод работать не будет!</strong></p>
  <p id="NgE0">Открываем папку мода. Создаем папки sc, music, и sfx. Кидаем каждый файл в свою папку, и на этом создание самого мода закончено!</p>
  <p id="VHHS">Если очень хочется, можно в папку мода закинуть icon.png. Этот файл используется как иконка мода и отображается при установке.<br />С помощью zip-архиватора упакуйте всё содержимое папки мода и получившийся  .zip - это и есть ваш мод!</p>
  <h3 id="lGsm" data-align="center">5. Тестирование и публикация.</h3>
  <p id="sBHV">Для тестирования нашего мода можно использовать несколько способов. Но мы будем<strong> использовать метод root-прав.</strong></p>
  <p id="oz80">Для этого мы генерируем uuid на сайте <a href="https://uuidgenerator.net" target="_blank">https://uuidgenerator.net</a>. Затем распакуем наш .zip по адресу /data/data/daniillnull.nulls.brawlstars/files/mods/{ваш-uuid}/<br />Затем просто заходим в игру, и проверяем наш мод. Если всё хорошо - ура! Наш мод можно публиковать.</p>
  <p id="ki5E">Есть Telegram-группа мододелов: <a href="https://t.me/nb_mods" target="_blank">https://t.me/nb_mods</a>. А уже там есть вкладка Signing Requests Pro. Отправляем наш .zip туда, пишем небольшое описание, и ждём. Модераторы проверят ваш мод и отправят в Signed (vXX), где XX - версия игры. После этого ваш мод будет доступен для всех!</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="s5vT" data-align="center"><strong>Удачи в создании ваших модов!<br /><a href="http://t.me/nullsgaming" target="_blank">@NullsGaming</a></strong></p>
  </section>

]]></content:encoded></item></channel></rss>