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

Материал из PetruCHIO - Mindustry server
Перейти к навигации Перейти к поиску
[досмотренная версия][досмотренная версия]
(→‎Импорт модификации: Ёптег забыл сделать)
Метки: правка из мобильной версии, правка с мобильного устройства
Строка 19: Строка 19:
 
'''2.1''' Заархивируйте папку с модификацией ('''не''' в отдельную папку, а лишь содержимое)(можете пропустить этот пункт, если мод уже находится в архиве).</br>
 
'''2.1''' Заархивируйте папку с модификацией ('''не''' в отдельную папку, а лишь содержимое)(можете пропустить этот пункт, если мод уже находится в архиве).</br>
 
'''2.2''' Импортируйте через встроенный файловый менеджер игры:
 
'''2.2''' Импортируйте через встроенный файловый менеджер игры:
Главное меню→Модификации→Импортировать модификацию. Это не рекомендуется для мододелов, т.к. вам нужно постоянно архивировать в мод.
+
Главное меню→Модификации→Импортировать модификацию. Это не рекомендуется для мододелов, т.к. вам нужно постоянно архивировать в мод.<be)>
 
'''3.1'''Узнайте адрес к модификации на github и скопируйте имя пользователя+название репозитория.
 
'''3.1'''Узнайте адрес к модификации на github и скопируйте имя пользователя+название репозитория.
 
''3.2'''Импортируйте через игру:</br>
 
''3.2'''Импортируйте через игру:</br>

Версия 21:03, 16 октября 2019

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

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

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

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

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

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

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

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 модификацию.

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

Можно скачать пустую модификацию или пойти сложным путём.

  1. Создаём папку с названием модификации. Пусть название будет mmod.
  2. Создаём файл mod.json. Если хотите, то можете дополнить цветами. Содержимое:
{
  "name": "Напишите сюда название модификации",
  "author": "Напишите сюда ваш никнейм",
  "description": "Напишите здесь ваше описание",
  "version": 1.0
}
  1. Создаём папку content и папку sprites.

Создание блока

  1. Создаём папку blocks в content и sprites
  2. В папку mmod/sprites/ кладём название_блока.png
  3. В папке 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 — корневая папка. Для того чтобы создать зону нужны следующие папки(если папок нет, то создайте, лол):

  1. mmod/sprites/zones
  2. mmod/maps
  3. 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"]
}

Спрайты

  1. В папку mmod/sprite/zones добавляем файл namezone.png. Это будет отображаться как превью в выборе зон.

Создание предметов

Нужны следующие папки(если нет их, то создать, лол):

  1. mmod/sprites/items
  2. mmod/maps
  3. 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 цвета.

Спрайты

  1. Переходим в папку mmod/sprites/items
  2. Вставляем туда файл nameitem.png

Жидкости

Примеры жидкостей:

  • Вода
  • Криогенная жидкость
  • Нефть

Код

  1. Создаём папку liquids в mmod/content.
  2. Создаём папку liquids в mmod/sprites.
  3. В папке 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"
}

Спрайты

  1. Переходим в mmod/sprites
  2. Вставляем текстуру-капельку с расширением .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 - Криогенная жидкость