syntax = "proto3"; package Pb; option go_package = "pb/"; import "enums.proto"; // ModId.ModuleItem: 5000; // 登录模块消息定义 // 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。 message Hero { uint64 Uid = 1; //玩家英雄在列表中的唯一ID,列表中会有多个相同英雄, 故不能用Id做为键 uint32 Id = 2; uint64 Exp = 3; //当前经验 uint32 Level = 4; //当前等级 uint32 BreakLevel = 5; //突破等级 uint32 SoulLevel = 6; repeated uint32 SoulList = 7; uint32 Awaken = 8; repeated uint64 Attrs = 14; } // ModHeroList: 5001 // 英雄列表返回 message HeroListAck { repeated Hero HeroList = 1; } message HeroChange { ChangeType ChangeType = 1; Hero Hero = 2; } // ModHeroChang: 5002 // 英雄变更返回 message HeroChangeListAck { repeated HeroChange ChangeList = 1; } // ModHeroUpgrade: 5003 // 英雄升级请求 message HeroUpgradeReq { uint64 HeroUid = 1; uint32 Levels = 2; // 1/5级 } message HeroBreakReq { uint64 HeroUid = 1; uint32 OptItemId = 2; //选择的可选消耗物品ID } // 英雄名将册状态 message HeroBookItem { uint32 BookId = 1; AbleStatus Status = 2; } // 英雄名将册 message HeroBook { uint32 HeroId = 1; repeated HeroBookItem ItemList = 8; } // ModHeroBookList: 5013 // ModHeroBookChange: 5014 // 英雄名将册列表返回 message HeroBookListAck { repeated HeroBook BookList = 1; } // ModHeroBookActivate: 5015 // 英雄名将册激活请求 message HeroBookActivateReq { uint32 HeroId = 1; uint32 Index = 2; }