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);