Модификации
Тут маловато информации Если есть ещё - принесите её нам в жертву. Нам она нужна. Если по теме, конечно :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 Импортируйте через встроенный файловый менеджер игры:
Главное меню→Модификации→Импортировать модификацию. Это не рекомендуется для мододелов, т.к. вам нужно постоянно архивировать в мод.<be)>
3.1Узнайте адрес к модификации на github и скопируйте имя пользователя+название репозитория.
3.2'Импортируйте через игру:
Главное меню→Модификации→Импортировать GitHub модификацию.
Создание модификации
Можно скачать пустую модификацию или пойти сложным путём.
- Создаём папку с названием модификации. Пусть название будет mmod.
- Создаём файл mod.json. Если хотите, то можете дополнить цветами. Содержимое:
{ "name": "Напишите сюда название модификации", "author": "Напишите сюда ваш никнейм", "description": "Напишите здесь ваше описание", "version": 1.0 }
- Создаём папку content и папку sprites.
Создание блока
- Создаём папку blocks в content и sprites
- В папку mmod/sprites/ кладём название_блока.png
- В папке mmodd/content/ создаём файл название_блока.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 - медь
- coal - уголь
- lead - свинец
- sand - песок
- titanium - титан
- thorium - торий
- scrap - металлолом
Предметы:
- plastanium - пластаний
- graphite - графит
- metaglass - метастекло
- silicon - кремний
- phase-weaver - фазовая ткань
- surge-alloy - кинетический сплав
Нельзя в ядро:
- coal - уголь
- 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 - Криогенная жидкость