Модификации: различия между версиями

Материал из PetruCHIO - Mindustry server
Перейти к навигации Перейти к поиску
[досмотренная версия][досмотренная версия]
Строка 112: Строка 112:
 
   ├── sprites
 
   ├── sprites
 
   │  └── liquids
 
   │  └── liquids
   │      └── lava.png<pre>
+
   │      └── lava.png</pre>
 
Этот спрайт нужен для отображения жидкости с названием <code>lava</code> в базе данных ядра.
 
Этот спрайт нужен для отображения жидкости с названием <code>lava</code> в базе данных ядра.
  
Строка 118: Строка 118:
 
Наверное, самое простое для добавления.
 
Наверное, самое простое для добавления.
 
#Узнаём специальную категорию созданной вами вещью. Специальная категорию можно узнать в разделе Код. Ниже приведено обрезанное древо.
 
#Узнаём специальную категорию созданной вами вещью. Специальная категорию можно узнать в разделе Код. Ниже приведено обрезанное древо.
<pre>└── Stolik
+
<pre>└── Modik
 
     ├── bundles
 
     ├── bundles
 
     │  └── bundle.properties
 
     │  └── bundle.properties
Строка 134: Строка 134:
 
*Нажимаю <code>Enter</code>
 
*Нажимаю <code>Enter</code>
 
*<pre>liquid.lava.description = Очень горячая жидкость.</pre>
 
*<pre>liquid.lava.description = Очень горячая жидкость.</pre>
 +
 
=== Звуки ===
 
=== Звуки ===
  
 
== Учим английский ==
 
== Учим английский ==
 
Было перемещено [[Учим_английский|сюда]] для уменьшения высоты страницы.
 
Было перемещено [[Учим_английский|сюда]] для уменьшения высоты страницы.

Версия 22:37, 19 октября 2019

Write it.pngТут маловато информации
Если есть ещё - принесите её нам в жертву. Нам она нужна. Если по теме, конечно :3

Модификации — это неотъемлемая часть игры. С помощью них можно добавлять новые жидкости, блоки, руды. Модификации в Mindustry состоят из папки или zip-файла, и с файлом mod.json, а также набора спрайтов и файлов .json, определяющих новый контент.

ANDROID НЕ ПОДДЕРЖИВАЕТСЯ В МОДИФИКАЦИЯХ

Скачивание специальной версии

  1. Тыкаем сюда.

Также есть полуавтоматическое скачивание.

  1. Тыкаем опять сюда.
  2. Ищем и скачиваем Mindustry-BE-Desktop-xxxx.jar, где xxxx — какие-то цифры.
  3. Создаём модификацию или импортируем.

Импорт модификации

Есть три способа импортировать модификацию. И все они простые

1. Скопируйте и вставьте папку/файл мода в папку mods Mindustry В Steam это находится в установочном каталоге Mindustry:

steam/steamapps/common/Mindustry/mods

Если у вас нет Steam-версии, то путь должен быть следующим:

%appdata%/Mindustry/mods

2 Заархивируйте папку с модификацией (не в отдельную папку, а лишь содержимое)(можете пропустить этот пункт, если мод уже находится в архиве).
2.1 Импортируйте через встроенный файловый менеджер игры: Главное меню→Модификации→Импортировать модификацию. Это не рекомендуется для мододелов, т.к. вам нужно постоянно архивировать в мод.<be)> 3Узнайте адрес к модификации на github и скопируйте имя пользователя+название репозитория. 3.1'Импортируйте через игру:
Главное меню→Модификации→Импортировать GitHub модификацию.

Создание модификации

Перед созданием НАСТОЯТЕЛЬНО рекомендуем почитать эту статью >>> JSON

  1. Переходим в директорию
  • Для Steam:
    steam/steamapps/common/Mindustry/mods
  • Для остальных настольных:
    %appdata%/Mindustry/mods

%appdata%/Mindustry/mods

  1. Создаём папку с любым названием. Желательно латиницей. Пусть название модификации будет Stolik.
  2. Создаём папки и файлы так же, как и в древе снизу. Если лень создавать, то можете скачать отсюда.

└── Stolik

   ├── content
   │   └── blocks
   │       └── magma.json
   │   └── liquids
   │       └── lava.json
   │   │──items
   ├── mod.json
   ├── sounds
   │   ├── pewpew.mp3
   │   └── pewpew.ogg
   └── sprites
   │   └── blocks
   │   └── liquids

Код

Подсказки!

  • В большинстве случаев используется английский для создания модификаций. Если вы не знаете какой-то блок, то можно нажать сюда
  • Прочитайте руководство по синтаксису JSON.
  • Лучше используйте английский.
  • Всему нужно тип. Всегда.
  • Все блоки, предметы, мехи и т.д. имеют два одинаковых типа. Это name(имя) и description(описание).

Пример:

"name": "Zoloto"
"description":"Золото (для тех, кто не знает английский)"

Блоки

Специальная категория:
blocks Было перемещено сюда для уменьшения высоты страницы.

Предметы

Специальная категория:
item

Жидкости

Специальная категория:
liquid
Директория:

   ├── Modik
   ├── content
   │   └── liquids
   │       └── lava.json
Свойство Описание Примечание
temperature Температура.
0.5 — это комнатная;
0 — очень холодная;
1 — знойная жара.
flammability Воспламеняемость.
Доступные значения: [0;1]
0 — полностью воспламеняется;
Всё, что выше, может загореться при воздействии тепла
0.5+ — очень легко воспламеняется.
viscosity" Густота.
0,5 = вода (относительно вязкая)
1 будет что-то вроде смолы/нефти (очень медленно)5
heatCapacity Теплоёмкость
количества тепла сохраняемого этой жидкостью.
0.4 — вода (прилично)
Всё, что ниже, вероятно, менее плотно и хуже охлаждает.
explosiveness Сила взрыва жидкости при перенагревании.
0 — никак
1 — ядерная бомба
flameColor Цвет при взрыве жидкости. Используйте только HEX цвета.
color Цвет жидкости. Используйте только HEX цвета.
effect Эффект. Эффекты

Пример:

{
	"type": "liquid",
	"name": "lava",
	"temperature": 1,
	"viscosity": 0.5,
	"color": "ff0000"
}

Единицы (юниты)

Мехи

Эффекты

Спрайты

Жидкости

Директория:

   ├── Modik
   ├── sprites
   │   └── liquids
   │       └── lava.png

Этот спрайт нужен для отображения жидкости с названием lava в базе данных ядра.

Мультиязычность

Наверное, самое простое для добавления.

  1. Узнаём специальную категорию созданной вами вещью. Специальная категорию можно узнать в разделе Код. Ниже приведено обрезанное древо.
└── Modik
    ├── bundles
    │   └── bundle.properties
    │   └── bundle_ru.properties
  1. Создаём в папке Stolik/bundles файл(если вы не создали ранее).
  • Если хотите добавить строки для английского, то выберите файл bundle.properties
  • Если хотите добавить строки для русского, то выберите файл bundle_ru.properties
  1. Добавляем строку:

СпециальнаяКатегория.НазваниеВещи.name(имя)/description(описание)= <Вставить текст>
Пример. Например, я хочу добавить для жидкости lava название и описание другое на русском.

  1. Переходии в файл bundle_ru.properties
  2. Пишем следующее:
  • liquid.lava.name = Лава
  • Нажимаю Enter
  • liquid.lava.description = Очень горячая жидкость.

Звуки

Учим английский

Было перемещено сюда для уменьшения высоты страницы.