syntax = "proto3"; package Pb; option go_package = "pb/"; import "enums.proto"; // ModId.ModuleItem: 5000; // 登录模块消息定义 // 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。 message Hero { uint64 Uid = 1; uint32 Id = 2; uint64 Exp = 3; uint32 Level = 4; uint32 BreakLevel = 5; uint32 SoulLevel = 6; repeated uint32 SoulList = 7; uint32 Awaken = 8; repeated uint64 Equips = 10; repeated uint64 Treasures = 11; repeated uint64 Mounts = 12; repeated uint64 Artifact = 13; repeated uint64 Attrs = 14; } // ModItemChange: 6002 // 英雄列表返回 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 HeroEquipReq { uint64 HeroUid = 1; uint64 EquipUid = 2; } // 英雄名将册状态 message HeroBookItem { uint32 BookId = 1; bool Active = 2; } // 英雄名将册 message HeroBook { uint32 HeroId = 1; repeated HeroBookItem ItemList = 8; } // ModHeroBookList: 5013 // 英雄名将册列表返回 message HeroBookListAck { repeated HeroBook BookList = 1; } // ModHeroBookActivate: 5014 // 英雄名将册激活请求 message HeroBookActivateReq { uint32 HeroId = 1; uint32 Index = 2; } // ModHeroBookChange: 5015 // 英雄名将册变更 message HeroBookChangeAck { ChangeType ChangeType = 1; HeroBook HeroBook = 2; }