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

Материал из PetruCHIO - Mindustry server
Перейти к навигации Перейти к поиску
[досмотренная версия][досмотренная версия]
Строка 32: Строка 32:
 
*Для остальных настольных: </br><code>%appdata%/Mindustry/mods</code>
 
*Для остальных настольных: </br><code>%appdata%/Mindustry/mods</code>
 
%appdata%/Mindustry/mods
 
%appdata%/Mindustry/mods
# Создаём папку с любым названием. Желательно латиницей. Пусть название модификации будет <code>Stolik</code>.
+
# Создаём папку с любым названием. Желательно латиницей. Пусть название модификации будет <code>Modik</code>.
 
# Создаём папки и файлы так же, как и в древе снизу. Если лень создавать, то можете скачать [[google.com|отсюда]].
 
# Создаём папки и файлы так же, как и в древе снизу. Если лень создавать, то можете скачать [[google.com|отсюда]].
└── Stolik
+
└── Modik
 
     ├── content
 
     ├── content
 
     │  └── blocks
 
     │  └── blocks
Строка 51: Строка 51:
 
'''Подсказки!'''<br>
 
'''Подсказки!'''<br>
 
*В большинстве случаев используется английский для создания модификаций. Если вы не знаете какой-то блок, то можно нажать [[Учим_английский|сюда]]
 
*В большинстве случаев используется английский для создания модификаций. Если вы не знаете какой-то блок, то можно нажать [[Учим_английский|сюда]]
*Прочитайте руководство по синтаксису [[JSON]].
+
*Прочитайте руководство по синтаксису [[Json]].
 
*Лучше используйте английский.
 
*Лучше используйте английский.
 
*Всему нужно тип. Всегда.
 
*Всему нужно тип. Всегда.
Строка 68: Строка 68:
 
<code>item</code>
 
<code>item</code>
 
==== Жидкости ====
 
==== Жидкости ====
Специальная категория:</br>
+
Специальная категория:<br>
<code>liquid</code></br>
 
 
Директория:
 
Директория:
 
<pre>  ├── Modik
 
<pre>  ├── Modik
Строка 75: Строка 74:
 
   │  └── liquids
 
   │  └── liquids
 
   │      └── lava.json</pre>
 
   │      └── lava.json</pre>
 +
<code>liquid</code>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Строка 95: Строка 95:
 
|effect || Эффект. || [[Эффекты]]
 
|effect || Эффект. || [[Эффекты]]
 
|}
 
|}
Пример:<pre>{
 
"type": "liquid",
 
"name": "lava",
 
"temperature": 1,
 
"viscosity": 0.5,
 
"color": "ff0000"
 
}
 
</pre>
 
  
 
==== Единицы (юниты) ====
 
==== Единицы (юниты) ====
Строка 109: Строка 101:
 
=== Спрайты ===
 
=== Спрайты ===
 
==== Жидкости ====
 
==== Жидкости ====
Директория:<pre>  ├── Modik
 
  ├── sprites
 
  │  └── liquids
 
  │      └── lava.png</pre>
 
Этот спрайт нужен для отображения жидкости с названием <code>lava</code> в базе данных ядра.
 
  
 
=== Мультиязычность ===
 
=== Мультиязычность ===
Строка 122: Строка 109:
 
     │  └── bundle.properties
 
     │  └── bundle.properties
 
     │  └── bundle_ru.properties</pre>
 
     │  └── bundle_ru.properties</pre>
#Создаём в папке <code>Stolik/bundles</code> файл(если вы не создали ранее).
+
#Создаём в папке <code>Modik/bundles</code> файл(если вы не создали ранее).
 
*Если хотите добавить строки для английского, то выберите файл <code>bundle.properties</code>
 
*Если хотите добавить строки для английского, то выберите файл <code>bundle.properties</code>
 
*Если хотите добавить строки для русского, то выберите файл <code>bundle_ru.properties</code>
 
*Если хотите добавить строки для русского, то выберите файл <code>bundle_ru.properties</code>
Строка 134: Строка 121:
 
*Нажимаю <code>Enter</code>
 
*Нажимаю <code>Enter</code>
 
*<pre>liquid.lava.description = Очень горячая жидкость.</pre>
 
*<pre>liquid.lava.description = Очень горячая жидкость.</pre>
 
 
=== Звуки ===
 
=== Звуки ===
  
 
== Учим английский ==
 
== Учим английский ==
 
Было перемещено [[Учим_английский|сюда]] для уменьшения высоты страницы.
 
Было перемещено [[Учим_английский|сюда]] для уменьшения высоты страницы.

Версия 22:40, 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. Создаём папку с любым названием. Желательно латиницей. Пусть название модификации будет Modik.
  2. Создаём папки и файлы так же, как и в древе снизу. Если лень создавать, то можете скачать отсюда.

└── Modik

   ├── 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

Жидкости

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

   ├── Modik
   ├── content
   │   └── liquids
   │       └── lava.json

liquid

Свойство Описание Примечание
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 Эффект. Эффекты

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

Мехи

Эффекты

Спрайты

Жидкости

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

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

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

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

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

Звуки

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

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