Este guia mostrará as etapas sobre como modificar Noble Fates. Estaremos cobrindo a configuração adequada, fazendo seu primeiro mod, controles de origem e muito mais.
Este guia assume que você já leu o eco do usuário NF para modificação. Localizado SUA PARTICIPAÇÃO FAZ A DIFERENÇA.
Vou tentar manter a repetição ao mínimo. Se houver uma referência para algo, ela será vinculada em vez de explicada novamente.
Configurando
Recomenda-se usar Visual Studio Code. Eu fiz uma extensão para octdats para ajudar com modding. Você pode pesquisar NF OctDat no VSC para obtê-lo. Link alternativo SUA PARTICIPAÇÃO FAZ A DIFERENÇA.
Vá para Noble Fates no Steam. Clique com o botão direito do mouse > Destinos nobres > Propriedades > Betas > Desenvolvimento
A ramificação Development oferece suporte a duas opções de linha cmd. Combine ambos para começar a jogar imediatamente.
- “-skipmenu” pula o menu principal e pula direto para um novo jogo.
- “-skipintro” pula a introdução e despeja você no jogo.
Abra a pasta do jogo. Crie uma pasta “Mods” se você ainda não tiver uma. Faça outra pasta para o seu mod.
Crie um novo arquivo de texto e renomeie-o como MyMod.octdat, ou qualquer que seja o nome do seu mod.
OctMod.info e Preview.png são explicados SUA PARTICIPAÇÃO FAZ A DIFERENÇA. Isto é para fazer o upload do seu mod para a oficina Steam. Se você não deseja fazer o upload do seu mod, pode pular esta parte.
Abra o VSC e configure um espaço de trabalho. Você pode fazer isso soltando as pastas desejadas na barra lateral.
Eu geralmente mantenho 3 pastas principais aqui.
- …\Steam\steamapps\common\Noble Fates\Mods\ – Pasta principal de mods do jogo
- …\Steam\steamapps\common\Noble Fates\Noble Fates_Data\StreamingAssets\OctDats – Todos os jogos OctDats
- …\NF\MeusMods\OctDats – Esta é a minha pasta git repo.
Quando você definir como quiser, Arquivo> Salvar espaço de trabalho como…
Fazendo seu primeiro mod
Abra a pasta OctDats em seu espaço de trabalho e navegue até Configurações > GameSettings.octdat
Aqui está o controle deslizante de configurações Raid Chance do jogo.
{ id Oct.Settings.Game.RaidChance type SliderSettingDefinition name = Ordem de Chance de Raid = -900 category = min = 0 max = 2 step = 1 unidade = x defaultValue = 1 }
Vamos quebrar isso um pouco primeiro.
O ID é específico para cada objeto. Se você quiser editar um valor existente no jogo, use o mesmo ID e TYPE. Você só precisa adicionar a propriedade/valor que deseja alterar.
Abra seu octdat e cole o abaixo nele. Defina o valor para o que você quiser.
Salve o arquivo e carregue o jogo.
Para verificar esta configuração, você deve carregar em um jogo novo ou salvo. Opções > Jogo
{ id Oct.Settings.Game.RaidChance tipo SliderSettingDefinition max = 5 }
Podemos ver aqui que o mod realmente funciona. Parabéns!
Fonte de controle
Se você estiver familiarizado com isso, vá em frente e pule esta seção. Caso contrário, é altamente recomendável que você use algum tipo de controle de origem.
Eu pessoalmente prefiro o GitLab. No Windows, eu uso Software GitHub Desktop. É uma boa GUI tudo-em-um. Simples e fácil de usar. Novamente, esta é a minha preferência e você pode usar o que quiser. Mesmo se você usar apenas CLI.
Link para o meu NF GitLab para referência.
Se você precisar de ajuda, há uma infinidade de informações na rede sobre Git e controle de origem. Sinta-se à vontade para pedir ajuda no discord também.
liqüidificador
Exportador:
- animações
- Remova o corpo/cabeça
- Marcar as novas ações F (forçar usuário)
- Mate todas as faixas NLA
- malhas
- Aplicar transformações
- configurações de exportação
- binário FBX 7.4
- Escala: 01
- Aplicar escalas: FBX todos
- Confira! EXPERIMENTAL! Aplicar transformações
- Armaduras
- Desmarque Adicionar Ossos de Folha
- Eixo ósseo primário: Y
- Eixo Ósseo Secundário: -X
- Animação
- Desmarque Key All Bones
- Desmarque NLA Strips
Mods de DLL
Este guia pressupõe que você tenha experiência em C# e no uso do Harmony/Bepin. Harmony ou Bepin não são necessários.
Eu recomendo que você veja o exemplo DropsMod.
Configurando o Visual Studio
Você precisará baixar Visual Studio se você ainda não tem.
Opcional: Visual Studio 2017
Certifique-se de que a carga de trabalho de desenvolvimento de desktop .Net esteja marcada.
No momento em que escrevo, você deve apenas adicionar o .Net Framework 4.7.1 SDK à lista de verificação de instalação.
// Categoria .NET .//Ferramentas de código Categoria
Publicação ClickOnce do SDK do .Net Framework 4.6.1
Pacote de direcionamento do .Net Framework 4.6.1 Ferramentas de análise estática
Transformação do modelo de texto do SDK do .Net Framework 4.7.1
Pacote de direcionamento do .Net Framework 4.7.1
Pacote de segmentação da Biblioteca Portátil .Net .//Atividades de desenvolvimento Categoria
C# e Visual Basic
.//Cloud, banco de dados e servir Cat.
Tipos de dados CLR para SQL Server
Fontes de dados e referências de serviço
.//Compiladores, ferramentas de compilação e tempos de execução Cat.
Compiladores C# e Visual Basic Roslyn
MSBuildName
Iniciando
ILSpy & dotpeek são ótimas ferramentas para ajudar a visualizar o código do jogo. O ILSpy é autoexplicativo. As informações na página vinculada explicarão como usá-lo. dotPeek é um programa separado.
Abra o dotPeek. Arquivo > Abrir↓
…\Steam\steamapps\common\Noble Fates\Noble Fates_Data\Managed → Assembly-CSharp.dll
A partir daqui você pode referenciar todo o código dos jogos.
No Visual Studio
Iniciar um novo projeto. Diga. A estrutura deve ser definida como .Net Framework 4.7.1
Adicione ou remova referências conforme necessário.
Adicionar Referências
No meu mod de Alquimia, criei 2 novos comandos para acompanhar o trabalho de Alquimia. Basicamente, esta é uma cópia do CookItemCommand.cs
namespace Alchemy { public class SynthesizeItemCommand : CraftItemCommand { public override string RelevantSkill() => "Alchemy"; public SynthesizeItemCommand(OctSaveInitializer initializer) : base(initializer) { } public SynthesizeItemCommand(Actor owner, WorkbenchPropActor workbench, ItemRecipe receita) : base(owner, workbench, receita) { } public override string ToString() => this.partial != null ? "Alquimia " + this.partial.item.type.GetName() : "Alquimia " + (object)this.receita; } }
No octdat é referenciado como commandType = Alchemy.SynthesizeItemCommand
Depois de construir seu projeto, você pode soltar esses 2 arquivos em sua pasta mod. Isso é tudo que você precisa.
Isso é tudo o que estamos compartilhando hoje para isso Destinos nobres guia. Este guia foi originalmente criado e escrito por Satoru. Caso não consigamos atualizar este guia, você pode encontrar a atualização mais recente seguindo este link.