diff --git a/gs/game/route_manager.go b/gs/game/route_manager.go index c28f3e01..f144e522 100644 --- a/gs/game/route_manager.go +++ b/gs/game/route_manager.go @@ -67,6 +67,8 @@ func (r *RouteManager) InitRoute() { r.registerRouter(cmd.CombatInvocationsNotify, r.gameManager.CombatInvocationsNotify) r.registerRouter(cmd.AbilityInvocationsNotify, r.gameManager.AbilityInvocationsNotify) r.registerRouter(cmd.ClientAbilityInitFinishNotify, r.gameManager.ClientAbilityInitFinishNotify) + r.registerRouter(cmd.EvtDoSkillSuccNotify, r.gameManager.EvtDoSkillSuccNotify) + r.registerRouter(cmd.ClientAbilityChangeNotify, r.gameManager.ClientAbilityChangeNotify) r.registerRouter(cmd.EntityAiSyncNotify, r.gameManager.EntityAiSyncNotify) r.registerRouter(cmd.WearEquipReq, r.gameManager.WearEquipReq) r.registerRouter(cmd.ChangeGameTimeReq, r.gameManager.ChangeGameTimeReq) diff --git a/gs/game/user_combat.go b/gs/game/user_combat.go index 7409fc26..6f32bda4 100644 --- a/gs/game/user_combat.go +++ b/gs/game/user_combat.go @@ -10,7 +10,7 @@ import ( ) func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg pb.Message) { - logger.LOG.Debug("user combat invocations, uid: %v", player.PlayerID) + //logger.LOG.Debug("user combat invocations, uid: %v", player.PlayerID) req := payloadMsg.(*proto.CombatInvocationsNotify) world := g.worldManager.GetWorldByID(player.WorldId) if world == nil { @@ -19,7 +19,7 @@ func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg p scene := world.GetSceneById(player.SceneId) invokeHandler := NewInvokeHandler[proto.CombatInvokeEntry]() for _, entry := range req.InvokeList { - logger.LOG.Debug("AT: %v, FT: %v, UID: %v", entry.ArgumentType, entry.ForwardType, player.PlayerID) + //logger.LOG.Debug("AT: %v, FT: %v, UID: %v", entry.ArgumentType, entry.ForwardType, player.PlayerID) switch entry.ArgumentType { case proto.CombatTypeArgument_COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT: scene.AddAttack(&Attack{ @@ -225,6 +225,7 @@ func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg p } } + // 处理转发 // PacketCombatInvocationsNotify if invokeHandler.AllLen() > 0 { combatInvocationsNotify := new(proto.CombatInvocationsNotify) @@ -251,7 +252,7 @@ func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg p } func (g *GameManager) AbilityInvocationsNotify(player *model.Player, payloadMsg pb.Message) { - logger.LOG.Debug("user ability invocations, uid: %v", player.PlayerID) + //logger.LOG.Debug("user ability invocations, uid: %v", player.PlayerID) req := payloadMsg.(*proto.AbilityInvocationsNotify) world := g.worldManager.GetWorldByID(player.WorldId) if world == nil { @@ -278,6 +279,7 @@ func (g *GameManager) AbilityInvocationsNotify(player *model.Player, payloadMsg } } + // 处理转发 // PacketAbilityInvocationsNotify if invokeHandler.AllLen() > 0 { abilityInvocationsNotify := new(proto.AbilityInvocationsNotify) @@ -304,7 +306,7 @@ func (g *GameManager) AbilityInvocationsNotify(player *model.Player, payloadMsg } func (g *GameManager) ClientAbilityInitFinishNotify(player *model.Player, payloadMsg pb.Message) { - logger.LOG.Debug("user client ability ok, uid: %v", player.PlayerID) + //logger.LOG.Debug("user client ability init finish, uid: %v", player.PlayerID) req := payloadMsg.(*proto.ClientAbilityInitFinishNotify) world := g.worldManager.GetWorldByID(player.WorldId) if world == nil { @@ -331,6 +333,7 @@ func (g *GameManager) ClientAbilityInitFinishNotify(player *model.Player, payloa } } + // 处理转发 // PacketClientAbilityInitFinishNotify if invokeHandler.AllLen() > 0 { clientAbilityInitFinishNotify := new(proto.ClientAbilityInitFinishNotify) @@ -356,6 +359,20 @@ func (g *GameManager) ClientAbilityInitFinishNotify(player *model.Player, payloa } } +func (g *GameManager) EvtDoSkillSuccNotify(player *model.Player, payloadMsg pb.Message) { + logger.LOG.Debug("user event do skill success, uid: %v", player.PlayerID) + req := payloadMsg.(*proto.EvtDoSkillSuccNotify) + logger.LOG.Debug("EvtDoSkillSuccNotify: %v", req) +} + +func (g *GameManager) ClientAbilityChangeNotify(player *model.Player, payloadMsg pb.Message) { + logger.LOG.Debug("user client ability change, uid: %v", player.PlayerID) + req := payloadMsg.(*proto.ClientAbilityChangeNotify) + logger.LOG.Debug("ClientAbilityChangeNotify: %v", req) +} + +// 泛型通用转发器 + type InvokeType interface { proto.AbilityInvokeEntry | proto.CombatInvokeEntry } diff --git a/gs/game/user_login.go b/gs/game/user_login.go index 3ebcd0a1..40b29975 100644 --- a/gs/game/user_login.go +++ b/gs/game/user_login.go @@ -69,7 +69,7 @@ func (g *GameManager) OnLoginOk(userId uint32, player *model.Player, clientSeq u // PacketStoreWeightLimitNotify storeWeightLimitNotify := new(proto.StoreWeightLimitNotify) storeWeightLimitNotify.StoreType = proto.StoreType_STORE_TYPE_PACK - // TODO 原神背包容量限制 写到配置文件 + // 背包容量限制 storeWeightLimitNotify.WeightLimit = 30000 storeWeightLimitNotify.WeaponCountLimit = 2000 storeWeightLimitNotify.ReliquaryCountLimit = 1500 diff --git a/protocol/cmd/cmd_id_proto_obj_map.go b/protocol/cmd/cmd_id_proto_obj_map.go index d7e46455..14e061fc 100644 --- a/protocol/cmd/cmd_id_proto_obj_map.go +++ b/protocol/cmd/cmd_id_proto_obj_map.go @@ -25,157 +25,104 @@ func NewCmdProtoMap() (r *CmdProtoMap) { } func (a *CmdProtoMap) registerAllMessage() { - // 已接入的消息 - a.registerMessage(GetPlayerTokenReq, &proto.GetPlayerTokenReq{}) // 获取玩家token请求 - a.registerMessage(PlayerLoginReq, &proto.PlayerLoginReq{}) // 玩家登录请求 - a.registerMessage(PingReq, &proto.PingReq{}) // ping请求 + // 登录 + a.registerMessage(DoSetPlayerBornDataNotify, &proto.DoSetPlayerBornDataNotify{}) // 注册账号通知 新号播放开场动画 + a.registerMessage(SetPlayerBornDataReq, &proto.SetPlayerBornDataReq{}) // 注册账号请求 + a.registerMessage(SetPlayerBornDataRsp, &proto.SetPlayerBornDataRsp{}) // 注册账号响应 + a.registerMessage(GetPlayerTokenReq, &proto.GetPlayerTokenReq{}) // 获取玩家token请求 第一个登录包 + a.registerMessage(GetPlayerTokenRsp, &proto.GetPlayerTokenRsp{}) // 获取玩家token响应 + a.registerMessage(PlayerLoginReq, &proto.PlayerLoginReq{}) // 玩家登录请求 第二个登录包 + a.registerMessage(PlayerLoginRsp, &proto.PlayerLoginRsp{}) // 玩家登录响应 + a.registerMessage(PlayerForceExitReq, &proto.PlayerForceExitReq{}) // 退出游戏请求 + a.registerMessage(PlayerForceExitRsp, &proto.PlayerForceExitRsp{}) // 退出游戏响应 + a.registerMessage(ServerDisconnectClientNotify, &proto.ServerDisconnectClientNotify{}) // 服务器断开连接通知 + a.registerMessage(ClientReconnectNotify, &proto.ClientReconnectNotify{}) // 在线重连通知 + + // 基础相关 + a.registerMessage(UnionCmdNotify, &proto.UnionCmdNotify{}) // 聚合消息 + a.registerMessage(PingReq, &proto.PingReq{}) // ping请求 + a.registerMessage(PingRsp, &proto.PingRsp{}) // ping响应 + a.registerMessage(WorldPlayerRTTNotify, &proto.WorldPlayerRTTNotify{}) // 世界玩家RTT时延 + a.registerMessage(PlayerDataNotify, &proto.PlayerDataNotify{}) // 玩家信息通知 昵称、属性表等 + a.registerMessage(PlayerPropNotify, &proto.PlayerPropNotify{}) // 玩家属性表通知 + a.registerMessage(OpenStateUpdateNotify, &proto.OpenStateUpdateNotify{}) // 游戏功能模块开放状态更新通知 + a.registerMessage(PlayerTimeNotify, &proto.PlayerTimeNotify{}) // 玩家累计在线时长通知 + a.registerMessage(ServerTimeNotify, &proto.ServerTimeNotify{}) // 服务器时间通知 + + // 场景 a.registerMessage(PlayerSetPauseReq, &proto.PlayerSetPauseReq{}) // 玩家暂停请求 - a.registerMessage(SetPlayerBornDataReq, &proto.SetPlayerBornDataReq{}) // 注册请求 - a.registerMessage(GetPlayerSocialDetailReq, &proto.GetPlayerSocialDetailReq{}) // 获取玩家社区信息请求 - a.registerMessage(EnterSceneReadyReq, &proto.EnterSceneReadyReq{}) // 进入场景准备就绪请求 - a.registerMessage(GetScenePointReq, &proto.GetScenePointReq{}) // 获取场景信息请求 - a.registerMessage(GetSceneAreaReq, &proto.GetSceneAreaReq{}) // 获取场景区域请求 - a.registerMessage(EnterWorldAreaReq, &proto.EnterWorldAreaReq{}) // 进入世界区域请求 - a.registerMessage(UnionCmdNotify, &proto.UnionCmdNotify{}) // 聚合消息 - a.registerMessage(SceneTransToPointReq, &proto.SceneTransToPointReq{}) // 场景传送点请求 - a.registerMessage(MarkMapReq, &proto.MarkMapReq{}) // 标记地图请求 - a.registerMessage(ChangeAvatarReq, &proto.ChangeAvatarReq{}) // 更换角色请求 - a.registerMessage(SetUpAvatarTeamReq, &proto.SetUpAvatarTeamReq{}) // 配置队伍请求 - a.registerMessage(ChooseCurAvatarTeamReq, &proto.ChooseCurAvatarTeamReq{}) // 切换队伍请求 - a.registerMessage(DoGachaReq, &proto.DoGachaReq{}) // 抽卡请求 - a.registerMessage(QueryPathReq, &proto.QueryPathReq{}) // 寻路请求 - a.registerMessage(CombatInvocationsNotify, &proto.CombatInvocationsNotify{}) // 战斗调用通知 - a.registerMessage(AbilityInvocationsNotify, &proto.AbilityInvocationsNotify{}) // 技能使用通知 - a.registerMessage(ClientAbilityInitFinishNotify, &proto.ClientAbilityInitFinishNotify{}) // 客户端技能初始化完成通知 - a.registerMessage(EntityAiSyncNotify, &proto.EntityAiSyncNotify{}) // 实体AI怪物同步通知 - a.registerMessage(WearEquipReq, &proto.WearEquipReq{}) // 装备穿戴请求 - a.registerMessage(ChangeGameTimeReq, &proto.ChangeGameTimeReq{}) // 改变游戏场景时间请求 - a.registerMessage(SetPlayerBirthdayReq, &proto.SetPlayerBirthdayReq{}) // 设置生日请求 - a.registerMessage(SetNameCardReq, &proto.SetNameCardReq{}) // 修改名片请求 - a.registerMessage(SetPlayerSignatureReq, &proto.SetPlayerSignatureReq{}) // 修改签名请求 - a.registerMessage(SetPlayerNameReq, &proto.SetPlayerNameReq{}) // 修改昵称请求 - a.registerMessage(SetPlayerHeadImageReq, &proto.SetPlayerHeadImageReq{}) // 修改头像请求 - a.registerMessage(AskAddFriendReq, &proto.AskAddFriendReq{}) // 加好友请求 - a.registerMessage(DealAddFriendReq, &proto.DealAddFriendReq{}) // 处理好友申请请求 - a.registerMessage(GetOnlinePlayerListReq, &proto.GetOnlinePlayerListReq{}) // 在线玩家列表请求 - a.registerMessage(PathfindingEnterSceneReq, &proto.PathfindingEnterSceneReq{}) // 寻路进入场景请求 - a.registerMessage(SceneInitFinishReq, &proto.SceneInitFinishReq{}) // 场景初始化完成请求 - a.registerMessage(EnterSceneDoneReq, &proto.EnterSceneDoneReq{}) // 进入场景完成请求 - a.registerMessage(PostEnterSceneReq, &proto.PostEnterSceneReq{}) // 提交进入场景请求 - a.registerMessage(TowerAllDataReq, &proto.TowerAllDataReq{}) // 深渊数据请求 - a.registerMessage(GetGachaInfoReq, &proto.GetGachaInfoReq{}) // 卡池获取请求 - a.registerMessage(GetAllUnlockNameCardReq, &proto.GetAllUnlockNameCardReq{}) // 获取全部已解锁名片请求 - a.registerMessage(GetPlayerFriendListReq, &proto.GetPlayerFriendListReq{}) // 好友列表请求 - a.registerMessage(GetPlayerAskFriendListReq, &proto.GetPlayerAskFriendListReq{}) // 好友申请列表请求 - a.registerMessage(PlayerForceExitReq, &proto.PlayerForceExitReq{}) // 退出游戏请求 - a.registerMessage(PlayerApplyEnterMpReq, &proto.PlayerApplyEnterMpReq{}) // 世界敲门请求 - a.registerMessage(PlayerApplyEnterMpResultReq, &proto.PlayerApplyEnterMpResultReq{}) // 世界敲门处理请求 - a.registerMessage(GetPlayerTokenRsp, &proto.GetPlayerTokenRsp{}) // 获取玩家token响应 - a.registerMessage(PlayerLoginRsp, &proto.PlayerLoginRsp{}) // 玩家登录响应 - a.registerMessage(PingRsp, &proto.PingRsp{}) // ping响应 a.registerMessage(PlayerSetPauseRsp, &proto.PlayerSetPauseRsp{}) // 玩家暂停响应 - a.registerMessage(PlayerDataNotify, &proto.PlayerDataNotify{}) // 玩家信息通知 - a.registerMessage(StoreWeightLimitNotify, &proto.StoreWeightLimitNotify{}) // 通知 - a.registerMessage(PlayerStoreNotify, &proto.PlayerStoreNotify{}) // 通知 - a.registerMessage(AvatarDataNotify, &proto.AvatarDataNotify{}) // 角色信息通知 - a.registerMessage(PlayerEnterSceneNotify, &proto.PlayerEnterSceneNotify{}) // 玩家进入场景通知 - a.registerMessage(OpenStateUpdateNotify, &proto.OpenStateUpdateNotify{}) // 通知 - a.registerMessage(GetPlayerSocialDetailRsp, &proto.GetPlayerSocialDetailRsp{}) // 获取玩家社区信息响应 - a.registerMessage(EnterScenePeerNotify, &proto.EnterScenePeerNotify{}) // 进入场景对方通知 + a.registerMessage(EnterSceneReadyReq, &proto.EnterSceneReadyReq{}) // 进入场景准备就绪请求 a.registerMessage(EnterSceneReadyRsp, &proto.EnterSceneReadyRsp{}) // 进入场景准备就绪响应 - a.registerMessage(GetScenePointRsp, &proto.GetScenePointRsp{}) // 获取场景信息响应 + a.registerMessage(SceneInitFinishReq, &proto.SceneInitFinishReq{}) // 场景初始化完成请求 + a.registerMessage(SceneInitFinishRsp, &proto.SceneInitFinishRsp{}) // 场景初始化完成响应 + a.registerMessage(EnterSceneDoneReq, &proto.EnterSceneDoneReq{}) // 进入场景完成请求 + a.registerMessage(EnterSceneDoneRsp, &proto.EnterSceneDoneRsp{}) // 进入场景完成响应 + a.registerMessage(PostEnterSceneReq, &proto.PostEnterSceneReq{}) // 进入场景完成后请求 + a.registerMessage(PostEnterSceneRsp, &proto.PostEnterSceneRsp{}) // 进入场景完成后响应 + a.registerMessage(EnterWorldAreaReq, &proto.EnterWorldAreaReq{}) // 进入世界区域请求 + a.registerMessage(EnterWorldAreaRsp, &proto.EnterWorldAreaRsp{}) // 进入世界区域响应 + a.registerMessage(SceneTransToPointReq, &proto.SceneTransToPointReq{}) // 场景传送点传送请求 + a.registerMessage(SceneTransToPointRsp, &proto.SceneTransToPointRsp{}) // 场景传送点传送响应 + a.registerMessage(PathfindingEnterSceneReq, &proto.PathfindingEnterSceneReq{}) // 寻路进入场景请求 + a.registerMessage(PathfindingEnterSceneRsp, &proto.PathfindingEnterSceneRsp{}) // 寻路进入场景响应 + a.registerMessage(QueryPathReq, &proto.QueryPathReq{}) // 寻路请求 + a.registerMessage(QueryPathRsp, &proto.QueryPathRsp{}) // 寻路响应 + a.registerMessage(GetScenePointReq, &proto.GetScenePointReq{}) // 获取场景传送点请求 + a.registerMessage(GetScenePointRsp, &proto.GetScenePointRsp{}) // 获取场景传送点响应 + a.registerMessage(GetSceneAreaReq, &proto.GetSceneAreaReq{}) // 获取场景区域请求 a.registerMessage(GetSceneAreaRsp, &proto.GetSceneAreaRsp{}) // 获取场景区域响应 - a.registerMessage(ServerTimeNotify, &proto.ServerTimeNotify{}) // 服务器时间通知 - a.registerMessage(WorldPlayerInfoNotify, &proto.WorldPlayerInfoNotify{}) // 世界玩家信息通知 - a.registerMessage(WorldDataNotify, &proto.WorldDataNotify{}) // 世界数据通知 - a.registerMessage(PlayerWorldSceneInfoListNotify, &proto.PlayerWorldSceneInfoListNotify{}) // 场景解锁信息通知 - a.registerMessage(HostPlayerNotify, &proto.HostPlayerNotify{}) // 主机玩家通知 + a.registerMessage(ChangeGameTimeReq, &proto.ChangeGameTimeReq{}) // 改变游戏内时间请求 + a.registerMessage(ChangeGameTimeRsp, &proto.ChangeGameTimeRsp{}) // 改变游戏内时间响应 a.registerMessage(SceneTimeNotify, &proto.SceneTimeNotify{}) // 场景时间通知 a.registerMessage(PlayerGameTimeNotify, &proto.PlayerGameTimeNotify{}) // 玩家游戏内时间通知 - a.registerMessage(PlayerEnterSceneInfoNotify, &proto.PlayerEnterSceneInfoNotify{}) // 玩家进入场景信息通知 - a.registerMessage(SceneAreaWeatherNotify, &proto.SceneAreaWeatherNotify{}) // 场景区域天气通知 - a.registerMessage(ScenePlayerInfoNotify, &proto.ScenePlayerInfoNotify{}) // 场景玩家信息通知 - a.registerMessage(SceneTeamUpdateNotify, &proto.SceneTeamUpdateNotify{}) // 场景队伍更新通知 - a.registerMessage(SyncTeamEntityNotify, &proto.SyncTeamEntityNotify{}) // 同步队伍实体通知 - a.registerMessage(SyncScenePlayTeamEntityNotify, &proto.SyncScenePlayTeamEntityNotify{}) // 同步场景玩家队伍实体通知 - a.registerMessage(SceneInitFinishRsp, &proto.SceneInitFinishRsp{}) // 场景初始化完成响应 - a.registerMessage(EnterSceneDoneRsp, &proto.EnterSceneDoneRsp{}) // 进入场景完成响应 - a.registerMessage(PlayerTimeNotify, &proto.PlayerTimeNotify{}) // 玩家对时通知 a.registerMessage(SceneEntityAppearNotify, &proto.SceneEntityAppearNotify{}) // 场景实体出现通知 + a.registerMessage(SceneEntityDisappearNotify, &proto.SceneEntityDisappearNotify{}) // 场景实体消失通知 + a.registerMessage(SceneAreaWeatherNotify, &proto.SceneAreaWeatherNotify{}) // 场景区域天气通知 a.registerMessage(WorldPlayerLocationNotify, &proto.WorldPlayerLocationNotify{}) // 世界玩家位置通知 a.registerMessage(ScenePlayerLocationNotify, &proto.ScenePlayerLocationNotify{}) // 场景玩家位置通知 - a.registerMessage(WorldPlayerRTTNotify, &proto.WorldPlayerRTTNotify{}) // 世界玩家RTT时延 - a.registerMessage(EnterWorldAreaRsp, &proto.EnterWorldAreaRsp{}) // 进入世界区域响应 - a.registerMessage(PostEnterSceneRsp, &proto.PostEnterSceneRsp{}) // 提交进入场景响应 - a.registerMessage(TowerAllDataRsp, &proto.TowerAllDataRsp{}) // 深渊数据响应 - a.registerMessage(SceneTransToPointRsp, &proto.SceneTransToPointRsp{}) // 场景传送点响应 - a.registerMessage(SceneEntityDisappearNotify, &proto.SceneEntityDisappearNotify{}) // 场景实体消失通知 - a.registerMessage(ChangeAvatarRsp, &proto.ChangeAvatarRsp{}) // 更换角色响应 - a.registerMessage(SetUpAvatarTeamRsp, &proto.SetUpAvatarTeamRsp{}) // 配置队伍响应 - a.registerMessage(AvatarTeamUpdateNotify, &proto.AvatarTeamUpdateNotify{}) // 角色队伍更新通知 - a.registerMessage(ChooseCurAvatarTeamRsp, &proto.ChooseCurAvatarTeamRsp{}) // 切换队伍响应 - a.registerMessage(StoreItemChangeNotify, &proto.StoreItemChangeNotify{}) // 背包道具变动通知 - a.registerMessage(ItemAddHintNotify, &proto.ItemAddHintNotify{}) // 道具增加提示通知 - a.registerMessage(StoreItemDelNotify, &proto.StoreItemDelNotify{}) // 背包道具删除通知 - a.registerMessage(PlayerPropNotify, &proto.PlayerPropNotify{}) // 玩家属性通知 - a.registerMessage(GetGachaInfoRsp, &proto.GetGachaInfoRsp{}) // 卡池获取响应 - a.registerMessage(DoGachaRsp, &proto.DoGachaRsp{}) // 抽卡响应 - a.registerMessage(EntityFightPropUpdateNotify, &proto.EntityFightPropUpdateNotify{}) // 实体战斗属性更新通知 - a.registerMessage(QueryPathRsp, &proto.QueryPathRsp{}) // 寻路响应 - a.registerMessage(AvatarFightPropNotify, &proto.AvatarFightPropNotify{}) // 角色战斗属性通知 - a.registerMessage(AvatarEquipChangeNotify, &proto.AvatarEquipChangeNotify{}) // 角色装备改变通知 - a.registerMessage(AvatarAddNotify, &proto.AvatarAddNotify{}) // 角色新增通知 - a.registerMessage(WearEquipRsp, &proto.WearEquipRsp{}) // 装备穿戴响应 - a.registerMessage(ChangeGameTimeRsp, &proto.ChangeGameTimeRsp{}) // 改变游戏场景时间响应 - a.registerMessage(SetPlayerBirthdayRsp, &proto.SetPlayerBirthdayRsp{}) // 设置生日响应 - a.registerMessage(SetNameCardRsp, &proto.SetNameCardRsp{}) // 修改名片响应 - a.registerMessage(SetPlayerSignatureRsp, &proto.SetPlayerSignatureRsp{}) // 修改签名响应 - a.registerMessage(SetPlayerNameRsp, &proto.SetPlayerNameRsp{}) // 修改昵称响应 - a.registerMessage(SetPlayerHeadImageRsp, &proto.SetPlayerHeadImageRsp{}) // 修改头像响应 - a.registerMessage(GetAllUnlockNameCardRsp, &proto.GetAllUnlockNameCardRsp{}) // 获取全部已解锁名片响应 - a.registerMessage(UnlockNameCardNotify, &proto.UnlockNameCardNotify{}) // 名片解锁通知 - a.registerMessage(GetPlayerFriendListRsp, &proto.GetPlayerFriendListRsp{}) // 好友列表响应 - a.registerMessage(GetPlayerAskFriendListRsp, &proto.GetPlayerAskFriendListRsp{}) // 好友申请列表响应 - a.registerMessage(AskAddFriendRsp, &proto.AskAddFriendRsp{}) // 加好友响应 - a.registerMessage(AskAddFriendNotify, &proto.AskAddFriendNotify{}) // 加好友通知 - a.registerMessage(DealAddFriendRsp, &proto.DealAddFriendRsp{}) // 处理好友申请响应 - a.registerMessage(GetOnlinePlayerListRsp, &proto.GetOnlinePlayerListRsp{}) // 在线玩家列表响应 a.registerMessage(SceneForceUnlockNotify, &proto.SceneForceUnlockNotify{}) // 场景强制解锁通知 - a.registerMessage(SetPlayerBornDataRsp, &proto.SetPlayerBornDataRsp{}) // 注册响应 - a.registerMessage(DoSetPlayerBornDataNotify, &proto.DoSetPlayerBornDataNotify{}) // 注册通知 - a.registerMessage(PathfindingEnterSceneRsp, &proto.PathfindingEnterSceneRsp{}) // 寻路进入场景响应 - a.registerMessage(PlayerForceExitRsp, &proto.PlayerForceExitRsp{}) // 退出游戏响应 - a.registerMessage(DelTeamEntityNotify, &proto.DelTeamEntityNotify{}) // 删除队伍实体通知 + a.registerMessage(PlayerWorldSceneInfoListNotify, &proto.PlayerWorldSceneInfoListNotify{}) // 玩家世界场景信息列表通知 地图上已解锁点亮的区域 + a.registerMessage(PlayerEnterSceneNotify, &proto.PlayerEnterSceneNotify{}) // 玩家进入场景通知 通知客户端进入某个场景 + a.registerMessage(PlayerEnterSceneInfoNotify, &proto.PlayerEnterSceneInfoNotify{}) // 玩家进入场景信息通知 角色、队伍、武器等实体相关信息 + a.registerMessage(ScenePlayerInfoNotify, &proto.ScenePlayerInfoNotify{}) // 场景玩家信息通知 玩家uid、昵称、多人世界玩家编号等 + a.registerMessage(EnterScenePeerNotify, &proto.EnterScenePeerNotify{}) // 进入场景多人世界玩家编号通知 + a.registerMessage(EntityAiSyncNotify, &proto.EntityAiSyncNotify{}) // 实体AI怪物同步通知 + a.registerMessage(WorldDataNotify, &proto.WorldDataNotify{}) // 世界数据通知 世界等级、是否多人世界等 + a.registerMessage(WorldPlayerInfoNotify, &proto.WorldPlayerInfoNotify{}) // 世界玩家信息通知 + a.registerMessage(HostPlayerNotify, &proto.HostPlayerNotify{}) // 世界房主玩家信息通知 + + // 战斗与技能 + a.registerMessage(AvatarFightPropNotify, &proto.AvatarFightPropNotify{}) // 角色战斗属性通知 + a.registerMessage(EntityFightPropUpdateNotify, &proto.EntityFightPropUpdateNotify{}) // 实体战斗属性更新通知 + a.registerMessage(CombatInvocationsNotify, &proto.CombatInvocationsNotify{}) // 战斗通知 包含场景中实体的移动数据和伤害数据,多人游戏服务器转发 + a.registerMessage(AbilityInvocationsNotify, &proto.AbilityInvocationsNotify{}) // 技能通知 多人游戏服务器转发 + a.registerMessage(ClientAbilityInitFinishNotify, &proto.ClientAbilityInitFinishNotify{}) // 客户端技能初始化完成通知 多人游戏服务器转发 + a.registerMessage(EvtDoSkillSuccNotify, &proto.EvtDoSkillSuccNotify{}) // 释放技能成功事件通知 + a.registerMessage(ClientAbilityChangeNotify, &proto.ClientAbilityChangeNotify{}) // 客户端技能改变通知 + + // 队伍 + a.registerMessage(ChangeAvatarReq, &proto.ChangeAvatarReq{}) // 更换角色请求 切人 + a.registerMessage(ChangeAvatarRsp, &proto.ChangeAvatarRsp{}) // 更换角色响应 + a.registerMessage(SetUpAvatarTeamReq, &proto.SetUpAvatarTeamReq{}) // 配置队伍请求 队伍换人 + a.registerMessage(SetUpAvatarTeamRsp, &proto.SetUpAvatarTeamRsp{}) // 配置队伍响应 + a.registerMessage(ChooseCurAvatarTeamReq, &proto.ChooseCurAvatarTeamReq{}) // 切换队伍请求 切队伍 + a.registerMessage(ChooseCurAvatarTeamRsp, &proto.ChooseCurAvatarTeamRsp{}) // 切换队伍响应 + a.registerMessage(ChangeMpTeamAvatarReq, &proto.ChangeMpTeamAvatarReq{}) // 配置多人游戏队伍请求 多人游戏队伍换人 + a.registerMessage(ChangeMpTeamAvatarRsp, &proto.ChangeMpTeamAvatarRsp{}) // 配置多人游戏队伍响应 + a.registerMessage(AvatarTeamUpdateNotify, &proto.AvatarTeamUpdateNotify{}) // 角色队伍更新通知 全部队伍的名字和其中中包含了哪些角色 + a.registerMessage(SceneTeamUpdateNotify, &proto.SceneTeamUpdateNotify{}) // 场景队伍更新通知 + a.registerMessage(SyncTeamEntityNotify, &proto.SyncTeamEntityNotify{}) // 同步队伍实体通知 + a.registerMessage(DelTeamEntityNotify, &proto.DelTeamEntityNotify{}) // 删除队伍实体通知 + a.registerMessage(SyncScenePlayTeamEntityNotify, &proto.SyncScenePlayTeamEntityNotify{}) // 同步场景玩家队伍实体通知 + + // 多人世界 + a.registerMessage(PlayerApplyEnterMpReq, &proto.PlayerApplyEnterMpReq{}) // 世界敲门请求 a.registerMessage(PlayerApplyEnterMpRsp, &proto.PlayerApplyEnterMpRsp{}) // 世界敲门响应 a.registerMessage(PlayerApplyEnterMpNotify, &proto.PlayerApplyEnterMpNotify{}) // 世界敲门通知 + a.registerMessage(PlayerApplyEnterMpResultReq, &proto.PlayerApplyEnterMpResultReq{}) // 世界敲门处理请求 a.registerMessage(PlayerApplyEnterMpResultRsp, &proto.PlayerApplyEnterMpResultRsp{}) // 世界敲门处理响应 a.registerMessage(PlayerApplyEnterMpResultNotify, &proto.PlayerApplyEnterMpResultNotify{}) // 世界敲门处理通知 - a.registerMessage(GetShopmallDataReq, &proto.GetShopmallDataReq{}) // 商店信息请求 - a.registerMessage(GetShopmallDataRsp, &proto.GetShopmallDataRsp{}) // 商店信息响应 - a.registerMessage(GetShopReq, &proto.GetShopReq{}) // 商店详情请求 - a.registerMessage(GetShopRsp, &proto.GetShopRsp{}) // 商店详情响应 - a.registerMessage(BuyGoodsReq, &proto.BuyGoodsReq{}) // 商店货物购买请求 - a.registerMessage(BuyGoodsRsp, &proto.BuyGoodsRsp{}) // 商店货物购买响应 - a.registerMessage(McoinExchangeHcoinReq, &proto.McoinExchangeHcoinReq{}) // 结晶换原石请求 - a.registerMessage(McoinExchangeHcoinRsp, &proto.McoinExchangeHcoinRsp{}) // 结晶换原石响应 - a.registerMessage(AvatarChangeCostumeReq, &proto.AvatarChangeCostumeReq{}) // 角色换装请求 - a.registerMessage(AvatarChangeCostumeRsp, &proto.AvatarChangeCostumeRsp{}) // 角色换装响应 - a.registerMessage(AvatarChangeCostumeNotify, &proto.AvatarChangeCostumeNotify{}) // 角色换装通知 - a.registerMessage(AvatarWearFlycloakReq, &proto.AvatarWearFlycloakReq{}) // 角色换风之翼请求 - a.registerMessage(AvatarWearFlycloakRsp, &proto.AvatarWearFlycloakRsp{}) // 角色换风之翼响应 - a.registerMessage(AvatarFlycloakChangeNotify, &proto.AvatarFlycloakChangeNotify{}) // 角色换风之翼通知 - a.registerMessage(PullRecentChatReq, &proto.PullRecentChatReq{}) // 最近聊天拉取请求 - a.registerMessage(PullRecentChatRsp, &proto.PullRecentChatRsp{}) // 最近聊天拉取响应 - a.registerMessage(PullPrivateChatReq, &proto.PullPrivateChatReq{}) // 私聊历史记录请求 - a.registerMessage(PullPrivateChatRsp, &proto.PullPrivateChatRsp{}) // 私聊历史记录响应 - a.registerMessage(PrivateChatReq, &proto.PrivateChatReq{}) // 私聊消息发送请求 - a.registerMessage(PrivateChatRsp, &proto.PrivateChatRsp{}) // 私聊消息发送响应 - a.registerMessage(PrivateChatNotify, &proto.PrivateChatNotify{}) // 私聊消息通知 - a.registerMessage(ReadPrivateChatReq, &proto.ReadPrivateChatReq{}) // 私聊消息已读请求 - a.registerMessage(ReadPrivateChatRsp, &proto.ReadPrivateChatRsp{}) // 私聊消息已读响应 - a.registerMessage(PlayerChatReq, &proto.PlayerChatReq{}) // 多人聊天消息发送请求 - a.registerMessage(PlayerChatRsp, &proto.PlayerChatRsp{}) // 多人聊天消息发送响应 - a.registerMessage(PlayerChatNotify, &proto.PlayerChatNotify{}) // 多人聊天消息通知 a.registerMessage(PlayerGetForceQuitBanInfoReq, &proto.PlayerGetForceQuitBanInfoReq{}) // 获取强退禁令信息请求 a.registerMessage(PlayerGetForceQuitBanInfoRsp, &proto.PlayerGetForceQuitBanInfoRsp{}) // 获取强退禁令信息响应 a.registerMessage(BackMyWorldReq, &proto.BackMyWorldReq{}) // 返回单人世界请求 @@ -186,24 +133,102 @@ func (a *CmdProtoMap) registerAllMessage() { a.registerMessage(SceneKickPlayerRsp, &proto.SceneKickPlayerRsp{}) // 剔除玩家响应 a.registerMessage(SceneKickPlayerNotify, &proto.SceneKickPlayerNotify{}) // 剔除玩家通知 a.registerMessage(PlayerQuitFromMpNotify, &proto.PlayerQuitFromMpNotify{}) // 退出多人游戏通知 - a.registerMessage(ClientReconnectNotify, &proto.ClientReconnectNotify{}) // 在线重连通知 - a.registerMessage(ChangeMpTeamAvatarReq, &proto.ChangeMpTeamAvatarReq{}) // 配置多人游戏队伍请求 - a.registerMessage(ChangeMpTeamAvatarRsp, &proto.ChangeMpTeamAvatarRsp{}) // 配置多人游戏队伍响应 - a.registerMessage(ServerDisconnectClientNotify, &proto.ServerDisconnectClientNotify{}) // 服务器断开连接通知 - a.registerMessage(ServerAnnounceNotify, &proto.ServerAnnounceNotify{}) // 服务器公告通知 - a.registerMessage(ServerAnnounceRevokeNotify, &proto.ServerAnnounceRevokeNotify{}) // 服务器公告撤销通知 - // 尚未得知的客户端上行消息 - a.registerMessage(ClientAbilityChangeNotify, &proto.ClientAbilityChangeNotify{}) // 未知 - a.registerMessage(EvtAiSyncSkillCdNotify, &proto.EvtAiSyncSkillCdNotify{}) // 未知 - a.registerMessage(EvtAiSyncCombatThreatInfoNotify, &proto.EvtAiSyncCombatThreatInfoNotify{}) // 未知 - a.registerMessage(EntityConfigHashNotify, &proto.EntityConfigHashNotify{}) // 未知 - a.registerMessage(MonsterAIConfigHashNotify, &proto.MonsterAIConfigHashNotify{}) // 未知 - a.registerMessage(GetRegionSearchReq, &proto.GetRegionSearchReq{}) // 未知 - a.registerMessage(ObstacleModifyNotify, &proto.ObstacleModifyNotify{}) // 未知 + + // 社交 + a.registerMessage(SetPlayerBirthdayReq, &proto.SetPlayerBirthdayReq{}) // 设置生日请求 + a.registerMessage(SetPlayerBirthdayRsp, &proto.SetPlayerBirthdayRsp{}) // 设置生日响应 + a.registerMessage(SetNameCardReq, &proto.SetNameCardReq{}) // 修改名片请求 + a.registerMessage(SetNameCardRsp, &proto.SetNameCardRsp{}) // 修改名片响应 + a.registerMessage(GetAllUnlockNameCardReq, &proto.GetAllUnlockNameCardReq{}) // 获取全部已解锁名片请求 + a.registerMessage(GetAllUnlockNameCardRsp, &proto.GetAllUnlockNameCardRsp{}) // 获取全部已解锁名片响应 + a.registerMessage(UnlockNameCardNotify, &proto.UnlockNameCardNotify{}) // 名片解锁通知 + a.registerMessage(SetPlayerSignatureReq, &proto.SetPlayerSignatureReq{}) // 修改签名请求 + a.registerMessage(SetPlayerSignatureRsp, &proto.SetPlayerSignatureRsp{}) // 修改签名响应 + a.registerMessage(SetPlayerNameReq, &proto.SetPlayerNameReq{}) // 修改昵称请求 + a.registerMessage(SetPlayerNameRsp, &proto.SetPlayerNameRsp{}) // 修改昵称响应 + a.registerMessage(SetPlayerHeadImageReq, &proto.SetPlayerHeadImageReq{}) // 修改头像请求 + a.registerMessage(SetPlayerHeadImageRsp, &proto.SetPlayerHeadImageRsp{}) // 修改头像响应 + a.registerMessage(GetPlayerFriendListReq, &proto.GetPlayerFriendListReq{}) // 好友列表请求 + a.registerMessage(GetPlayerFriendListRsp, &proto.GetPlayerFriendListRsp{}) // 好友列表响应 + a.registerMessage(GetPlayerAskFriendListReq, &proto.GetPlayerAskFriendListReq{}) // 好友申请列表请求 + a.registerMessage(GetPlayerAskFriendListRsp, &proto.GetPlayerAskFriendListRsp{}) // 好友申请列表响应 + a.registerMessage(AskAddFriendReq, &proto.AskAddFriendReq{}) // 加好友请求 + a.registerMessage(AskAddFriendRsp, &proto.AskAddFriendRsp{}) // 加好友响应 + a.registerMessage(AskAddFriendNotify, &proto.AskAddFriendNotify{}) // 加好友通知 + a.registerMessage(DealAddFriendReq, &proto.DealAddFriendReq{}) // 处理好友申请请求 + a.registerMessage(DealAddFriendRsp, &proto.DealAddFriendRsp{}) // 处理好友申请响应 + a.registerMessage(GetPlayerSocialDetailReq, &proto.GetPlayerSocialDetailReq{}) // 获取玩家社区信息请求 + a.registerMessage(GetPlayerSocialDetailRsp, &proto.GetPlayerSocialDetailRsp{}) // 获取玩家社区信息响应 + a.registerMessage(GetOnlinePlayerListReq, &proto.GetOnlinePlayerListReq{}) // 在线玩家列表请求 + a.registerMessage(GetOnlinePlayerListRsp, &proto.GetOnlinePlayerListRsp{}) // 在线玩家列表响应 + a.registerMessage(PullRecentChatReq, &proto.PullRecentChatReq{}) // 最近聊天拉取请求 + a.registerMessage(PullRecentChatRsp, &proto.PullRecentChatRsp{}) // 最近聊天拉取响应 + a.registerMessage(PullPrivateChatReq, &proto.PullPrivateChatReq{}) // 私聊历史记录请求 + a.registerMessage(PullPrivateChatRsp, &proto.PullPrivateChatRsp{}) // 私聊历史记录响应 + a.registerMessage(PrivateChatReq, &proto.PrivateChatReq{}) // 私聊消息发送请求 + a.registerMessage(PrivateChatRsp, &proto.PrivateChatRsp{}) // 私聊消息发送响应 + a.registerMessage(PrivateChatNotify, &proto.PrivateChatNotify{}) // 私聊消息通知 + a.registerMessage(ReadPrivateChatReq, &proto.ReadPrivateChatReq{}) // 私聊消息已读请求 + a.registerMessage(ReadPrivateChatRsp, &proto.ReadPrivateChatRsp{}) // 私聊消息已读响应 + a.registerMessage(PlayerChatReq, &proto.PlayerChatReq{}) // 多人聊天消息发送请求 + a.registerMessage(PlayerChatRsp, &proto.PlayerChatRsp{}) // 多人聊天消息发送响应 + a.registerMessage(PlayerChatNotify, &proto.PlayerChatNotify{}) // 多人聊天消息通知 + + // 卡池 + a.registerMessage(GetGachaInfoReq, &proto.GetGachaInfoReq{}) // 卡池获取请求 + a.registerMessage(GetGachaInfoRsp, &proto.GetGachaInfoRsp{}) // 卡池获取响应 + a.registerMessage(DoGachaReq, &proto.DoGachaReq{}) // 抽卡请求 + a.registerMessage(DoGachaRsp, &proto.DoGachaRsp{}) // 抽卡响应 + + // 角色 + a.registerMessage(AvatarDataNotify, &proto.AvatarDataNotify{}) // 角色信息通知 + a.registerMessage(AvatarAddNotify, &proto.AvatarAddNotify{}) // 角色新增通知 + a.registerMessage(AvatarChangeCostumeReq, &proto.AvatarChangeCostumeReq{}) // 角色换装请求 + a.registerMessage(AvatarChangeCostumeRsp, &proto.AvatarChangeCostumeRsp{}) // 角色换装响应 + a.registerMessage(AvatarChangeCostumeNotify, &proto.AvatarChangeCostumeNotify{}) // 角色换装通知 + a.registerMessage(AvatarWearFlycloakReq, &proto.AvatarWearFlycloakReq{}) // 角色换风之翼请求 + a.registerMessage(AvatarWearFlycloakRsp, &proto.AvatarWearFlycloakRsp{}) // 角色换风之翼响应 + a.registerMessage(AvatarFlycloakChangeNotify, &proto.AvatarFlycloakChangeNotify{}) // 角色换风之翼通知 + + // 背包与道具 + a.registerMessage(PlayerStoreNotify, &proto.PlayerStoreNotify{}) // 玩家背包数据通知 + a.registerMessage(StoreWeightLimitNotify, &proto.StoreWeightLimitNotify{}) // 背包容量上限通知 + a.registerMessage(StoreItemChangeNotify, &proto.StoreItemChangeNotify{}) // 背包道具变动通知 + a.registerMessage(ItemAddHintNotify, &proto.ItemAddHintNotify{}) // 道具增加提示通知 + a.registerMessage(StoreItemDelNotify, &proto.StoreItemDelNotify{}) // 背包道具删除通知 + + // 装备 + a.registerMessage(WearEquipReq, &proto.WearEquipReq{}) // 装备穿戴请求 + a.registerMessage(WearEquipRsp, &proto.WearEquipRsp{}) // 装备穿戴响应 + a.registerMessage(AvatarEquipChangeNotify, &proto.AvatarEquipChangeNotify{}) // 角色装备改变通知 + + // 商店 + a.registerMessage(GetShopmallDataReq, &proto.GetShopmallDataReq{}) // 商店信息请求 + a.registerMessage(GetShopmallDataRsp, &proto.GetShopmallDataRsp{}) // 商店信息响应 + a.registerMessage(GetShopReq, &proto.GetShopReq{}) // 商店详情请求 + a.registerMessage(GetShopRsp, &proto.GetShopRsp{}) // 商店详情响应 + a.registerMessage(BuyGoodsReq, &proto.BuyGoodsReq{}) // 商店货物购买请求 + a.registerMessage(BuyGoodsRsp, &proto.BuyGoodsRsp{}) // 商店货物购买响应 + a.registerMessage(McoinExchangeHcoinReq, &proto.McoinExchangeHcoinReq{}) // 结晶换原石请求 + a.registerMessage(McoinExchangeHcoinRsp, &proto.McoinExchangeHcoinRsp{}) // 结晶换原石响应 + + // 乱七八糟 + a.registerMessage(MarkMapReq, &proto.MarkMapReq{}) // 标记地图请求 + a.registerMessage(TowerAllDataReq, &proto.TowerAllDataReq{}) // 深渊数据请求 + a.registerMessage(TowerAllDataRsp, &proto.TowerAllDataRsp{}) // 深渊数据响应 + a.registerMessage(ServerAnnounceNotify, &proto.ServerAnnounceNotify{}) // 服务器公告通知 + a.registerMessage(ServerAnnounceRevokeNotify, &proto.ServerAnnounceRevokeNotify{}) // 服务器公告撤销通知 + // TODO - a.registerMessage(EvtDoSkillSuccNotify, &proto.EvtDoSkillSuccNotify{}) + a.registerMessage(EvtAiSyncSkillCdNotify, &proto.EvtAiSyncSkillCdNotify{}) + a.registerMessage(EvtAiSyncCombatThreatInfoNotify, &proto.EvtAiSyncCombatThreatInfoNotify{}) + a.registerMessage(EntityConfigHashNotify, &proto.EntityConfigHashNotify{}) + a.registerMessage(MonsterAIConfigHashNotify, &proto.MonsterAIConfigHashNotify{}) + a.registerMessage(GetRegionSearchReq, &proto.GetRegionSearchReq{}) + a.registerMessage(ObstacleModifyNotify, &proto.ObstacleModifyNotify{}) a.registerMessage(EvtCreateGadgetNotify, &proto.EvtCreateGadgetNotify{}) a.registerMessage(EvtDestroyGadgetNotify, &proto.EvtDestroyGadgetNotify{}) + // 空消息 a.registerMessage(65535, &proto.NullMsg{}) }