Модификации
Тут маловато информации Если есть ещё - принесите её нам в жертву. Нам она нужна. Если по теме, конечно :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 Импортируйте через встроенный файловый менеджер игры:
Главное меню→Модификации→Импортировать модификацию. Это не рекомендуется для мододелов, т.к. вам нужно постоянно архивировать в мод.
Создание модификации
Можно скачать пустую модификацию или пойти сложным путём.
- Создаём папку с названием модификации. Пусть название будет 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 | |||
isLiquid | По умолчанию: false Все значения: true, false Опционален. | ||
status | |||
statusDuration | |||
drownTime | |||
cacheLayer | |||
blendGroup | |||
attributes.set | |||
updateEffect | |||
itemDrop | |||
playerUnmineable | |||
fillsTile | |||
StaticWall | |||
DoubleOverlayFloor | |||
OverlayFloor | |||
OreBlock | Items |
Для всех последующих типов всегда есть следующие типы:
Название подтипа | Пример использование |
---|---|
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 } ], |
Названия типа должно всегда быть с большой буквы. Шаблон для типа 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 |
Создание зоны
Помните, что 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 | цвет | "color": "ffffff" "color": "ff0000" Доступные цвета: Ссылка 1. Ссылка 2. |
Учим английский
Стандартные предметы
Руды:
- 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 - Большая стартовая площадка