Модификации
| Тут маловато информации Если есть ещё - принесите её нам в жертву. Нам она нужна. Если по теме, конечно :3 |
Модификации — это неотъемлемая часть игры. С помощью них можно добавлять новые жидкости, блоки, руды. Модификации в Mindustry состоят из папки или zip-файла, и с файлом mod.json, а также набора спрайтов и файлов .json, определяющих новый контент.
ANDROID НЕ ПОДДЕРЖИВАЕТСЯ В МОДИФИКАЦИЯХ
Содержание
Скачивание специальной версии
- Тыкаем сюда.
- Скачиваем Mindustry-BE-Desktop-xxxx.jar, где xxxx — какие-то цифры.
- Создаём модификацию или импортируем.
Импорт модификации
Есть три способа импортировать модификацию. И все они простые
1. Скопируйте и вставьте папку/файл мода в папку mods Mindustry В Steam это находится в установочном каталоге Mindustry:
steam/steamapps/common/Mindustry/mods
Если у вас нет Steam-версии, то путь должен быть следующим:
%appdata%/Mindustry/mods
2.1 Заархивируйте папку с модификацией (не в отдельную папку, а лишь содержимое)(можете пропустить этот пункт, если мод уже находится в архиве).
2.2 Импортируйте через встроенный файловый менеджер игры:
Главное меню→Модификации→Импортировать модификацию. Это не рекомендуется для мододелов, т.к. вам нужно постоянно архивировать в мод.
3.1Узнайте адрес к модификации на github и скопируйте имя пользователя+название репозитория.
3.2'Импортируйте через игру:
Главное меню→Модификации→Импортировать GitHub модификацию.
Создание модификации
Можно скачать пустую модификацию или пойти сложным путём.
- Создаём папку с названием модификации. Пусть название будет mmod.
- Создаём файл mod.json. Если хотите, то можете дополнить цветами. Содержимое:
{
"name": "Напишите сюда название модификации",
"author": "Напишите сюда ваш никнейм",
"description": "Напишите здесь ваше описание",
"version": 1.0
}
- Создаём папку content и папку sprites.
Создание блока
- Создаём папку blocks в content и sprites
- В папку mmod/sprites/ кладём название_блока.png
- В папке mmodd/sprites/ создаём файл название_блока.json
Где пишем следующее:
{
"type": "Wall",
"name": "Маленькая стена",
"description": "Оочень маленькая стена."
}
name — имя создаваемого, которое также будет использоваться для спрайта в mmod/sprites description — описание создаваемого. Будет отображаться если нажать на ? в игре.
Описание типов
Для всех последующих типов всегда есть следующие типы:| Название типа | Описание типа | Название подтипа | Описание подтипа |
|---|---|---|---|
| Floor (поверхность) | |||
| Короче говоря, тайлы. Это песок, глубоководье, трава, камни, споры, пол. | speedMultiplier | Скорость при ходьбе на поверхности (только для наземных) | |
| variants | Указывает на доп. варианты одного и того же блока. По умолчанию:0 Допустимые значения от 0 до [неизвестно] | ||
| liquidDrop | Какую жидкость можно добыть насосом | ||
| itemDrop | Какой ресурс можно добыть | ||
| isLiquid | По умолчанию: false Все значения: true, false Опционален. | ||
| status | |||
| statusDuration | |||
| drownTime | |||
| cacheLayer | |||
| blendGroup | |||
| attributes.set | |||
| updateEffect | |||
| playerUnmineable | Запретить добычу игроком (true - запретить, false - разрешить) | ||
| fillsTile | |||
| OverlayFloor | Указывает, какой блок будет налезать на какой.
(к примеру пол налезает на песок, песок на камень) | ||
| DoubleOverlayFloor | То же самое, что OverlayFloor, только слой разный. | ||
| StaticWall | Стены, которые можно ставить только в редакторе. | ||
| OreBlock | Руда | itemDrop | Название вашей руды |
| Название подтипа | Пример использование |
|---|---|
| name (имя) |
"name": "Маршрутизатор" "name": "Бур". |
| description (описание) |
"description": "Лучше чем любой другой блок в игре" |
| size (размер блока) |
"size"="2" (будет блок 2х2, создавать прямоугольники низя) "size"="3" (будет блок 3х3) |
| health (прочность блока) |
По умолчанию:60. "health": "30" |
| requirements (то что нужно для создания блока) |
Также не забудьте нажаться сюда. "requirements": [
{ "item": "lead", "amount": 50 },
{ "item": "copper", "amount": 80 },
{ "item": "silicon", "amount": 20 }
],
|
| research (что нужно исследовать для открытия этого блок в тех. древе) |
"research": "copper-wall" Только блоки. Предметы нельзя. |
| consume (что нужно для работы) |
<pre"consumes": {
"power": 2.0,
"item": "metaglass"
}
|
Названия типа должно всегда быть с большой буквы. Шаблон для типа Router: "type": "Router"
| Название типа | Название подтипа | Пример использование & описание |
|---|---|---|
| Router Примеры: Маршрутизатор, распределитель. | ||
| Sorter (сортировщик) |
size | НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ |
| overflow-gate (избыточный затвор) |
size | НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ |
| Junction (перекрёсток) |
size | НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ |
| capacity (кол-во хранимых предметов) |
"capacity": "20" | |
| Conveyor (конвейер) |
speed (скорость) |
"speed": 0.01 0.01 это примерно 1.5 блока в секунду. |
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| ArmoredConveyor (бронированный конвейер) |
speed (скорость) |
"speed": 0.01 |
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| BufferedItemBridge (мостовой конвейер, который хранит предметы) |
range (дальность соединения) |
"range"=4 |
| speed (скорость) |
"speed": 70 | |
| bufferCapacity (вместимость конвейера) |
"bufferCapacity": 70 | |
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| ItemBridge (фазовый конвейер) |
range (дальность соединения) |
"range"=4 |
| speed (скорость) |
"speed": 70 | |
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| OverflowGate | size | НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ |
| MassDriver (электромагн. катапульта) |
itemCapacity (вместимость катапульты) |
"itemCapacity": 120 |
| reloadTime (время перезарядки) |
"reloadTime"=200 | |
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| range (радиус или диаметр) |
||
Создание зоны
Помните, что mmod — корневая папка. Для того чтобы создать зону нужны следующие папки(если папок нет, то создайте, лол):
- mmod/sprites/zones
- mmod/maps
- mmod/content/zones
В mmod/content/zones создаём файл с названием зоны.json. Название зоны, к примеру — zonename. Итоговый файл — zonename.json
Код
Кладём в папку mmod/maps карту с названием названиемода-названиезоны.msav. Например, mmod-zonename.Название карты в игре может быть любым. Теперь приступим к редактированию файла zonename.json
| Подтип | Описание | Примеры |
|---|---|---|
| name | Название вашей зоны. | Земля, Юпитер. |
| description | Описание вашей зоны | Когда-то здесь была развитая цивилизация. Но потом пришла армия огня... |
| loadout | Определяет размер и вместимость вашего ядра. | По умолчанию cтандартное ядро "Осколок" 3x3, не указывайте этот тип. Ядро "Штаб" 4х4 — "basicFoundation" Ядро "Атом" 5x5 — "basicNucleus" Пример: "loadout": "basicFoundation" Примечание.Стандартное ядро можно не указывать. |
| startingItems | Определяет начальные предметы. | item - предмет amount - количествоПример: "startingItems": [
{"item": "copper", "amount": 200},
{"item": "lead", "amount": 300},
{"item": "plastanium", "amount": 300}
],
}| |
| conditionWave | Определяет количество волн врагов, которое нужно уничтожить, для разблокировки выгрузки. | Это должно быть число. Пример: "conditionWave": 10 |
| launchPeriod | Определяет на каких волнах(число волн должно быть кратно заданому числу) будет разрешён запуск | Пример: "launchPeriod": 10, |
| requirements | Определяет что нужно сделать для разблокировки зоны. | Есть два типа условий для разблокировки. 1. Достичь в какой-то зоне определённой волны.Пример: {
"type": "ZoneWave",
"zone": "saltFlats",
"wave": 40
}Примечание.НЕ ИЗМЕНЯЙТЕ ZoneWave 2. Разблокировать какой-то блок. Пример: { "type": "Unlock", "block": "thermal-pump" }
"requirements": [
{
"type": "ZoneWave",
"zone": "groundZero",
"wave": 40
},
{
"type": "Unlock",
"block": "kiln",
},
{
"type": "Unlock",
"block": "solar-panel"
}
],
|
| resources | Какие ресурсы есть на карте. Рекомендуются только руды. | Пример: "resources": ["copper", "lead", "coal", "sand"] |
Пример файла namezone.json:
{
"name": "namezone",
"description": "Salt and silver lie here.",
"loadout": "basicFoundation",
"startingItems": [
{"item": "copper", "amount": 200},
{"item": "lead", "amount": 300}
],
"conditionWave": 10,
"launchPeriod": 10,
"requirements": [
{
"type": "ZoneWave",
"zone": "groundZero",
"wave": 40
},
{
"type": "Unlock",
"block": "kiln"
}
{
"type": "Unlock",
"block": "solar-panel"
}
],
"resources": ["copper", "lead", "coal", "sand"]
}
Спрайты
- В папку mmod/sprite/zones добавляем файл namezone.png. Это будет отображаться как превью в выборе зон.
Создание предметов
Нужны следующие папки(если нет их, то создать, лол):
- mmod/sprites/items
- mmod/maps
- mmod/content/items
Пусть название предмета будет itemname.
Код
Работаем с файлом mmod/content/items/itemname.json
| Название | Описание | Пример использования |
|---|---|---|
| type | тип | "type": "material" Может быть использован для построения блоков. Только материалы принимаются в ядро. "type": "resource" Не используется ни для чего, кроме крафта внутри блоков. |
| name | Название предмета | "name": "Серебро" |
| description | Описание | "description": "Редкий ресурс." |
| explosiveness | Взрываемость насколько взрывоопасен этот предмет |
"explosiveness ": 0 "explosiveness ":1 "explosiveness ":2 |
| flammability | Воспламеняемость выше 0,3 делает этот предмет, грубо говоря, топливом. | "flammability": 0 "flammability": 1 "flammability": 3 |
| radioactivity | Радиоактивность насколько радиоактивен этот предмет. 0 = нет, 1 = чернобыльский эпицентр |
"radioactivity": 2 "radioactivity": 1 |
| hardness | Уровень сверла необходимого для бурения У меди, свинца - 1 уголь - 2 титан - 3 торий - 4 |
"hardness": 2 "hardness": 6 |
| cost | базовая стоимость материала этого изделия, используемая для расчета времени размещения 1 стоимость = 1 тик добавлена к времени сборки |
"cost": 3 "cost": 5 |
| alwaysUnlocked | Если true, то всегда разблокировано. | "alwaysUnlocked ": true "alwaysUnlocked ": false |
| color | цвет | Используйте только HEX цвета. |
Спрайты
- Переходим в папку mmod/sprites/items
- Вставляем туда файл nameitem.png
Жидкости
Примеры жидкостей:
- Вода
- Криогенная жидкость
- Нефть
Код
- Создаём папку liquids в mmod/content.
- Создаём папку liquids в mmod/sprites.
- В папке mmod/content/liquid создаём, например, файл liquidname.json
Обратите внимание, что тип не нужно указывать, т.к. была создана папка.
| Название | Описание | Пример использования |
|---|---|---|
| name | Название жидкости | "name": "Лава" |
| description | Описание | "description": "Очень горячая жидкость." |
| temperature | Температура 0.5 это комнатная, 0 очень холодная, 1 знойная жара |
"temperature": 0.5 |
| flammability | Воспламеняемость 0-1 0 полностью воспламеняется все, что выше, может загореться при воздействии тепла 0,5+ очень легко воспламеняется |
"flammability": 0.5 |
| viscosity | Густота 0,5 = вода (относительно вязкая) 1 будет что-то вроде смолы/нефти (очень медленно) |
"viscosity": 0.5 |
| heatCapacity | Теплоёмкость сколько тепла может хранить эта жидкость 0,4 = вода (прилично), всё, что ниже, вероятно, менее плотно и плохо охлаждает |
"heatCapacity": 1 |
| explosiveness | Как сильно взрывается эта жидкость при нагревании 0 = никак 1 = ядерная бомба |
"explosiveness": 1 |
| flameColor | Цвет при взрыве жидкости | Используйте только HEX цвета. |
| color | Цвет жидкости | Используйте только HEX цвета. |
| effect | эффект | Если здесь есть эта надпись, то срочно упоминайте простачка. |
Пример:
{
"name": "Molten Silver",
"description": "Imagine silver, but not solid at all.",
"temperature": 0.9,
"viscosity": 0.8,
"effect": "melting",
"color": "a4a2bd"
}
Спрайты
- Переходим в mmod/sprites
- Вставляем текстуру-капельку с расширением .png
Если не поняли что за капелька, то откройте в игре базу данных ядра.
Учим английский
Стандартные предметы
Руды:
- copper - медь
- lead - свинец
- coal - уголь
- sand - песок
- titanium - титан
- thorium - торий
- scrap - металлолом
Предметы:
- plastanium - пластаний
- graphite - графит
- metaglass - метастекло
- silicon - кремний
- phase-weaver - фазовая ткань
- surge-alloy - кинетический сплав
Нельзя в ядро:
- spore-pod - споровой стручок
- pyratite - пиротит
- blast-compound - взрывчатая смесь
Стандартные зоны
- groundZero - Отправная точка
- desertWastes - Покинутые пустоши
- craters - Кратеры
- frozenForest - Ледяной Лес
- ruinousShores - Разрушенные берега
- stainedMountains - Окрашенные горы
- desolateRift - Пустынный разлом
- nuclearComplex - Ядерный производственный комплекс
- overgrowth - Заросли
- tarFields - Дегтярные поля
- saltFlats - Соляные равнины
- impact0078 - Воздействие 0078
- crags - Скалы
- fungalPass - Грибной перевал
Блоки
- sand-boulder - Песчаный валун
- grass - Трава
- salt - Соль
- saltrocks - Соляные камни
- pebbles - Галька
- tendrils - Споровые усики
- sandrocks - Песчаные камни
- spore-pine - Споровая сосна
- sporerocks - Споровые камни
- rock - Каменный валун
- snowrock - Заснеженный валун
- snow-pine - Заснеженная сосна
- shale - Сланец
- shale-boulder - Сланцевый валун
- moss - Мох
- shrubs - Кусты
- spore-moss - Споровый мох
- shalerocks - Сланцевые камни
- scrap-wall - Стена из металлолома
- scrap-wall-large - Большая стена из металлолома
- scrap-wall-huge - Огромная стена из металлолома
- scrap-wall-gigantic - Гигантская стена из металлолома
- thruster - Маневровый двигатель
- kiln - Печь
- graphite-press - Графитный пресс
- multi-press - Мульти-пресс
- core-shard - Ядро: «Осколок»
- core-foundation - Ядро: «Штаб»
- core-nucleus - Ядро: «Атом»
- deepwater - Глубоководье
- water - Вода
- tainted-water - Загрязнённая вода
- darksand-tainted-water - Тёмный песок с загрязнённой водой
- tar - Нефть
- stone - Камень
- sand - Песок
- darksand - Тёмный песок
- ice - Лёд
- snow - Снег
- craters - Кратеры
- sand-water - Песок с водой
- darksand-water - Тёмный песок с водой
- char - Выжженная земля
- holostone - Голографический камень
- ice-snow - Заснеженный лёд
- rocks - Камни
- icerocks - Ледяные камни
- snowrocks - Снежные камни
- dunerocks - Тёмные песчаные камни
- pine - Сосна
- white-tree-dead - Мёртвое белое дерево
- white-tree - Белое дерево
- spore-cluster - Скопление спор
- metal-floor - Металлический пол 1
- metal-floor-2 - Металлический пол 2
- metal-floor-3 - Металлический пол 3
- metal-floor-5 - Металлический пол 4
- metal-floor-damaged - Повреждённый металлический пол
- dark-panel-1 - Тёмная панель 1
- dark-panel-2 - Тёмная панель 2
- dark-panel-3 - Тёмная панель 3
- dark-panel-4 - Тёмная панель 4
- dark-panel-5 - Тёмная панель 5
- dark-panel-6 - Тёмная панель 6
- dark-metal - Тёмный металл
- ignarock - Обожжёный камень
- hotrock - Горячий камень
- magmarock - Магмовый камень
- cliffs - Скалы
- copper-wall - Медная стена
- copper-wall-large - Большая медная стена
- titanium-wall - Титановая стена
- titanium-wall-large - Большая титановая стена
- phase-wall - Фазовая стена
- phase-wall-large - Большая фазовая стена
- thorium-wall - Ториевая стена
- thorium-wall-large - Большая ториевая стена
- door - Дверь
- door-large - Большая дверь
- duo - Двойная турель
- scorch - Обжигатель
- scatter - Рассеиватель
- hail - Град
- lancer - Копейщик
- conveyor - Конвейер
- titanium-conveyor - Титановый конвейер
- armored-conveyor - Бронированный конвейер
- junction - Перекрёсток
- router - Маршрутизатор
- distributor - Распределитель
- sorter - Сортировщик
- message - Сообщение
- overflow-gate - Избыточный затвор
- silicon-smelter - Кремниевый плавильный завод
- phase-weaver - Фазовый ткач
- pulverizer - Измельчитель
- cryofluidmixer - Мешалка криогенной жидкости
- melter - Плавильня
- incinerator - Мусоросжигатель
- spore-press - Споровой пресс
- separator - Отделитель
- coal-centrifuge - Угольная центрифуга
- power-node - Силовой узел
- power-node-large - Большой силовой узел
- surge-tower - Кинетическая вышка
- battery - Аккумулятор
- battery-large - Большой аккумулятор
- combustion-generator - Генератор внутреннего сгорания
- turbine-generator - Паровой генератор
- differential-generator - Дифференциальный генератор
- impact-reactor - Импульсный реактор
- mechanical-drill - Механический бур
- pneumatic-drill - Пневматический бур
- laser-drill - Лазерный бур
- water-extractor - Гидроконденсатор
- cultivator - Культиватор
- dart-mech-pad - Реконструктор меха «Альфа»
- delta-mech-pad - Реконструктор меха «Дельта»
- javelin-ship-pad - Реконструктор корабля «Джавелин»
- trident-ship-pad - Реконструктор корабля «Трезубец»
- glaive-ship-pad - Реконструктор корабля «Копьё»
- omega-mech-pad - Реконструктор меха «Омега»
- tau-mech-pad - Реконструктор меха «Тау»
- conduit - Трубопровод
- mechanical-pump - Механическая помпа
- item-source - Источник предметов
- item-void - Предметный вакуум
- liquid-source - Источник жидкостей
- power-void - Энергетический вакуум
- power-source - Источник энергии
- unloader - Разгрузчик
- vault - Хранилище
- wave - Волна
- swarmer - Роевик
- salvo - Залп
- ripple - Рябь
- phase-conveyor - Фазовый конвейер
- bridge-conveyor - Мостовой конвейер
- plastanium-compressor - Пластаниевый компрессор
- pyratite-mixer - Мешалка пиротита
- blast-mixer - Мешалка взрывчатой смеси
- solar-panel - Солнечная панель
- solar-panel-large - Большая солнечная панель
- oil-extractor - Нефтяная вышка
- command-center - Командный центр
- draug-factory - Завод добывающих дронов «Драугр»
- spirit-factory - Завод ремонтных дронов «Дух»
- phantom-factory - Завод строительных дронов «Фантом»
- wraith-factory - Завод истребителей «Призрак»
- ghoul-factory - Завод бомбардировщиков «Гуль»
- dagger-factory - Завод мехов «Кинжал»
- crawler-factory - Завод гусеничных ботов «Камикадзе»
- titan-factory - Завод мехов «Титан»
- fortress-factory - Завод мехов «Крепость»
- revenant-factory - Завод крейсеров «Мститель»
- repair-point - Ремонтный пункт
- pulse-conduit - Импульсный трубопровод
- phase-conduit - Фазовый трубопровод
- liquid-router - Жидкостный маршрутизатор
- liquid-tank - Жидкостный бак
- liquid-junction - Жидкостный перекрёсток
- bridge-conduit - Мостовой трубопровод
- rotary-pump - Роторный насос
- thorium-reactor - Ториевый реактор
- mass-driver - Электромагнитная катапульта
- blast-drill - Воздушная буровая установка
- thermal-pump - Термальный насос
- thermal-generator - Термальный генератор
- alloy-smelter - Плавильня кинетического сплава
- mender - Регенератор
- mend-projector - Ремонтирующий проектор
- surge-wall - Стена из кинетического сплава
- surge-wall-large - Большая стена из кинетического сплава
- cyclone - Циклон
- fuse - Взрыватель
- shock-mine - Шоковая мина
- overdrive-projector - Сверхприводный проектор
- force-projector - Силовой проектор
- arc - Дуга
- rtg-generator - Радиоизотопный термоэлектрический генератор
- spectre - Спектр
- meltdown - Испепелитель
- container - Склад
- launch-pad - Стартовая площадка
- launch-pad-large - Большая стартовая площадка
Единицы (юниты)
- spirit - Ремонтный дрон «Дух»
- draug - Добывающий дрон «Драугр»
- phantom - Строительный дрон «Фантом»
- dagger - Кинжал
- crawler - Камикадзе
- titan - Титан
- ghoul - Гуль
- wraith - Призрак
- fortress - Крепость
- revenant - Мститель
- eruptor - Извергатель
- chaos-array - Массив хаоса
- eradicator - Искоренитель
- lich - Лич
- reaper - Жнец
Жидкости
- water - Вода
- slag - Шлак
- oil - Нефть
- cryofluid - Криогенная жидкость