ecs/proto/idl/mod_hero.proto

76 lines
1.7 KiB
Protocol Buffer
Raw Normal View History

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