ecs/proto/idl/mod_hero.proto

76 lines
1.7 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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