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

</content></entry></feed>