From 31a31cbcd2d836c078f94413959f95a13ecad31f Mon Sep 17 00:00:00 2001 From: yuanshuai <243578945@qq.com> Date: Thu, 21 Oct 2021 10:46:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E8=A1=8C=E6=8A=80=E8=83=BD=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hero/PracticeSkillUpRequestHandler.java | 38 +++++++++++++++++++ .../ljsd/jieling/logic/dao/HeroManager.java | 14 +++++++ 2 files changed, 52 insertions(+) create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/hero/PracticeSkillUpRequestHandler.java diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/PracticeSkillUpRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/PracticeSkillUpRequestHandler.java new file mode 100644 index 000000000..e340a8162 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/PracticeSkillUpRequestHandler.java @@ -0,0 +1,38 @@ +package com.ljsd.jieling.handler.hero; + +import com.ljsd.jieling.exception.ErrorCode; +import com.ljsd.jieling.exception.ErrorCodeException; +import com.ljsd.jieling.globals.BIReason; +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.logic.dao.SixiangProfessionInfo; +import com.ljsd.jieling.logic.dao.UserManager; +import com.ljsd.jieling.logic.dao.root.User; +import com.ljsd.jieling.network.session.ISession; +import com.ljsd.jieling.util.ItemUtil; +import com.ljsd.jieling.util.MessageUtil; +import config.SFourQuadrantConfig; +import org.springframework.stereotype.Component; +import rpc.protocols.CommonProto; +import rpc.protocols.HeroInfoProto; +import rpc.protocols.MessageTypeProto; + +import java.util.*; + +@Component +public class PracticeSkillUpRequestHandler extends BaseHandler { + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.PRACTICE_SKILL_UP_REQUEST; + } + + //修行技能升级协议 + @Override + public void processWithProto(ISession session, HeroInfoProto.PracticeSkillUpRequest proto) throws Exception { + int skillId=proto.getSkillId();//修行技能id + int uid = session.getUid(); + + User user = UserManager.getUser(uid); + Map skillMap = user.getHeroManager().getPracticeSkillMap(); + MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.SIXIANG_UP_RESPONSE_VALUE,null,true); + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java index b1186c5be..07a6eac9b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/HeroManager.java @@ -66,6 +66,12 @@ public class HeroManager extends MongoBase { * 修行等级 */ private int practiceLevel; + + /** + * 修行技能数据 + * key: 技能id value:技能等级 + */ + private Map practiceSkillMap = new HashMap<>(); /** * 紫府神印 */ @@ -448,6 +454,14 @@ public class HeroManager extends MongoBase { return practiceLevel; } + public Map getPracticeSkillMap() { + return practiceSkillMap; + } + + public void setPracticeSkillMap(int skillId,int skillLv) { + this.practiceSkillMap.put(skillId,skillLv); + } + public void setPracticeLevel(int practiceLevel) { this.practiceLevel = practiceLevel; updateString("practiceLevel", practiceLevel);