Deze gids laat je de stappen zien voor het modificeren van Noble Fates. We zullen de juiste instellingen behandelen, je eerste mod, bronbesturing en meer maken.
Deze handleiding gaat ervan uit dat u de NF-gebruikersecho voor modding al hebt gelezen. Gelegen hier.
Ik zal proberen herhaling tot een minimum te beperken. Als er een verwijzing naar iets is, wordt het gelinkt in plaats van opnieuw uitgelegd.
Opzetten
Het wordt aanbevolen om te gebruiken Visual Studio-code. Ik heb een extensie gemaakt voor octdats om te helpen met modden. U kunt NF OctDat in VSC zoeken om het te krijgen. Alternatieve link hier.
Ga naar Noble Fates in Steam. Klik met de rechtermuisknop > Noble Fates > Eigenschappen > Bèta's > Ontwikkeling
De vertakking Ontwikkeling ondersteunt twee cmd-regelopties. Combineer beide om direct te beginnen met spelen.
- "-skipmenu" slaat het hoofdmenu over en springt direct naar een nieuw spel.
- "-skipintro" slaat de intro over en dumpt je in het spel.
Open de gamemap. Maak een map "Mods" aan als je die nog niet hebt. Maak een andere map voor je mod.
Maak een nieuw tekstbestand en hernoem het MyMod.octdat, of wat je mod-naam ook zal zijn.
OctMod.info & Preview.png worden uitgelegd hier. Dit is voor het uploaden van je mod naar de Steam-workshop. Als je je mod niet wilt uploaden, kun je dit deel overslaan.
Open VSC en stel een werkruimte in. U kunt dit doen door de gewenste mappen in de zijbalk te plaatsen.
Ik bewaar hier over het algemeen 3 hoofdmappen.
- …\Steam\steamapps\common\Noble Fates\Mods\ - Hoofdmap game mods
- …\Steam\steamapps\common\Noble Fates\Noble Fates_Data\StreamingAssets\OctDats – Alle spellen OctDats
- …\NF\MijnMods\OctDats – Dit is mijn git repo-map.
Wanneer u het instelt zoals u wilt, Bestand> Werkruimte opslaan als ...
Je eerste mod maken
Open de map OctDats in uw werkruimte en ga naar Instellingen > GameSettings.octdat
Hier is de schuifregelaar voor Raid Chance-instellingen van het spel.
{ id Oct.Settings.Game.RaidChance type SliderSettingDefinition naam = Raid Chance-volgorde = -900 categorie = min = 0 max = 2 stappen = .1 eenheid = x standaardwaarde = 1 }
Laten we dit eerst een beetje opsplitsen.
De ID is specifiek voor elk object. Als u een bestaande waarde in het spel wilt wijzigen, gebruikt u dezelfde ID en hetzelfde TYPE. U hoeft alleen de eigenschap/waarde toe te voegen die u wilt wijzigen.
Open je octdat en plak het onderstaande erin. Stel de waarde in op wat u maar wilt.
Sla het bestand op en laad het spel.
Om deze instelling te controleren, moet je in een nieuw of opgeslagen spel laden. Opties > Spel
{ id Oct.Settings.Game.RaidKanstype SliderSettingDefinition max = 5}
We kunnen hier zien dat de mod inderdaad werkt. Gefeliciteerd!
Bron controle
Als u hiermee bekend bent, kunt u dit gedeelte overslaan. Anders wordt het ten zeerste aanbevolen om een of andere vorm van bronbeheer te gebruiken.
Persoonlijk geef ik de voorkeur aan GitLab. Op Windows gebruik ik GitHub Desktop-software. Het is een mooie alles-in-één GUI. Eenvoudig en gemakkelijk te gebruiken. Nogmaals, dit heeft mijn voorkeur en je bent van harte welkom om te gebruiken wat je maar wilt. Zelfs als u alleen CLI gebruikt.
Link naar mijn NF GitLab als referentie.
Als je hulp nodig hebt, er zijn eindeloze hoeveelheden informatie op het net over Git en bronbeheer. Vraag gerust ook in de discord om hulp.
Blenders
Exporteren:
- Vermaak
- Verwijder het lichaam/hoofd
- Markeer de nieuwe acties F (gebruiker forceren)
- Dood alle NLA-tracks
- Mazen
- Transformaties toepassen
- Export instellingen
- FBX 7.4 binair
- Schaal: .01
- Pas schaling toe: FBX Alles
- Controleer !EXPERIMENTEEL! Transformaties toepassen
- armaturen
- Haal het vinkje weg bij Bladbotten toevoegen
- Primaire botas: Y
- Secundaire botas: -X
- Animatie
- Schakel het vinkje uit Toets alle botten
- Schakel NLA-strips uit
DLL-mods
Deze handleiding gaat ervan uit dat je ervaring hebt met C# en het gebruik van Harmony/Bepin. Harmony of Bepin zijn niet vereist.
Ik zou je aanraden om naar het voorbeeld te kijken DropsMod.
Visual Studio instellen
U moet downloaden Visual Studio als je die nog niet hebt.
Optioneel: Visual Studio 2017
Zorg ervoor dat de .Net-werkbelasting voor desktopontwikkeling is aangevinkt.
Op het moment van schrijven hoeft u alleen .Net Framework 4.7.1 SDK toe te voegen aan de installatiechecklist.
//.NET Categorie .//Codetools Categorie
.Net Framework 4.6.1 SDK ClickOnce Publishing
.Net Framework 4.6.1 targeting pack Statische analysetools
.Net Framework 4.7.1 Transformatie van SDK-tekstsjabloon
.Net Framework 4.7.1 targetingpakket
Targetingpakket voor .Net Portable Library .//Ontwikkelingsactiviteiten Categorie
C# en Visual Basic
.//Cloud, database en dien Cat.
CLR-gegevenstypen voor SQL Server
Gegevensbronnen en servicereferenties
.//Compilers, build-tools en runtimes Cat.
C# en Visual Basic Roslyn-compilers
MSBuild
Ermee beginnen
ILSpy & stippeek zijn geweldige hulpmiddelen om de code van het spel te bekijken. ILSpy spreekt voor zich. De informatie op de gelinkte pagina zal uitleggen hoe het te gebruiken. dotPeek is een apart programma.
Open dotPeek. Bestand > Openen↓
…\Steam\steamapps\common\Noble Fates\Noble Fates_Data\Managed → Assembly-CSharp.dll
Vanaf hier kun je naar alle spelcodes verwijzen.
In visuele studio
Een nieuw project opstarten. Noem maar op. Framework moet worden ingesteld op .Net Framework 4.7.1
Voeg eventueel referenties toe of verwijder ze.
Referenties toevoegen
In mijn Alchemy-mod heb ik 2 nieuwe opdrachten gemaakt om de Alchemy-taak te begeleiden. Kortom, dit is een kopie van 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 recept) : base(owner, workbench, recept) {} public override string ToString() => this.partial!= null ? "Alchemy" + dit.partial.item.type.GetName() : "Alchemy" + (object)dit.recept; } }
In de octdat wordt er naar verwezen als, commandType = Alchemy.SynthesizeItemCommand
Nadat je je project hebt gebouwd, kun je deze 2 bestanden in je mod-map plaatsen. Dit is alles wat je nodig hebt.
Dat is alles wat we hiervoor vandaag delen nobele lotsbestemmingen gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door Satoru. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.