diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index 68c9a571f..96fe009d2 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -2687,9 +2687,16 @@ public class HeroLogic { if (propertyItem == null) { continue; } - Gson gson = RedisUtil.getInstence().getGson(); - Jewel j = gson.fromJson(gson.toJson(propertyItem),Jewel.class); - SJewelConfig config = STableManager.getConfig(SJewelConfig.class).get(j.getEquipId()); + Jewel j; + if (propertyItem instanceof Jewel){ + j = (Jewel) propertyItem; + }else { + j = new Jewel(); + j.setHeroId(propertyItem.getHeroId()); + j.setLevel(propertyItem.getLevel()); + j.setEquipId(propertyItem.getEquipId()); + j.setBuildLevel(1); + } // 进阶 Map> rankPoolMap = SJewelRankupConfig.rankupMap.get(config.getRankupPool()); // 升级