diff --git a/conf/server/ErrorCodeEerverConfig.txt b/conf/server/ErrorCodeEerverConfig.txt
new file mode 100644
index 000000000..59a227118
--- /dev/null
+++ b/conf/server/ErrorCodeEerverConfig.txt
@@ -0,0 +1,407 @@
+id key value
+int string string
+1 country 中国
+2 register.nameHaveUsed 名字被占用
+3 register.sensitiveword 名字中含有非法字符
+4 register.wrongFormat 名字限定1~7个字符
+5 activityHoliday.notOpen 活动未开始
+6 activityHoliday.notTime 不在活动时间内
+7 activityHoliday.noThisCheck 没有这个关卡
+8 activityHoliday.notOpenCheck 未开启的关卡
+9 activityHoliday.checkIsCross 该剧情关卡已通关
+10 activityHoliday.challengeTicketNot 挑战令不足
+11 activityHoliday.tomorrow 明日开启
+12 activityHoliday.notJoinActivity 未参加活动
+13 activityHoliday.hasTakedReward 已领取
+14 activityHoliday.scoreNotEnough 积分不够
+15 activityHoliday.exchangeCountNot 兑换次数不足
+16 activityHoliday.overExchage 超出兑换次数
+17 activityHoliday.exchageItemNotEnough 所需道具不足
+18 activityHoliday.sameBuff 有同类型的buff
+19 wrongTeamPos 阵容有误
+20 equip.noEquip 装备不存在
+21 equip.wearedEquip 已佩戴该装备
+22 equip.notHero 该妖灵师不存在
+23 equip.wearedOrLock 该装备已加锁或穿在妖灵师身上
+24 equip.ehidNotHeroId 该装备不在这个妖灵师身上
+25 equipStrength.notEnoughMaterial 强化材料不足
+26 equipStrength.notEnoughGem 妖晶不足
+27 eventCard.notEnough 事件卡不存在
+28 eventCard.notReward 奖励已领完
+29 eventCard.takeReward 奖励已领取
+30 player.maxBuyCount 达到每日购买上限
+31 player.canNotTake 不能补领
+32 itemResult.notEnoughGold 金币不足
+33 itemResult.Invalid 失效的物品礼包
+34 mysteryShop.noItem 没有这个物品
+35 mysteryShop.goldNotEnough 金币不足
+36 mysteryShop.gemNotEnough 妖晶不足
+37 mysteryShop.honorPointNotEnough 荣誉点不足
+38 staminaOrGold.notOnwer 没有该用户
+39 randHero.gemNotEnough 妖晶不足
+40 randHero.friendHeartNotEnough 友情点不足
+41 randHero.choujiangjuanNotEnough 抽奖卷不足
+42 combatResult.mapNotOpen 地图未开放
+43 combatResult.notCrossTheMap 关卡未开启
+44 combatResult.staminaNotEnough 体力不足
+45 combatResult.noThisMap 地图不存在
+46 combatResult.teamPosIsEmpty 阵容为空,无法开启
+47 combatResult.fightDataWrong 战斗数据错误
+48 combatResult.maxFightTimes 已达到每日挑战上限
+49 combatResult.notSLevel 未达S不可领取
+50 combatResult.NoUpLevel 未达到等级不能开启
+51 combatResult.mapNotOpenTime 此时间不能玩
+52 combatResult.notHaveEnoughHardChallenges 困难挑战卷不够
+53 combatResult.notHaveFinishHardAllFightInMiddleMap 地图关卡未通关完毕
+54 combatResult.havePlayed 关卡已打过
+55 milesHeshanMap.itemNotEnough 挑战券不足
+56 milesHeshanMap.canNotChalenge 该事件不可挑战
+57 hero.qingyuanNotOpen 未开启该情缘
+58 hero.qingyuanFinish 该情缘已完成
+59 hero.qingyuanTakedReward 该奖励已领取
+60 hero.qingyuanLevelNotEnough {0}等级不足
+61 hero.qingyuanStarNotEnough {0}星级不足
+62 hero.qingyuanCanNotFight 该情缘{0}不能上场战斗
+63 hero.qingyuanItemNotEnough 好感度道具不足
+64 hero.isLiked 已赞
+65 hero.maxStart 达到最大星级
+66 hero.levelNotEnough 等级不足
+67 hero.heroCountNotEnough 数量不足
+68 hero.heroIsLock {0}已锁定
+69 hero.repeatedHero 妖灵师重复
+70 hero.maxHeroEvaluate 该英雄已达到今日评论上限
+71 onlineReward.timeNotEnough 未到领取时间
+72 arena.noHaveChallengeCount 挑战次数不足
+73 arena.heroOrArmyNotEnough 副本阵容需要3个妖灵师
+74 arena.noTeamPos 天才战阵容妖灵师被消耗,需要重新配置
+75 arena.noPlayer 暂时没有可匹配的玩家
+76 arena.startedBattle 已开启战斗不能取消
+77 arena.roomIsDestroy 该房间已失效
+78 arena.wrongBattleResult 错误的战斗结果
+79 arena.notOpenTime 不在开放时间
+80 arena.wrongTeamPos 阵容有误
+81 arena.levelFive 需要3个前锋妖灵师
+82 arena.sessionNotOpen 该赛季未开启
+83 arena.sessionIsClose 赛季已结束
+84 arena.playerIsAttacking 该玩家正在被攻击,请稍后
+85 mail.receiveOrSendUserIsNull 发信人或收信人不能为空
+86 mail.headOrContentIsNull 信件题目或内容不得为空
+87 mail.noMail 没有邮件
+88 mail.notInviteSelf 无法申请自己
+89 mail.noUser 用户不存在
+90 mail.selfFriendsIsFull 好友已满
+91 mail.targetFriendsIsFull 对方好友已满
+92 mail.noThisMail 没有这个信件
+93 mail.haveTheFriend 已是好友
+94 mail.notHaveTheFriend 已删除
+95 mail.reApply 已向对方发送好友申请,请耐心等待
+96 mail.success 好友申请发送成功
+97 mail.specialExpression 内容含有特殊表情
+98 mail.sensitiveWord 内容含有敏感字
+99 mail.enclosureTaked 附件已领取
+100 mail.hasEnclosure 附件未领取不能删除
+101 friend.notFriend 不是好友
+102 friend.arenaNotOpen 天才战功能未开放
+103 friend.friendArenaNotOpen 好友天才战功能未开放
+104 dailyMission.canNotGetAward 暂时无法领取日常任务奖励
+105 dailyMission.hasTakeMission 已领取
+106 dailyMission.contNotEnough 完成日常任务次数不足
+107 buyStamina.upgradeVIPLevel 升级贵族等级可购买
+108 vip.topTheLimit 达到目前贵族等级限制的上限
+109 vip.hasAward 已经领取过该贵族奖励
+110 vip.notEnough 未达到该贵族领取等级
+111 vip.notOpen 今日挑战次数已用完
+112 mailArena.systemName 天才战系统
+113 mailArena.content 恭喜您获得“传奇”段位第 {0} 名,获得以下奖励:
+114 mailArena.content1 恭喜您获得“{0}”段位,获得以下奖励:
+115 mailArena.head 天才战赛季奖励
+116 mailFriendCompare.systemName 系统
+117 mailFriendCompare.head1 切搓战败
+118 mailFriendCompare.content1 您的好友{0}跟您进行切磋并战胜了您!
+119 mailFriendCompare.head2 切搓胜利
+120 mailFriendCompare.content2 您的好友{0}跟您进行了切磋,但被您痛揍一顿,大败而归!
+121 mailManor.head 系统邮件
+122 mailPlayer.content 您可以领取贵族奖励:
+123 play.forever 永久
+124 play.signed 今日已签到
+125 chat.isBan 您已被禁言,请稍后再尝试发送
+126 guild.alreadyInGuild 已加入宗门
+127 guild.noGuild 宗门不存在
+128 guild.guildDataWrong 宗门数据错误
+129 guild.noPower 权限不足
+130 guild.isApply 已申请加入
+131 guild.noSearch 请输入正确的宗门ID或名称
+132 guild.memberIsMax 宗门成员已满
+133 guild.notCanJoin 该宗门不可加入
+134 guild.noInGuild 该玩家已经不在宗门内。
+135 guild.posNoNum 该职位人数已满
+136 guild.holdOn 请稍后重试
+137 guild.wrongFormat 宗门名限定1~7个字符
+138 guild.userApplyMax 最多申请 {0} 个宗门
+139 guild.ownPowerUpWrong 无法对自己进行操作
+140 guild.JoinOtherGuild 已加入其他宗门
+141 guild.noOpenBossBattle 活动未开启
+142 guild.alreadyOpen 活动已开启
+143 guild.canNotDissolve 宗门中有成员的时候不能解散宗门
+144 guild.familyApplyMax 达到最大申请人数
+145 guild.userLevelNotEnough 等级不足,无法加入
+146 guild.logCreate {0} 宗门由 {1} 创立。
+147 guild.logJoin {0} 加入宗门。
+148 guild.logExit {0} 退出宗门。
+149 guild.logOffice {0} 被 {1} 任命为 {2}。
+150 guild.logGive {0} 被 {1} 转让成为本宗门新门主。
+151 guild.logUpdateName {0} 修改了本宗门新的图腾和名称。
+152 systemNotice 系统消息
+153 systemNoticeArena 恭喜玩家 {0} 获得天才战第 {1} 名!
+154 systemNoticeHeroSR 恭喜 {0} 获得 {1} 级妖灵师 {2} !
+155 systemNoticeHeroSSR 恭喜 {0} 获得 {1} 级妖灵师 {2} !
+156 systemNoticeHeroStarGreen 恭喜 {0} 将妖灵师 {1} 升至 {2} 星!
+157 systemNoticeHeroStarBlue 恭喜 {0} 将妖灵师 {1} 升至 {2} 星!
+158 systemNoticeHeroStarViolet 恭喜 {0} 将妖灵师 {1} 升至 {2} 星!
+159 systemNoticeHeroStarOrange 恭喜 {0} 将妖灵师 {1} 升至 {2} 星!
+160 seven_reward_title 七日奖励送货上门!
+161 seven_reward_txt 亲爱的妖灵师大人,我们发现七日奖励您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+162 personal_goals 个人目标奖励#这是您在嘉年华活动中未领取的个人目标奖励,请查收!
+163 personalgoal_stotalReward 全目标奖励#这是您在嘉年华活动中未领取的全目标奖励,请查收!
+164 red_bag_title 红包返利送货上门!
+165 red_bag_txt 亲爱的妖灵师大人,我们发现红包返利您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+166 total_cost_title 累计消耗奖励!
+167 total_cost_txt 亲爱的妖灵师大人,我们发现累计消耗奖励您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+168 total_recharge_title 充值返利送货上门!
+169 total_recharge_txt 亲爱的妖灵师大人,我们发现充值返利您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+170 small_recharge_title 每日充值送货上门!
+171 small_recharge_txt 亲爱的妖灵师大人,我们发现每日充值您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+172 enter_family_title 加入宗门成功
+173 enter_family_txt 恭喜您成功加入宗门
+174 knocked_off_family_title 被清除出宗门
+175 knocked_off_family_txt 您已经被宗门{0}扫地出门
+176 guild.levelNotEnough 等级不足{0}级
+177 guild.nameHasUsed 名称已被别的宗门占用
+178 guild.defaultInstruction 欢迎加入我们的大家庭!
+179 guild.addCD 您目前不能加入宗门,剩余时间:
+180 guild.maxApplyYours 您的可申请数量已达最大
+181 guild.maxApplyGuild 该宗门申请列表已达最大
+182 guild.logUpdateNotice {0} 修改了本宗门公告。
+183 guild.logUpdateXuanYan {0} 修改了本宗门宣言。
+184 guild.searchError 没有找到您所要的宗门
+185 guild.joinFail 加入失败,请选择其他宗门
+186 guild.canNotJoin 不能加入
+187 combat.ordinaryNotCross 该关卡对应普通关卡未通关
+188 guild.redSystem {0}{1}在宗门内发送了积分福利红包,快去宗门红包内查收吧!({2})
+189 guild.notSameGuild 不是同个宗门
+190 guild.applyOverdue 该申请已过期
+191 guild.noGuild 未加入宗门
+192 guild.updateName {0}后可修改
+193 guild.noticeUpdated {0}秒后可修改
+194 famiy.powerChange 您现在的职位是{0},无权做此操作。请关闭宗门管理界面再试
+195 family.ontInFamily 该玩家已不在宗门内
+196 hero.noskin 您尚未拥有该皮肤
+197 cost_overstep 队伍COST不足,无法上阵该妖灵师
+198 hero.skin.noHero 您尚未拥有该英雄
+199 hero.skin.repeat 您已穿戴该皮肤
+200 friend_point_title 友情点
+201 friend_point_txt 妖灵师大人:昨日您的妖灵师助战他人共获得{0}友情点。
+202 systemNoticeWakeUpGreen 玩家 {0} 成功将妖灵师 {1} 进行了前世唤醒,妖灵师实力大增!
+203 systemNoticeWakeUpBlue 玩家 {0} 成功将妖灵师 {1} 进行了前世唤醒,妖灵师实力大增!
+204 systemNoticeWakeUpviolet 玩家 {0} 成功将妖灵师 {1} 进行了前世唤醒,妖灵师实力大增!
+205 systemNoticeWakeUpOrange 玩家 {0} 成功将妖灵师 {1} 进行了前世唤醒,妖灵师实力大增!
+206 hero.notDevourGuildHero 涉及新手引导功能,在完成新手引导前不可被吞噬或销毁
+207 holiday.mail 亲爱的妖灵师大人,您在活动中未领取奖励的剩余领取时间已不足24小时,为避免您的损失,我们将未领取的奖励以邮件的形式发送给您,请您查收。
+208 holiday.system 【妖神假期 】您有未领取的目标奖励
+209 holiday.head 祭典积分奖励领取提示
+210 family.kickOut {0}被{1}{2}踢出宗门
+211 family.bossClose 该副本已关闭
+212 family.redOverdue 该红包已过期
+213 plat_friend_give_head 平台好友赠送礼物
+214 plat_friend_give_mail 您的好友赠送以下礼物:
+215 plat_friend_give_reward 1006#2#17
+216 eat_card_error1 {0}已在天才战进攻阵容中
+217 eat_card_error2 {0}已在预置阵容中
+218 eat_card_error3 {0}已在助战阵容中
+219 systemNoticeYaofuSSR 恭喜 {0} 获得 {1} 级逸事札 {2} !
+220 goodsmail.head 礼包发放邮件
+221 goodsmail.content 尊敬的妖灵师大人,您于{0}在游戏中购买了{1},请记得及时领取奖励,祝您游戏愉快!
+222 recharge_reward_title 《妖神记》测试充值返利
+223 recharge_reward_content 亲爱的妖灵师大人:感谢您在《妖神记》游戏测试中给予的大力支持。您在测试中共充值{0}元,现返还{1}妖晶,请注意查收!
+224 eat_card_error0 {0}已在天才战防守阵容中
+225 systemNoticeHeroR 恭喜 {0} 获得 {1} 级妖灵师 {2} !
+226 systemNoticeArenaStraight 恭喜玩家 {0} 在天才战中获得 {1} 连胜!
+227 systemNoticeArenaLegend 恭喜玩家 {0} 提升至 {1} 段位!
+228 systemNoticeArena 恭喜玩家 {0} 获得天才战第 {1} 名!
+229 pvp_lives_email_title 赛季未领取活跃奖励
+230 pvp_lives_email_txt 尊敬的妖灵师大人,赛季结束,快快领走您尚未领取的赛季活跃奖励吧!
+231 pvp_ranking_list_email_title 赛季未领取排行奖励
+232 pvp_ranking_list_email_txt 尊敬的妖灵师大人,赛季结束,快快领走您尚未领取的赛季排名奖励吧!
+233 arena_settle_accounts 当前处于赛季结算期间,无法进入
+234 arena_not_open 功能暂未开放
+235 defense_pos_not_null 防守阵容不能为空
+236 challenge_not_start 挑战未开始
+237 fight_season_end 赛季结束
+238 legend_rank 传奇段位
+239 ticket_not_enough 门票不足
+240 defence_record_overtime 防守记录已过期
+241 already_fight_back 已反击过
+242 fight_target_not_in_list 对手不在挑战列表中
+243 already_challenge_success 已挑战成功
+244 conditions_not_reached 条件未达成
+245 cost_level_limit 魂耗大于等级限制
+246 cost_fight_min_limit 魂耗小于关卡最低限制
+247 cost_fight_max_limit 魂耗大于关卡最高限制
+248 front_conditions_not_reached 前置条件未达成
+249 chapter_today_not_open 今日不开启此章节
+250 item_not_enough 道具数量不足
+251 last_award_pool 已是最后一个奖池
+252 cannot_draw_award 此活动不能抽奖
+253 already_get_all_award 已获取全部奖励
+254 award_pool_not_enough 奖池道具不足
+255 cannot_refresh 没抽完不能刷新
+256 buy_times_limit 购买次数达到上限
+257 exchange_item_not_enough 兑换材料不足
+258 not_in_invite_list 不在邀请名单
+259 already_invited 已邀请
+260 award_status_wrong 奖励状态错误
+261 award_id_wrong 奖励id错误
+262 draw_card_activity_end 抽卡活动已结束
+263 hero_num_max 妖灵师已达上限,请消耗后重试
+264 card_num_max 轶事轧已达上限,请消耗后重试
+265 equip_can_not_activation 此装备不能激活
+266 equip_already_activation 已激活该装备
+267 activation_item_not_enough 激活道具不足
+268 hero_wakeup_id_error 妖灵师与节点不匹配
+269 hero_star_not_enough 妖灵师星级不足
+270 monster_function_not_open 妖典未开启
+271 monster_not_be_called 异妖未召唤
+272 monster_star_max 异妖达到最大星级
+273 monster_have_be_called 异妖已召唤
+274 collection_not_enough 收集数量不足
+275 buy_fail 购买失败
+276 month_card_reward 新月计划#新月计划每日奖励
+277 week_card_reward 八宝粥计划#八宝粥计划每日奖励
+278 assist_hero_have_consumed 助战英雄已被消耗,请重新选择
+279 fight_have_crossed 副本已通关
+280 fight_progress_error 副本进度错误
+281 star_num_not_enough 星数不够
+282 idip_send_mail 业务邮件
+283 activity_end 活动已结束
+284 not_in_get_time 不在领取时间
+285 max_length 超出长度最大值
+286 team_recommend_not_right 推荐阵容未集齐
+287 this_shop_have_closed 该商店已经关闭
+288 user_not_exist 该玩家不存在
+289 can_not_find_self 不可以查找自己
+290 friend_max 好友数量已达上限
+291 friend_already 已经是好友
+292 in_balck_list 已将你添加为黑名单
+293 no_user_can_apply 没有可申请的玩家
+294 apply_is_unavailable 申请已失效
+295 in_other_balck_list 已被对方加入黑名单
+296 black_list_full 黑名单已满
+297 not_in_black_list 未加入黑名单
+298 assist_user_error 错误的助战玩家
+299 assist_hero_error 错误的助战妖灵师
+300 update_name_error_code 天#小时#分#秒
+301 day_gift_max 已达到每日赠送上限
+302 binding_group_fail 绑群失败
+303 unbinding_group_fail 解绑群失败
+304 mail.timeOut 邮件过期
+305 invite_code 恭喜您在好友邀请活动中,获得以下奖励:
+306 turntableRandm.RewardAll 已获得所有道具
+307 share_reward_title 分享奖励
+308 share_reward_txt 这是您每周分享获得的奖励,请查收
+309 unusual_prompt 您本场战斗数据存在异常,无法获得战斗收益,请您检查游戏客户端,共同维护游戏公平环境!
+310 turntable_activity_end 抽奖活动已结束
+311 invite_code.head 【系统邮件】
+313 register_mail.head 【系统邮件】
+314 register_mail.content 亲爱的妖灵师大人:\n感谢您参与本次测试,圣元大陆遇上丰收季节,各种培养材料已发送到您的邮箱。\n请注意查收。
+315 test3_reward_mail.head 【系统邮件】
+316 test3_reward_mail.content 亲爱的妖灵师大人:\n以下是您的奖励,请查收。
+317 happy_grow_up.title 购买提示邮件
+318 happy_grow_up.txt 尊敬的妖灵师大人,您于{0}在游戏中购买了{1},特发此邮件提示,祝您游戏愉快!
+319 max_mind_send.title 道具发放邮件
+320 max_mind_send.txt 尊敬的妖灵师大人,由于心魂数量已达到上限,您于转盘抽奖中获得的心魂通过邮件发放,请记得及时领取奖励,祝您游戏愉快!
+321 mind.max 心魂数量已达上限
+322 already_in_black_list 您已经将{0}加入黑名单
+323 guild.batchQQSystem 宗门创建QQ群成功,快加入吧!
+324 guild.batchWXSystem 宗门创建微信群成功,快加入吧!
+325 collect_reward_title 收集活动奖励
+326 collect_reward_txt 亲爱的妖灵师大人,我们发现收集活动奖励您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+327 approval_myself 您不能给自己点赞
+328 approval_done 您今日已经给{0}点过赞了,不能重复点赞
+329 friend_pvp_victory__title {0}与您切磋并击败了您
+330 friend_pvp_victory_txt {0}在切磋中 击败 了您
+331 friend_pvp_fail__title {0}与您切磋并且被您击败
+332 friend_pvp_fail__txt {0}在切磋中被您击败
+333 friend_pvp_victory_chat {0}与您切磋并击败了您
+334 friend_pvp_fail_chat {0}与您切磋并被您击败
+335 hero_train_activity_reward_title 妖灵师养成活动排名奖励
+336 hero_train_activity_reward_txt 恭喜妖灵师大人在本期妖灵师养成活动中表现出色,荣获排行榜第 {0} 名,请收下属于您的奖励,希望大人在下次活动中再接再厉,斩获更高的名次!!
+337 systemNoticeScratchCard 恭喜玩家 {0} 获得圣元福利券 一等奖!
+338 fight_check_fail 战斗异常,战斗掉落未保留,伤害不计入排行榜
+339 SRheroRebirth 玩家 {0} 成功将妖灵师 {1} 臻于化境,实力大幅提升!
+340 SSRheroRebirth 玩家 {0} 成功将妖灵师 {1} 臻于化境,实力大幅提升!
+341 call_time_title 聚灵赠礼奖励!
+342 call_time_txt 亲爱的妖灵师大人,我们发现聚灵赠礼奖励您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+343 fragments_of_heroes_error 未拥有此妖灵师
+344 daily_supplication_finish 今日已祈愿
+345 others_sending_gifts 其他人正在赠送,请刷新后重试
+346 target_of_the_gift_error 不能赠与自己
+347 supplications_data_error 祈愿数据错误
+348 has_presented 已赠送
+349 supplication_complete 已捐满
+350 mail_title_of_gifts 宗门互助
+351 mail_text_of_gifts {0}在宗门互助中赠予了您一枚妖灵师碎片,请查收!
+352 guild.logUpdateExpired 由于门主管理懒散,门主已经自动移交给{0}
+353 guild_expired_email_title 门主更换
+354 guild_expired_email_txt 由于门主管理懒散,门主已经自动移交给{0}
+356 team_attack_sesson_email_title 组队竞技场队伍排名奖励
+357 team_attack_sesson_email_txt 本期组队竞技场已经全部结束,根据您的队伍排名,为您发放了排名奖励,请领取!
+358 team_attack_battle_email_title 战斗超时
+359 team_attack_battle_email_txt 由于战斗超时,本场战斗的击杀数量将不计,为您发放了战斗基本奖励!
+360 SSRPiece [0]{0}在战场获得{1}个SSR{2}
+361 SRPiece [0]{0}在战场获得{1}个SSR{2}
+362 FiveMind [0]{0}在战场获得了{1}个五星心魂
+363 SixMind [0]{0}在战场获得了{1}个六星心魂
+364 team_attack_occupy [0]{0}攻克了一座城池
+365 call_times_title 妖灵之书试炼奖励!
+366 call_times_txt 亲爱的妖灵师大人,我们发现妖灵之书试炼奖励您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+367 sweep_mind_title 心魂已达上限
+369 fiesta_boss_title 域主来袭排名奖励
+370 fiesta_boss_content 恭喜您在本次域主来袭活动中,总伤害量排名达到第{0}名。请领取您的排名奖励,奖励如下:
+371 activity_answer_item_overdue 道具已过期
+372 activity_answer_data_error 答题数据错误
+373 activity_answer_reward_data_empty 答题奖励数据为空
+374 common_title 因背包空间不足,奖励暂存
+375 common_content 因背包空间不足,无法将奖励发放,暂存于该邮件,请尽快领取~d
+376 team.nameHasUsed 名称已被别的队伍占领
+377 FourMind [0]{0}在战场获得了{1}个四星心魂
+378 UpStarMaterial [0]{0}在战场获得了{1}个{2}
+379 rareTreasure.nochoose 请先选择奖励
+380 rareTreasure.getall 已领取全部奖励
+381 rareTreasure.wrong.reward 错误的奖励ID
+382 rareTreasure.haschoose 重复选择奖励
+383 data.error 数据错误
+384 fiesta_boss_kill_reward_title 域主击杀奖励
+385 fiesta_boss_belong_to 尊敬的妖灵师,您的{0}级域主已经被击杀,在本次战斗中您总共对其造成了{1}的伤害量。同时您额外获得了
+386 fiesta_boss_kill_reward_content 尊敬的妖灵师,{0}的{1}级域主已经被击杀,在本次战斗中您总共对其造成了{2}的伤害量。同时您额外获得了
+387 rare_treasure_recovery_title 魂鳞回收
+389 family_boss_kill_reward_title 宗门挑战奖励
+390 family_boss_kill_reward_content 尊敬的妖灵师大人,您参加宗门挑战所获得的奖励如下:
+391 open_equip_line 恭喜玩家{0}成功将{1}的{2}强化到{3}级
+392 fiesta_boss_kill_first_reward 第一名额外奖励
+393 fiesta_boss_kill_killed_reward 击杀奖励
+394 fiesta_boss_kill_finder_reward 发现者额外奖励
+395 hundred_reward_email_title 百战妖灵结算奖励
+396 hundred_reward_email_txt 经过您的奋力战斗,您在本次百战妖灵活动中,同有{0}名妖灵师通关第十关,以下是您的活动奖励,请查收。
+397 expedition_reward_title 聚灵远征奖励
+398 expedition_reward_content 本次聚灵远征活动已结束,您还有未领取的宝箱奖励哦,贴心的清风已经将他们打包带过来啦,请注意查收
+399 xinhai_boss_reward_email_title 心海魔神奖励
+400 xinhai_boss_email_txt 因为您的超强实力,心海魔神的等级跳跃至{0}级,以下是BOSS等级跳跃所累积的奖励,请查收。
+403 bigmonth_card_reward 启明星计划#启明星计划每日奖励
+404 hjzl_time_title 化境之灵奖励!
+405 hjzl_time_txt 亲爱的妖灵师大人,我们发现化境之灵奖励您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+406 jlsy_time_title 聚灵神运奖励!
+407 jlsy_time_txt 亲爱的妖灵师大人,我们发现聚灵神运奖励您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+408 scmw_time_title 神赐铭文奖励!
+409 scmw_time_txt 亲爱的妖灵师大人,我们发现神赐铭文奖励您忘记领取啦~您收到这封邮件后可以直接领取呦,有没有很贴心?
+410 equip_bag_limit_title 背包装备已达上限!
+411 equip_bag_limit_txt 以下为您获得装备,请整理完背包前来领取
diff --git a/serverlogic/src/main/java/com/ljsd/jieling/config/SErrorCodeEerverConfig.java b/serverlogic/src/main/java/com/ljsd/jieling/config/SErrorCodeEerverConfig.java
new file mode 100644
index 000000000..805a31299
--- /dev/null
+++ b/serverlogic/src/main/java/com/ljsd/jieling/config/SErrorCodeEerverConfig.java
@@ -0,0 +1,59 @@
+package com.ljsd.jieling.config;
+
+import com.ljsd.jieling.logic.STableManager;
+import com.ljsd.jieling.logic.Table;
+
+import java.text.MessageFormat;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+
+@Table(name ="ErrorCodeEerverConfig")
+public class SErrorCodeEerverConfig implements BaseConfig {
+ private static Map errorCodeMap;
+ private int id;
+
+ private String key;
+
+ private String value;
+
+
+ @Override
+ public void init() throws Exception {
+ Map config = STableManager.getConfig(SErrorCodeEerverConfig.class);
+ Map errorCodeEerverConfigMap = new ConcurrentHashMap<>();
+ for (Map.Entry entry :config.entrySet()){
+ SErrorCodeEerverConfig sErrorCodeEerverConfig = entry.getValue();
+ errorCodeEerverConfigMap.put(sErrorCodeEerverConfig.getkey(),sErrorCodeEerverConfig.getvalue());
+ }
+ errorCodeMap = errorCodeEerverConfigMap;
+ }
+
+
+ public int getid() {
+ return id;
+ }
+
+ public String getkey() {
+ return key;
+ }
+
+ public String getvalue() {
+ return value;
+ }
+
+ public static String getI18NMessage(String key){
+ String value = errorCodeMap.get(key);
+ if (value == null) {
+ return "";
+ }
+ return value;
+ }
+
+ public String getI18NMessage(String key,Object[] obj ){
+ String value = errorCodeMap.get(key);
+ if (value == null) {
+ return "";
+ }
+ return MessageFormat.format(value, obj);
+ }
+}
\ No newline at end of file
diff --git a/serverlogic/src/main/java/com/ljsd/jieling/globals/Global.java b/serverlogic/src/main/java/com/ljsd/jieling/globals/Global.java
index 54a86726e..2e8bb22fc 100644
--- a/serverlogic/src/main/java/com/ljsd/jieling/globals/Global.java
+++ b/serverlogic/src/main/java/com/ljsd/jieling/globals/Global.java
@@ -18,6 +18,7 @@ public interface Global {
int MAIL_TYPE_SYS = 1; //系统邮件
int MAIL_TYPE_IDIP = 2; //idip 邮件
int MAIL_TYPE_GM = 3; // GM 邮件
+ int MAIL_EFFECTIVE_TIME = 720 * 60 * 60; // 有效时间 30天
//sysMail state
int SYS_MAIL_STATE_NEW = 1; //未发布
diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mail/MailLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mail/MailLogic.java
index 54515769c..cf19e35af 100644
--- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mail/MailLogic.java
+++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mail/MailLogic.java
@@ -252,4 +252,10 @@ public class MailLogic {
}
}
}
+ //发送邮件
+ public void sendMail(int uid, String title, String content, String reward, int sendTime, int mailEffectiveTime) throws Exception {
+ User user = UserManager.getUser(uid);
+ Mail mail = new Mail(uid,title,content,reward,sendTime, mailEffectiveTime,"system",Global.MAIL_TYPE_SYS);
+ user.getMailManager().addMail(mail);
+ }
}
diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java
index 3ec6e0b84..cd53fb9a6 100644
--- a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java
+++ b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java
@@ -9,6 +9,7 @@ import com.ljsd.jieling.handler.map.TemporaryItems;
import com.ljsd.jieling.logic.dao.*;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.fight.CombatLogic;
+import com.ljsd.jieling.logic.mail.MailLogic;
import com.ljsd.jieling.protocols.CommonProto;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -437,30 +438,46 @@ public class ItemUtil {
}
SGameSetting gameSetting = SGameSetting.getGameSetting();
int hasEquipNum = user.getEquipManager().getEquipMap().size();
+ String title = SErrorCodeEerverConfig.getI18NMessage("equip_bag_limit_title");
+ String content = SErrorCodeEerverConfig.getI18NMessage("equip_bag_limit_txt");
if (hasEquipNum >= gameSetting.getEquipNumlimit()){
String reward = getLimitReward(equipMap);
int nowTime =(int) (TimeUtils.now()/1000);
- Mail mail = new Mail(Integer.parseInt(user.getId()),"已达上限奖励","以下是获得道具",reward,nowTime,60000,"system",Global.MAIL_TYPE_SYS);
- user.getMailManager().addMail(mail);
+ MailLogic.getInstance().sendMail(Integer.parseInt(user.getId()),title,content,reward,nowTime,Global.MAIL_EFFECTIVE_TIME);
return;
}
+ StringBuilder reward = new StringBuilder();
List equipList = new CopyOnWriteArrayList<>();
for (Map.Entry entry : equipMap.entrySet()) {
int count = entry.getValue();
for (int i = 0; i < count; i++) {
- addEquip(user,entry.getKey(),equipList);
+ if (user.getEquipManager().getEquipMap().size() > gameSetting.getEquipNumlimit()) {
+ if (reward.length() == 0){
+ reward = new StringBuilder(entry.getKey() + "#1");
+ }else{
+ reward.append("|").append(entry.getKey()).append("#1");
+ }
+ continue;
+ }
+ addEquip(user, entry.getKey(), equipList);
}
}
+ if (reward.length() > 0) {
+ int nowTime = (int) (TimeUtils.now() / 1000);
+ MailLogic.getInstance().sendMail(Integer.parseInt(user.getId()), title, content, reward.toString(), nowTime, Global.MAIL_EFFECTIVE_TIME);
+ }
dropBuilder.addAllEquipId(equipList);
}
private static String getLimitReward(Map equipMap) {
StringBuilder reward = new StringBuilder();
for (Map.Entry entry :equipMap.entrySet()){
- if (reward.length() == 0){
- reward = new StringBuilder(entry.getKey() + "#" + entry.getValue());
- }else{
- reward.append("|").append(entry.getKey()).append("#").append(entry.getValue());
+ for (int i = 0; i < entry.getValue(); i++) {
+ if (reward.length() == 0){
+ reward = new StringBuilder(entry.getKey() + "#1");
+ }else{
+ reward.append("|").append(entry.getKey()).append("#1");
+ }
}
}
return reward.toString();