diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java index 938ae711e..d5926ad95 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java @@ -730,9 +730,16 @@ public class ArenaLogic { continue; } Map.Entry entry = rewardMapByRank.floorEntry(index); + SMServerArenaReward value = entry.getValue(); + int[][] titleReward = value.getTitleReward(); + if(titleReward !=null&& titleReward.length>0){ + for(int[] reward:titleReward){ + user.getPlayerInfoManager().putUserTitleValidTime(reward[0],(long)(TimeUtils.nowInt()+reward[1])*1000); + } + } String content = SErrorCodeEerverConfig.getI18NMessageNeedConvert("mserverarena_reward_content",new Object[]{index},new int[]{0},"#"); - MailLogic.getInstance().sendMail(uid,title,content,StringUtil.parseArrayToString(entry.getValue().getSeasonReward()),TimeUtils.nowInt(),Global.MAIL_EFFECTIVE_TIME); + MailLogic.getInstance().sendMail(uid,title,content,StringUtil.parseArrayToString(value.getSeasonReward()),TimeUtils.nowInt(),Global.MAIL_EFFECTIVE_TIME); } catch (Exception e) { e.printStackTrace(); } diff --git a/tablemanager/src/main/java/config/SMServerArenaReward.java b/tablemanager/src/main/java/config/SMServerArenaReward.java index 1677f3870..3dd6149b6 100644 --- a/tablemanager/src/main/java/config/SMServerArenaReward.java +++ b/tablemanager/src/main/java/config/SMServerArenaReward.java @@ -17,6 +17,8 @@ public class SMServerArenaReward implements BaseConfig { private int[][] seasonReward; + private int[][] titleReward; + public static TreeMap rewardMapByRank; @@ -48,5 +50,7 @@ public class SMServerArenaReward implements BaseConfig { return seasonReward; } - + public int[][] getTitleReward() { + return titleReward; + } } \ No newline at end of file