From 6c0cfc60dedf192d8326385b2af16519e0186cf7 Mon Sep 17 00:00:00 2001 From: milimoe Date: Sun, 27 Jul 2025 23:54:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B4=A7=E5=B8=81=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OshimaModules/Regions/Players.cs | 10 ++++++++++ OshimaServers/Service/FunGameService.cs | 11 ++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/OshimaModules/Regions/Players.cs b/OshimaModules/Regions/Players.cs index f75d4fd..f99d514 100644 --- a/OshimaModules/Regions/Players.cs +++ b/OshimaModules/Regions/Players.cs @@ -98,6 +98,16 @@ namespace Oshima.FunGame.OshimaModules.Regions return store; } + public override string GetCurrencyInfo(PluginConfig pc, User user, string storeName) + { + double forgePoints = 0; + if (pc.TryGetValue("forgepoints", out object? value) && double.TryParse(value.ToString(), out double points)) + { + forgePoints = points; + } + return $"现有锻造积分:{forgePoints:0.##}"; + } + public override void SaveGlobalStore(Store store, string storeName) { EntityModuleConfig storeTemplate = new("stores", "dokyo"); diff --git a/OshimaServers/Service/FunGameService.cs b/OshimaServers/Service/FunGameService.cs index b0eb451..fc99549 100644 --- a/OshimaServers/Service/FunGameService.cs +++ b/OshimaServers/Service/FunGameService.cs @@ -2071,12 +2071,12 @@ namespace Oshima.FunGame.OshimaServers.Service } stores.Add("daily", daily); SetLastStore(user, true, "", ""); - return daily.ToString(user) + $"\r\n现有{General.GameplayEquilibriumConstant.InGameCurrency}:{user.Inventory.Credits:0.##}\r\n现有{General.GameplayEquilibriumConstant.InGameMaterial}:{user.Inventory.Materials:0.##}"; + return daily.ToString(user) + $"\r\n☆--- {user.Inventory.Name} ---☆\r\n现有{General.GameplayEquilibriumConstant.InGameCurrency}:{user.Inventory.Credits:0.##}\r\n现有{General.GameplayEquilibriumConstant.InGameMaterial}:{user.Inventory.Materials:0.##}"; } else { SetLastStore(user, true, "", ""); - return daily.ToString(user) + $"\r\n现有{General.GameplayEquilibriumConstant.InGameCurrency}:{user.Inventory.Credits:0.##}\r\n现有{General.GameplayEquilibriumConstant.InGameMaterial}:{user.Inventory.Materials:0.##}"; + return daily.ToString(user) + $"\r\n☆--- {user.Inventory.Name} ---☆\r\n现有{General.GameplayEquilibriumConstant.InGameCurrency}:{user.Inventory.Credits:0.##}\r\n现有{General.GameplayEquilibriumConstant.InGameMaterial}:{user.Inventory.Materials:0.##}"; } } @@ -4009,12 +4009,13 @@ namespace Oshima.FunGame.OshimaServers.Service Store? store = value.VisitStore(stores, user, storeName); exist = store != null; msg = store?.ToString(user) ?? ""; - string currencyInfo = value.GetCurrencyInfo(pc, user, storeName); if (exist && msg != "") { - if (currencyInfo.Trim() == "") + string currencyInfo = $"☆--- {user.Inventory.Name} ---☆\r\n现有{General.GameplayEquilibriumConstant.InGameCurrency}:{user.Inventory.Credits:0.##}\r\n现有{General.GameplayEquilibriumConstant.InGameMaterial}:{user.Inventory.Materials:0.##}"; + string regionCurrency = value.GetCurrencyInfo(pc, user, storeName); + if (regionCurrency.Trim() != "") { - currencyInfo = $"现有{General.GameplayEquilibriumConstant.InGameCurrency}:{user.Inventory.Credits:0.##}\r\n现有{General.GameplayEquilibriumConstant.InGameMaterial}:{user.Inventory.Materials:0.##}"; + currencyInfo += $"\r\n{regionCurrency}"; } msg += "\r\n" + currencyInfo; }