Laden Sie die protobuf(.data)-Datei zur Laufzeit, um Konflikte zu vermeiden.
Laden Sie die Protobuf-Datei (.data) zur Laufzeit. Alle Mods öffnen Quelle ingithub. Besonderer Dank an@chenstackfür den CSharpLoader
Der folgende Text richtet sich grundsätzlich an Entwickler. Wenn Sie ein Benutzer sind, müssen Sie nicht wirklich Details zu diesem Mod wissen. Sie müssen den Installationsanweisungen eines anderen Autors nur folgen, wenn dieser angibt, dass sein Mod diesen Mod erfordert. Und wissen Sie, dass Strg+F7 die Tastenkombination zum Neuladen ist.
(Der Teil nach „-“ ist nicht erforderlich. Wenn Sie beispielsweise „FUStBuffDesc-Item.data“ ändern, können Sie es als „FUStBuffDesc_MyName.data“ benennen.)
Falsches Beispiel:
ABC_青田葫芦改为上限10口.data //Falsch. Muss mit dem ursprünglichen Tabellennamen beginnen (EquipAttrDesc) EquipAttrDesc_青田葫芦改为上限10口aabc //Falsch. Muss mit .data enden FUStSuitDesc_lalalalal_abcd_imgood.bak.data //Falsch. „.bak.data“ wird automatisch ignoriert.
2.5.(Optional) Wenn Sie Ihre Datendatei in „[Tabellenname]_[Kommentar].insert.data“ umbenennen, wird jeder Datensatz in die erste leere Zeile eingefügt und erhält möglicherweise eine neue ID.
3. Legen Sie Datendateien in einem Ordner ab. Kopieren Sie den Ordner nach BlackMythWukong\b1\Binaries\Win64\CSharpLoader\Mods\ProtobufLoader\[AnyFolder]. Zum Beispiel:
4.Führen Sie das Spiel aus. Dieser Mod lädt die .data-Dateien in die richtigen Ordner.
Warum brauchen Sie das? Dieser Mod kann Datensätze einzeln laden, anstatt die gesamte Tabelle zu überschreiben. WENN Modder „.data“-Mods statt „.pak“-Mods erstellen, besteht eine sehr gute Chance, dass sie nicht miteinander in Konflikt geraten. (Dieser Mod löscht nicht auf magische Weise alle Konflikte! Auch wenn Sie diesen Mod installieren, treten bei Ihren alten „Pak“-Mods weiterhin Konflikte auf wie zuvor.) Modder können die .data-Datei ändern und zur Laufzeit neu laden. Das spart Zeit beim Packen, Debuggen oder Zusammenführen von Paketen für Benutzer.
0.Neu laden und zurücksetzen Drücken Sie Strg+F7, um die Datendateien neu zu laden. Daten im SpeicherWIRD zurückgesetzt(Seit v1.1) vor dem Neuladen. Datentypen, die nicht klonbar sind, werden jedoch nicht zurückgesetzt. Dieser Mod ändert sowohl Prorobuf als auch aktualisiert den Cache in GameDB beim Neuladen. Drücken Sie Strg + F8 zum Zurücksetzen. Beim Laden von Datendateien speichert dieser Mod die Werte vor der Änderung. Beim Zurücksetzen schreibt dieser Mod gespeicherte Datensätze zurück. Wenn ein anderer Mod den von diesem Mod geänderten Datensatz zwischen Laden und Zurücksetzen ändert, gehen diese Änderungen verloren. Wenn Sie zum Neuladen Strg+F7 drücken, wird dieser Mod vor dem Neuladen automatisch zurückgesetzt.
Drücken Sie Strg+F9, um einen Super-Reset durchzuführen. Laden Sie alles aus virtuellen Dateien neu. Beim „Reset“ versucht dieser Mod, nur die geänderten Daten wiederherzustellen. Beim „Super Reset“ verwirft dieser Mod alles und lädt es aus .pak-Dateien (wie das Spiel beim Start). Wenn kein Fehler oder Ladefehler vorliegt oder ein anderer Mod den Protobuf ändert, sollten „Reset“ und „Super Reset“ genau die gleiche Wirkung haben.
1. Ladereihenfolge: Dieser Mod lädt Unterordner inLexikografische Reihenfolge(auch bekannt als Wörterbuchreihenfolge). Beispielsweise muss der Ordner „100_abc“ vor „200_lalla“ geladen werden. Ordner werden nicht rekursiv durchsucht. Beispielsweise werden Dateien unter „CSharpLoader/Mods/ProtobufLoader/BestSuit/MoreSuitSubDir/“ nicht geladen. Es wird dringend empfohlen, Ihren Ordner in der Form [Nummer]_[Name] zu benennen, falls Sie in einer bestimmten Reihenfolge laden müssen. Für Dateien im selben Ordner: Dieser Mod lädt zuerst alle ".data" (ohne ".insert.data" oder ".bak.data") in Wörterbuchreihenfolge, Dann lädt dieser Mod alle „.insert.data“ in Wörterbuchreihenfolge.
2.Laderegel Wenn ein Datensatz in „.data“ geladen wird. Wenn es nicht in der Tabelle im Speicher ist, wird es der Tabelle hinzugefügt. Wenn es bereits in der Tabelle im Speicher ist, wird der alte DatensatzVollständigErsetztdurch den Neuen. Das bedeutet, dass Sie mehrere Datendateien haben können, die dieselbe Tabelle ändern. Solange sie nicht denselben Datensatz ändern, kommt es nicht zu Konflikten. Wenn sie denselben Datensatz ändern,der zuletzt geladene gewinnt.
Wenn ein Datensatz in „.insert.data“ geladen wird. Wenn es nicht in der Tabelle im Speicher ist, wird es der Tabelle hinzugefügt. Wenn es sich bereits in der Tabelle im Speicher befindet, erhöhen Sie seine ID, bis die neue ID nicht mehr in der Tabelle vorhanden ist. Ändern Sie seine ID und fügen Sie es mit der neuen ID in die Tabelle ein.
Dieser Mod lädt Dateien nach der Lokalisierungsinitialisierung. Wenn dieser Mod von CSharpLoader geladen wird und sowohl GameInstance als auch GSLocalization die Initialisierung abgeschlossen haben, lädt dieser Mod die Dateien sofort. Andernfalls lädt dieser Mod Dateien, sobald GSlocalization initialisiert wird.
3.Was ändert dieser Mod? Im Allgemeinen sind die Daten im Spiel in folgenden Formaten vorhanden: A) Virtuelle Dateien in .pak. B) GSProtobufRuntimeAPI/BG_ProtobufDataAPI-Cache im Speicher. C) GameDBRuntime/BGW_GameDB-Cache im Speicher D) Andere Instanzen im Speicher
Wenn das Spiel startet, liest das Spiel alle Daten von A nach B und erstellt dann den Cache einiger Daten in C. Während des Spielvorgangs lesen einige Instanzen direkt von B/C, andere erstellen beim Initialisieren einen Cache von B/C in D und lesen später von D.
Wenn Sie einen herkömmlichen „Pak“-Mod verwenden, überschreiben Sie tatsächlich A. Wenn dieser Mod Mods lädt,ändert B und erzwingt den Wiederaufbau von C.
4.2.Konfigurationsdatei: ProtobufLoader/Config.json: Den Mund halten: Reduzieren Sie die Protokollausgabe, wenn „true“. Standardmäßig „False“. Wenn Sie große Datendateien laden müssen, aktivieren Sie diese Option, um die Leistung zu steigern. ShuutUp: Reduzieren Sie die Protokollausgabe zukünftig weiter, wenn „true“. Standardmäßig „False“. ShuuutUp: Wenn „true“, wird keine Protokollausgabe ausgegeben, es sei denn, es tritt ein Fehler auf. Standardmäßig „False“. EnableChineseConsoleLog:Stellen Sie die Codepage der CSharpLoader-Konsole auf UTF-8 einum das chinesische Konsolenprotokoll korrekt anzuzeigen. Standardmäßig „true“. (Deaktivieren Sie diese Option, wenn Sie andere Zeichen in der Konsole benötigen.)
4.3.HINWEIS: Wenn Sie mehrere Datensätze in einer Tabelle ändern möchten. Ihre Datendatei sollte enthaltenNURdie geänderten Datensätze, um Konflikte zu vermeiden. (Denn genau darum geht es bei der Verwendung dieses Loaders.)
(Wenn Sie im DataEditor eine Schaltfläche „Alles außer diesem löschen“ benötigen. Sie können warten, bis der DataEditor-Autor es hinzufügt. Oder verwenden Siemein Fork von Data Editor.)
5.Die folgenden Tabellen werden nicht unterstützt.
6. Achten Sie auf Artikel mit demselben Namen, aber unterschiedlicher ID. Zum Beispiel, Ein Arzneimittel kann in der Artikeltabelle sowohl einen Rezeptartikel als auch einen Arzneimittelartikel mit demselben Namen enthalten. Sie sind jedoch unterschiedlich. Eine Ausrüstung könnte mehrere Datensätze für jede Ebene in der Ausrüstungstabelle haben. Ein passiver Vigor-Effekt könnte auch mehrere Datensätze für jedes Level haben. Usw.
7. Achten Sie auf Daten, die bei der Initialisierung nur aus der Beschreibungstabelle gelesen werden. Zum Beispiel, Die Tabelle TransQiTianDaShengConfigDesc wird zum Initialisieren von BUS_QiTianDaShengComp verwendet. Wenn Sie die Tabelle nach dem Start des Spiels neu laden, wird dies möglicherweise nicht wirksam, da die Init-Funktion noch nicht erneut aufgerufen wurde.
Beispiele für Datendateien: Sie können die folgenden Beispiele auf der Dateiseite herunterladen. 100_增加一个珍玩套装(君子牌风铎仙篆)增加火抗 200_锦鳞套加2条套装效果_日金乌套改为加大量攻防 300_青田葫芦改为10口上限 400_金箍棒(大圣套)添加天龙棍效果 500_行者套改为1件即可触发 600_InsertData_插入全局设置和被动技能映射 Beispiel für die Umwandlung vorhandener Mods in eine Datendateiversion
Sie können dieDateneditorum zu überprüfen, was sie genau getan haben. (Beachten Sie, dass einige der Beispiele dieselbe Tabelle ändern und gleichzeitig funktionieren können. Und jede Beispieldatendatei enthält NUR die erforderlichen Datensätze.)
Manuell installieren: 0.InstallCSharpLoader(>= v0.0.8) (Beachten Sie, dass eine niedrigere Version dieses Mods möglicherweise nicht mit dem neuesten CSharpLoader funktioniert. Es wird empfohlen, auch diesen Mod zu aktualisieren, wenn Sie CSharploader aktualisieren möchten.)
1. Laden Sie die ZIP-Datei herunter und extrahieren Sie sie.
2. Kopieren Sie den Ordner [ModName] nach[Spieleordner]\b1\Binaries\Win64\CSharpLoader\Mods\ die Verzeichnisstruktur sollte wie folgt aussehen: -- b1\Binaries\Win64\CSharpLoader\Mods\ -- [ModName] -- [ModName].dll
Installation durch Vortex: Unterstützt
Top-Mods für Black Myth: Wukong
Entdecke die besten Mods für Black Myth: Wukong, die neue Funktionen, verbesserte Grafiken und spannende Möglichkeiten bieten, dein Spielerlebnis zu verändern.
ROOM 1201,12/F TAI SANG BANK BUILDING 130-132 DES VOEUX ROAD CENTRAL HK
We use cookies to make interactions with our websites and services easy and meaningful. For more information about the cookies we use or to find out how you can disable cookies, click here