diff --git a/Common/Data/ResourceManager.cs b/Common/Data/ResourceManager.cs index 83eb7f4c..d04f147b 100644 --- a/Common/Data/ResourceManager.cs +++ b/Common/Data/ResourceManager.cs @@ -196,6 +196,7 @@ public class ResourceManager foreach (var groupInfo in info.GroupInstanceList) { if (groupInfo.IsDelete) continue; + if (groupInfo.GroupPath.Contains("_D100")) continue; FileInfo groupFile = new(ConfigManager.Config.Path.ResourcePath + "/" + groupInfo.GroupPath); if (!groupFile.Exists) continue; diff --git a/GameServer/Game/Gacha/GachaManager.cs b/GameServer/Game/Gacha/GachaManager.cs index 52028224..4936eb07 100644 --- a/GameServer/Game/Gacha/GachaManager.cs +++ b/GameServer/Game/Gacha/GachaManager.cs @@ -19,7 +19,9 @@ public class GachaManager(PlayerInstance player) : BasePlayerManager(player) { var purpleAvatars = new List(); foreach (var avatar in GameData.AvatarConfigData.Values) - if (avatar.Rarity == RarityEnum.CombatPowerAvatarRarityType4 && avatar.AvatarID != 1224) + if (avatar.Rarity == RarityEnum.CombatPowerAvatarRarityType4 && + !(GameData.MultiplePathAvatarConfigData.ContainsKey(avatar.AvatarID) && + GameData.MultiplePathAvatarConfigData[avatar.AvatarID].BaseAvatarID != avatar.AvatarID)) purpleAvatars.Add(avatar.AvatarID); return purpleAvatars; }