diff --git a/EpinelPS/LobbyServer/FavoriteItem/IncreaseExpFavoriteItem.cs b/EpinelPS/LobbyServer/FavoriteItem/IncreaseExpFavoriteItem.cs index bd582cb..5f09778 100644 --- a/EpinelPS/LobbyServer/FavoriteItem/IncreaseExpFavoriteItem.cs +++ b/EpinelPS/LobbyServer/FavoriteItem/IncreaseExpFavoriteItem.cs @@ -59,7 +59,7 @@ namespace EpinelPS.LobbyServer.FavoriteItem if (isGreatSuccess) { - targetLevel = probabilityData.GreatSuccessRate; + targetLevel = probabilityData.GreatSuccessLevel; } int goldCost = baseExp * 10; diff --git a/EpinelPS/Utils/RewardUtils.cs b/EpinelPS/Utils/RewardUtils.cs index e249a87..3066949 100644 --- a/EpinelPS/Utils/RewardUtils.cs +++ b/EpinelPS/Utils/RewardUtils.cs @@ -173,7 +173,15 @@ namespace EpinelPS.Utils else { int id = user.GenerateUniqueItemId(); - var newItem = new ItemData() { ItemType = rewardId, Isn = id, Level = 0, Exp = 0, Count = rewardCount, Corp = corpId }; + int level = 0; // Default to 0 + ItemSubType itemSubType = GameData.Instance.GetItemSubType(rewardId); + + // Check if Harmony Cube set level to 1 + if (itemSubType == ItemSubType.HarmonyCube) + { + level = 1; + } + var newItem = new ItemData() { ItemType = rewardId, Isn = id, Level = level, Exp = 0, Count = rewardCount, Corp = corpId }; user.Items.Add(newItem); ret.Item.Add(new NetItemData()