From 9c74103711fa08e837ba5fa0526024e6443fa5d1 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 14 Mar 2024 19:37:30 +0800 Subject: [PATCH] 1 --- server/matchserver/listener/handlermgr.go | 3 ++ server/matchserver/player/player.go | 33 +++++++++++++++++++++ server/matchserver/proto/cs_msgid.proto | 6 ++++ server/matchserver/proto/cs_proto.proto | 35 +++++++++++++++++++++++ 4 files changed, 77 insertions(+) diff --git a/server/matchserver/listener/handlermgr.go b/server/matchserver/listener/handlermgr.go index c4a730a5..5031937d 100644 --- a/server/matchserver/listener/handlermgr.go +++ b/server/matchserver/listener/handlermgr.go @@ -25,6 +25,9 @@ func (this *HandlerMgr) Init() { cs.RegHandlerId(int(cs.CMMessageIdE__CMStartGame), constant.PLAYER_HANDLER_ID) cs.RegHandlerId(int(cs.CMMessageIdE__CMCancel), constant.PLAYER_HANDLER_ID) cs.RegHandlerId(int(cs.CMMessageIdE__CMSetReady), constant.PLAYER_HANDLER_ID) + cs.RegHandlerId(int(cs.CMMessageIdE__CMSetSpecSkill), constant.PLAYER_HANDLER_ID) + cs.RegHandlerId(int(cs.CMMessageIdE__CMChooseHero), constant.PLAYER_HANDLER_ID) + cs.RegHandlerId(int(cs.CMMessageIdE__CMChooseMap), constant.PLAYER_HANDLER_ID) cs.RegHandlerId(int(cs.CMMessageIdE__CMGrantInvitePermission), constant.PLAYER_HANDLER_ID) } diff --git a/server/matchserver/player/player.go b/server/matchserver/player/player.go index ccc8d1ec..21f39aaf 100644 --- a/server/matchserver/player/player.go +++ b/server/matchserver/player/player.go @@ -256,6 +256,39 @@ func (this *player) CMSetReady(hdr *f5.MsgHdr, msg *cs.CMSetReady) { this.GetTeam().SendUpdateNotify() } +func (this *player) CMSpecSkill(hdr *f5.MsgHdr, msg *cs.CMSetSpecSkill) { + rspMsg := &cs.SMSetSpecSkill{} + if this.GetTeam().Started() { + rspMsg.Errcode = proto.Int32(1) + rspMsg.Errmsg = proto.String("team already started") + } else { + } + this.SendMsg(rspMsg) + this.GetTeam().SendUpdateNotify() +} + +func (this *player) CMChooseHero(hdr *f5.MsgHdr, msg *cs.CMChooseHero) { + rspMsg := &cs.SMChooseHero{} + if this.GetTeam().Started() { + rspMsg.Errcode = proto.Int32(1) + rspMsg.Errmsg = proto.String("team already started") + } else { + } + this.SendMsg(rspMsg) + this.GetTeam().SendUpdateNotify() +} + +func (this *player) CMChooseMap(hdr *f5.MsgHdr, msg *cs.CMChooseMap) { + rspMsg := &cs.SMChooseMap{} + if this.GetTeam().Started() { + rspMsg.Errcode = proto.Int32(1) + rspMsg.Errmsg = proto.String("team already started") + } else { + } + this.SendMsg(rspMsg) + this.GetTeam().SendUpdateNotify() +} + func (this *player) CMGrantInvitePermission(hdr *f5.MsgHdr, msg *cs.CMGrantInvitePermission) { rspMsg := &cs.SMGrantInvitePermission{} if this.GetTeam().Started() { diff --git a/server/matchserver/proto/cs_msgid.proto b/server/matchserver/proto/cs_msgid.proto index 4b287852..627aace3 100644 --- a/server/matchserver/proto/cs_msgid.proto +++ b/server/matchserver/proto/cs_msgid.proto @@ -17,6 +17,9 @@ enum CMMessageId_e _CMCancel = 112; _CMSetReady = 113; _CMGrantInvitePermission = 114; + _CMSetSpecSkill = 115; + _CMChooseHero = 116; + _CMChooseMap = 117; } enum SMMessageId_e @@ -33,6 +36,9 @@ enum SMMessageId_e _SMCancel = 112; _SMSetReady = 113; _SMGrantInvitePermission = 114; + _SMSetSpecSkill = 115; + _SMChooseHero = 116; + _SMChooseMap = 117; _SMTeamUpdateNotify = 1001; _SMTeamStateNotify = 1002; diff --git a/server/matchserver/proto/cs_proto.proto b/server/matchserver/proto/cs_proto.proto index cfa5417a..04b48e27 100644 --- a/server/matchserver/proto/cs_proto.proto +++ b/server/matchserver/proto/cs_proto.proto @@ -266,6 +266,41 @@ message SMSetReady optional string errmsg = 2; //错误描述 } +//设置召唤师技能 +message CMSetSpecSkill +{ +} + +message SMSetSpecSkill +{ + optional int32 errcode = 1; //错误码 0:成功 + optional string errmsg = 2; //错误描述 +} + +//选择英雄 +message CMChooseHero +{ + optional string hero_uniid = 1; //英雄唯一id +} + +message SMChooseHero +{ + optional int32 errcode = 1; //错误码 0:成功 + optional string errmsg = 2; //错误描述 +} + +//选择地图 +message CMChooseMap +{ + optional int32 map_id = 1; //地图id +} + +message SMChooseMap +{ + optional int32 errcode = 1; //错误码 0:成功 + optional string errmsg = 2; //错误描述 +} + //授予邀请队友权限 message CMGrantInvitePermission {