From f1b12b01df71af3d152f81cc3e3e469082d2b755 Mon Sep 17 00:00:00 2001 From: redleaf1221 Date: Fri, 25 Jul 2025 20:22:25 +0800 Subject: [PATCH] fix: HashName loading error --- Common/Data/Excel/StageConfigExcel.cs | 5 +-- Program/Handbook/HandbookGenerator.cs | 45 ++++++++++++++------------- 2 files changed, 26 insertions(+), 24 deletions(-) diff --git a/Common/Data/Excel/StageConfigExcel.cs b/Common/Data/Excel/StageConfigExcel.cs index d8ab1ab5..b408d30a 100644 --- a/Common/Data/Excel/StageConfigExcel.cs +++ b/Common/Data/Excel/StageConfigExcel.cs @@ -1,4 +1,5 @@ -using EggLink.DanhengServer.Proto; +using System.Numerics; +using EggLink.DanhengServer.Proto; namespace EggLink.DanhengServer.Data.Excel; @@ -83,5 +84,5 @@ public class StageMonsterList public class HashName { - public long Hash { get; set; } = 0; + public BigInteger Hash { get; set; } = 0; } \ No newline at end of file diff --git a/Program/Handbook/HandbookGenerator.cs b/Program/Handbook/HandbookGenerator.cs index 92cebd7d..d55ab792 100644 --- a/Program/Handbook/HandbookGenerator.cs +++ b/Program/Handbook/HandbookGenerator.cs @@ -1,4 +1,5 @@ -using System.Text; +using System.Numerics; +using System.Text; using EggLink.DanhengServer.Data; using EggLink.DanhengServer.Internationalization; using EggLink.DanhengServer.Program.Program; @@ -60,9 +61,9 @@ public static class HandbookGenerator return; } - var textMap = JsonConvert.DeserializeObject>(File.ReadAllText(textMapPath)); + var textMap = JsonConvert.DeserializeObject>(File.ReadAllText(textMapPath)); var fallbackTextMap = - JsonConvert.DeserializeObject>(File.ReadAllText(fallbackTextMapPath)); + JsonConvert.DeserializeObject>(File.ReadAllText(fallbackTextMapPath)); if (textMap == null || fallbackTextMap == null) { @@ -139,8 +140,8 @@ public static class HandbookGenerator } } - public static void GenerateItem(StringBuilder builder, Dictionary map, - Dictionary fallback, bool setName) + public static void GenerateItem(StringBuilder builder, Dictionary map, + Dictionary fallback, bool setName) { foreach (var item in GameData.ItemConfigData.Values) { @@ -152,8 +153,8 @@ public static class HandbookGenerator } } - public static void GenerateAvatar(StringBuilder builder, Dictionary map, - Dictionary fallback, bool setName) + public static void GenerateAvatar(StringBuilder builder, Dictionary map, + Dictionary fallback, bool setName) { foreach (var avatar in GameData.AvatarConfigData.Values) { @@ -165,8 +166,8 @@ public static class HandbookGenerator } } - public static void GenerateMainMissionId(StringBuilder builder, Dictionary map, - Dictionary fallback) + public static void GenerateMainMissionId(StringBuilder builder, Dictionary map, + Dictionary fallback) { foreach (var mission in GameData.MainMissionData.Values) { @@ -176,8 +177,8 @@ public static class HandbookGenerator } } - public static void GenerateSubMissionId(StringBuilder builder, Dictionary map, - Dictionary fallback) + public static void GenerateSubMissionId(StringBuilder builder, Dictionary map, + Dictionary fallback) { foreach (var mission in GameData.SubMissionData.Values) { @@ -187,8 +188,8 @@ public static class HandbookGenerator } } - public static void GenerateStageId(StringBuilder builder, Dictionary map, - Dictionary fallback) + public static void GenerateStageId(StringBuilder builder, Dictionary map, + Dictionary fallback) { foreach (var stage in GameData.StageConfigData.Values) { @@ -198,8 +199,8 @@ public static class HandbookGenerator } } - public static void GenerateRogueBuff(StringBuilder builder, Dictionary map, - Dictionary fallback, bool setName) + public static void GenerateRogueBuff(StringBuilder builder, Dictionary map, + Dictionary fallback, bool setName) { foreach (var buff in GameData.RogueMazeBuffData) { @@ -214,8 +215,8 @@ public static class HandbookGenerator } } - public static void GenerateRogueMiracleDisplay(StringBuilder builder, Dictionary map, - Dictionary fallback, bool setName) + public static void GenerateRogueMiracleDisplay(StringBuilder builder, Dictionary map, + Dictionary fallback, bool setName) { foreach (var display in GameData.RogueMiracleData.Values) { @@ -230,7 +231,7 @@ public static class HandbookGenerator } } - public static string GetNameFromTextMap(long key, Dictionary map, Dictionary fallback) + public static string GetNameFromTextMap(BigInteger key, Dictionary map, Dictionary fallback) { if (map.TryGetValue(key, out var value)) return value; if (fallback.TryGetValue(key, out value)) return value; @@ -243,8 +244,8 @@ public static class HandbookGenerator } #if DEBUG - public static void GenerateRogueDiceSurfaceDisplay(StringBuilder builder, Dictionary map, - Dictionary fallback) + public static void GenerateRogueDiceSurfaceDisplay(StringBuilder builder, Dictionary map, + Dictionary fallback) { foreach (var display in GameData.RogueNousDiceSurfaceData.Values) { @@ -258,8 +259,8 @@ public static class HandbookGenerator } } - public static void GenerateRogueDialogueDisplay(StringBuilder builder, Dictionary map, - Dictionary fallback) + public static void GenerateRogueDialogueDisplay(StringBuilder builder, Dictionary map, + Dictionary fallback) { foreach (var npc in GameData.RogueNPCData.Values.Where(x => x.RogueNpcConfig != null)) {