Описание
Хотел бы этого? Модифицируй! Реально. Это просто. Если тебя, что то раздражает по мелочи, или ты хотел бы запилить мод для себя, для друзей, для Синтов из Андромеды, сделай это!
Гайд прост, для людей не имевших опыта написания кода, и не собирающихся осваивать это дело в принципе. Если тебе нужно больше информации, чем есть в гайде, добро пожаловать на Paradox Forums[forum.paradoxplaza.com] или Stellaris Wiki[www.stellariswiki.com].
Если вы найдете ошибки в гайде, не стесняйтесь комментировать, я постараюсь все исправить.
Установка мода
Первая вещь которую вам необходимо сделать, это добавить мод в модлист Stellaris-а.
Панель инструментов модаИтак, запускаем лаунчер и выбираем вкладку модов, затем нажимаем на Редактор (обведен красной рамкой)
Создание модаНажимаем создать мод
Скрин созданияДоступные моды – сюда необходимо ввести название мода
Каталог – название папки для мода ( хорошей практикой считается разделять слова не пробелом а_нижним_подчеркиванием)
Версия игры – под какую версию игры ваш мод
Метки мода, что то навроде кештегов для поиска вашего мода и к какой категории он принадлежит
Файлы и настройки модаИ наконец ваш мод создан, поздравляю! Нажимаем закрыть и выходим из лаунчера, нам необходимо сделать еще кое что.
Файлы и настройки мода
Необходимо надлежащим образом настроить ваш мод
Общая папкаЭто вкладка Stellaris/common, здесь лежат вся база Stellaris-а, для того чтобы узнать что означают конкретные вкладки перейдите сюда http://www.stellariswiki.com/Modding#Game_structure
Папка Defines Здесь Stellaris/common/defines располагается восхитительная файл 00_defines.lua
Директория модаЭто папка мода, где все необходимые файлы и папки позволяющие работать вашему моду. Эта папка работает как главная для вашего мода. Нам необходимо вставить папки common/defines в директорию мода.
Подпапка добавленаКак только вы добавили подпапку, необходимо создать .lua файл
Переименовываем текстовый документ
Создаем новый текстовый файл и переименовываем его включая .txt часть в defines.lua
Когда появится предупреждающая надпись нажимаем ДА. Если у вас не отображается формат поставте галку здесь
LUA файлВаше папка должна выглядить подобным образом.
( Вы могли заметить, что defines.lua слегда отличается от 00_defines.lua, что мы видели раньше. Дело в том, что если вы назовете его 00_defines.lua, то игра и будет пользоваться им взамен оригинального,что приведет к крашам и общей печали. А так по суди называйте как хотите, только не как оригинальный файл)
Теперь у нас есть наш defines.lua, правой кнопкой мыши открываем его с помощью блокнота.
Модифицируем 00_defines.lua
Не забывайте, что "defines.lua" and "00_defines.lua" это два разных файла лежащих в разных папках. Если вы назовете их одинаково, последует краш игры.
Назад к "00_defines.lua"Открываем 00_defines.lua с помощью блокнота
Расшифровываем 00_defines.luaЭто выглядит немного сложно сначало, но организован 00_defines.lua очень просто для понимания.
В шапке файла вы увидите NDefines = { и NCamera = {. Это базовая структура файла. NDefines это базавый класс, содержащий все остальные группы с информацией и необходимыми настройками в 00_defines.lua, тогда как NCamera и аналог NGraphics, NInterface это подгруппы основной группы NDefines.
Для нашего внесение изменений с помощью нашего мода, нам необходимо придерживаться структуры наподобие NDefines.NCamera.FOV. Итак, начнем.
Наконецто, мы моддим!Возращаемся к нашему файлу defines.lua и набираем в нем NDefines.NCamera.FOV = 60. Это внесет изменение в параметр FOV в классах NDefines и NCamera, и изменет значение на 60. Как вы могли догадаться, это вызовет изменение широты обзора камеры на 60. Сохраните ваш новый defines.lua и запустите Stellaris
Тестим наш мод
Выберете ваш мод в лаунчере и убедитесь, что он доступен, затем нажмите Играть. Мод сделает обзор камеры значительно шире, как здесь:
Если ваша игры выглядит как здесь, значит вы сделали это! Вы сделали мод!
Загрузка вашего модаВы возможно захотите добавить иконку сначала. Идем в папку Documents, затем /Paradox Interactive/Stellaris/mod и выбираем .mod , который назван как ваш мод, открываем с помощью блокнота ( например for_example.mod). Затем в конец добовляем picture = "[имя_картинки].png". Теперь идем в папку мода и вставляем туда вашу картинку (она должна быть не больше 1 Mb)
Загрузим мод в мастерскую стим, заходим в лаунчер, переходим во вкладку моды, нажимаем редактор, далее выбираем опубликовать мод, ищем наш, for example, жмем опубликовать. Ваш мод в мастерской стим! Заходим в стим и добавляем описание, если это необходимо.
Обновление вашего модаСначало проверьте вашу поддерживаемою версию, идем в папку Documents, затем /Paradox Interactive/Stellaris/mod и выбираем ваш for_example.mod файл (куда мы картинку вставляли). Меняем поддерживаемую версию на актуальную (например 1.2.5). Для простого мода достаточно поставить последнию версию игры.
Обновляем ваш мод после замены файлов внутри или замены поддерживаемой версии, возвращаемся в лаунчер, меню редактировать, выбираем опубликовать мод, нажимаем получить данные, получаем ID (ДОЛЖЕН СОВПАДАТЬ С ОПУБЛИКОВАННЫМ) и жмем опубликовать, ваш мод обновлен.
Заключение
Вы сделали это. Теперь вы знаете, откуда берет информацию Stellaris и всю мощь 00_defines.lua как инструмента. Надеюсь этот гайд поможет вам создать свой первый мод на которой не зазорно будет подписаться)
Большое спасибо oriramikad https://steamcommunity.com/sharedfiles/filedetails/?id=682035543 за создание сего гайда.
Source: https://steamcommunity.com/sharedfiles/filedetails/?id=777746941
More Stellaris guilds
- All Guilds
- Newbie Tutorial for War (VIdeo)
- Things the tutorial doesn't cover 2.0
- How to make toast
- Stellaris
- Stellaris Guide 840
- Stellaris Guide 831
- [META]
- Stellaris Guide 820
- Stellaris: Space Warfare Explained