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 53347e351..40310fae7 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 @@ -1484,7 +1484,7 @@ public class HeroLogic{ Map skinInfo = user.getHeroManager().getSkinInfo(); SHeroSkin sHeroSkin = SHeroSkin.skinMapByType.get(skin); if(sHeroSkin!=null&&sHeroSkin.getMonomerProperty()!=null&&sHeroSkin.getMonomerProperty().length>0){ - if(skinInfo.containsKey(skin)&&skinInfo.get(skin)>TimeUtils.nowInt()){ + if(skinInfo.containsKey(skin)&&(skinInfo.get(skin)==-1||skinInfo.get(skin)>TimeUtils.nowInt())){ combinedAttribute(sHeroSkin.getMonomerProperty(),heroAllAttribute); } } @@ -3308,6 +3308,9 @@ public class HeroLogic{ } hero.setSkin(skinId); + if(isInTeam(user,heroId,1)){ + Poster.getPoster().dispatchEvent(new UserMainTeamForceEvent(session.getUid())); + } MessageUtil.sendMessage(session,1,messageType.getNumber(),null,true);