From 8bb211a4ee0db58953ec6e1ffee465d4e6f21495 Mon Sep 17 00:00:00 2001 From: Somebody Date: Sun, 19 Jan 2025 13:00:51 +0800 Subject: [PATCH] feat: check main affix id when player login --- GameServer/Game/Player/PlayerInstance.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/GameServer/Game/Player/PlayerInstance.cs b/GameServer/Game/Player/PlayerInstance.cs index 2d30a8f1..a425640a 100644 --- a/GameServer/Game/Player/PlayerInstance.cs +++ b/GameServer/Game/Player/PlayerInstance.cs @@ -245,6 +245,14 @@ public class PlayerInstance(PlayerData data) } } + foreach (var relic in InventoryManager.Data.RelicItems) + { + if (relic.MainAffix != 0) continue; // fix relic main affix + + var groupId = GameData.RelicConfigData.GetValueOrDefault(relic.ItemId)?.MainAffixGroup ?? 0; + relic.MainAffix = UtilTools.GetRandomRelicMainAffix(groupId); + } + foreach (var avatar in AvatarManager?.AvatarData.Avatars ?? []) foreach (var skill in avatar.GetSkillTree()) {