Это руководство покажет вам, как модифицировать Noble Fates.. Мы рассмотрим правильную настройку, делаю свой первый мод, элементы управления исходным кодом, и многое другое.
В этом руководстве предполагается, что вы уже прочитали пользовательское эхо NF для моддинга.. Расположен здесь.
Я постараюсь свести повторения к минимуму. Если на что-то есть ссылка, она будет связана, а не объяснена снова..
Настройка
Рекомендуется использовать Код Visual Studio. Я сделал расширение для октдатов, чтобы помочь с моддингом.. Вы можете выполнить поиск NF OctDat в VSC, чтобы получить его.. Альтернативная ссылка здесь.
Зайдите в «Благородные судьбы» в Steam.. Щелкните правой кнопкой мыши > Благородные судьбы > Характеристики > Бета-версии > Разработка
Ветка разработки поддерживает два варианта строки cmd.. Объедините оба, чтобы сразу начать играть..
- “-Пропуститьменю” пропускает главное меню и сразу переходит к новой игре.
- “-шипинтро” пропускает вступление и выбрасывает вас в игру.
Откройте папку с игрой. Создайте “Моды” папка, если у вас ее еще нет. Создайте еще одну папку для вашего мода..
Создайте новый текстовый файл и переименуйте его в MyMod.octdat., или какое у тебя будет название мода.
OctMod.info & Preview.png объяснены здесь. Это для загрузки вашего мода в мастерскую Steam.. Если вы не хотите загружать свой мод, вы можете пропустить эту часть..
Откройте VSC и настройте рабочее пространство.. Вы можете сделать это, перетащив нужные папки на боковую панель..
я вообще держу 3 основные папки здесь.
- …\Steam\steamapps\common\Noble Fates\Mods\ – Основная папка модов игры
- …\Steam\steamapps\common\Noble Fates\Noble Fates_Data\StreamingAssets\OctDats – Все игры OctDats
- …\NF\MyMods\OctDats – Это моя папка репо git.
Когда вы настроите его так, как вам нравится, Файл > Сохранить рабочую область как…
Делаем свой первый мод
Откройте папку OctDats в своем рабочем пространстве и перейдите в «Настройки». > GameSettings.octdat
Вот игра’s Ползунок настроек Raid Chance.
{ id Oct.Settings.Game.RaidChance type SliderSettingDefinition name = Raid Chance order = -900 категория = <Окт.Настройки.Игра> мин = 0 Макс = 2 шаг = .1 единица = x defaultValue = 1 }
Позволять’сначала давайте немного разберемся с этим.
Идентификатор индивидуален для каждого объекта.. Если вы хотите отредактировать существующее значение в игре, вам следует использовать тот же идентификатор и ТИП. Вам нужно только добавить свойство/значение, которое вы хотите изменить..
Откройте октдат и вставьте в него следующее:. Установите значение, какое хотите.
Сохраните файл и загрузите игру.
Чтобы проверить этот параметр, вам необходимо загрузить новую или сохраненную игру.. Параметры > Игра
{
id Oct.Settings.Game.RaidChance
type SliderSettingDefinition
Макс = 5
}
Здесь мы видим, что мод действительно работает.. Поздравляю!
Система контроля версий
Если вы знакомы с этим, то пропустите этот раздел.. В противном случае, настоятельно рекомендуется использовать какой-либо контроль версий.
лично я предпочитаю GitLab. В Windows, Я использую Рабочий стол GitHub программное обеспечение. Это хороший универсальный графический интерфейс. Простой и удобный в использовании. Снова, это мое предпочтение, и вы можете использовать все, что захотите. Даже если вы используете только CLI.
Ссылка на мой НФ GitLab для справки.
Если вам нужна помощь, в сети можно найти бесконечное количество информации о Git и системе контроля версий.. Также не стесняйтесь обращаться за помощью в дискорд..
Блендер
Экспорт:
- Анимации
- Снимите тело/голову
- Отметьте новые действия F (заставить пользователя)
- Убейте все следы NLA
- Сетки
- Применить преобразования
- Экспорт настроек
- ФБХ 7.4 двоичный
- Шкала: .01
- Применить масштабирование: ФБХ Все
- Проверять !ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ! Применить преобразования
- Рамки
- Снимите флажок «Добавить листовые кости».
- Первичная ось кости: Да
- Вторичная ось кости: -Х
- Анимация
- Снимите флажок Ключ ко всем костям.
- Снимите флажок с полосок NLA.
DLL-моды
В этом руководстве предполагается, что у вас есть опыт работы с C# и использованием Harmony/Bepin. Harmony или Bepin не требуются..
Я бы порекомендовал вам посмотреть пример DropsMod.
Настройка Visual Studio
Вам нужно будет скачать Визуальная Студия если у тебя его еще нет.
Необязательный: Визуальная Студия 2017
Убедитесь, что рабочая нагрузка по разработке настольных компьютеров .Net проверена..
На момент написания, вам нужно только добавить .Net Framework 4.7.1 SDK в контрольный список установки.
//.NET-категория .//Инструменты кода Категория
.Чистая платформа 4.6.1 SDK ClickOnce Публикация
.Чистая платформа 4.6.1 пакет таргетинга Инструменты статического анализа
.Чистая платформа 4.7.1 SDK Преобразование текстового шаблона
.Чистая платформа 4.7.1 пакет таргетинга
.Пакет таргетинга Net Portable Library .//Категория деятельности по развитию
С# и Visual Basic
.//Облако, база данных, и служить Коту.
Типы данных CLR для SQL Server
Источники данных и ссылки на сервисы
.//Составители, инструменты для сборки, и время выполнения Cat.
Компиляторы C# и Visual Basic Roslyn
MSBuild
Начиная
ILSpy & dotPeek — отличные инструменты для просмотра кода игры. ILSpy не требует пояснений. Информация на связанной странице объяснит, как ее использовать.. dotPeek — это отдельная программа.
Открыть dotPeek. Файл > Открыть↓
…\Steam\steamapps\common\Noble Fates\Noble Fates_Data\Managed → Сборка-CSharp.dll
Отсюда вы можете ссылаться на весь код игры..
В Visual Studio
Запускать новый проект. Назовите это. Для Framework должно быть установлено значение .Net Framework. 4.7.1
Добавьте или удалите ссылки по мере необходимости.
Добавить ссылки
В моем моде Алхимия, я создал 2 новые команды, сопровождающие задание «Алхимия». По сути, это копия CookItemCommand.cs
пространство имен Алхимия { открытый класс SynthesizeItemCommand : Команда CraftItem { общедоступная строка переопределения() => "Алхимия"; общедоступная команда SynthesizeItemCommand(Инициализатор OctSaveInitializer) : база(инициализатор) { } общедоступная команда SynthesizeItemCommand(Владелец актера, Рабочая среда WorkbenchPropActor, ПредметРецепт рецепт) : база(владелец, верстак, рецепт) { } общедоступная строка переопределения ToString() => это.частичный != ноль ? "Алхимия " + this.partial.item.type.GetName() : "Алхимия " + (объект)этот.рецепт; } }
В октдате он упоминается как, CommandType = Alchemy.SynthesizeItemCommand
После создания проекта вы можете удалить эти 2 файлы в папку вашего мода. Это все, что вам нужно.
Это все, чем мы делимся сегодня для этого. Благородные судьбы гид. Это руководство было первоначально создано и написано Сатору. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.