2025-06-04 18:17:39 +08:00
|
|
|
|
syntax = "proto3";
|
|
|
|
|
package Pb;
|
|
|
|
|
option go_package = "pb/";
|
|
|
|
|
|
|
|
|
|
import "enums.proto";
|
|
|
|
|
|
|
|
|
|
// ModId.ModuleLogin: 2000
|
2025-06-13 17:19:56 +08:00
|
|
|
|
// 角色模块消息定义
|
2025-06-04 18:17:39 +08:00
|
|
|
|
// 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRoleProperty: 2001
|
|
|
|
|
// 角色属性返回
|
2025-06-09 18:33:52 +08:00
|
|
|
|
// 角色等级和经验从英雄列表中的主角色英雄获取
|
2025-06-04 18:17:39 +08:00
|
|
|
|
message RolePropertyAck {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
//unchangeable
|
|
|
|
|
uint64 UserId = 1;
|
|
|
|
|
uint32 Platform = 2;
|
|
|
|
|
uint32 Channel = 3;
|
|
|
|
|
uint32 ServerId = 4;
|
|
|
|
|
string Username = 5;
|
|
|
|
|
int64 CreateTime = 6;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
|
2025-06-05 17:48:23 +08:00
|
|
|
|
//Fields
|
|
|
|
|
uint32 Language = 7;
|
|
|
|
|
string RoleName = 8;
|
|
|
|
|
uint32 RoleGender = 9;
|
|
|
|
|
uint32 AvatarFrame = 10;
|
|
|
|
|
uint32 ChatBubble = 11;
|
|
|
|
|
uint32 NamePrefix = 12;
|
|
|
|
|
uint32 NameTitle = 13;
|
|
|
|
|
uint32 RoleTitle = 14;
|
2025-06-09 18:33:52 +08:00
|
|
|
|
uint32 LoginDays = 15;
|
|
|
|
|
int64 PowerNextTime = 16;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRoleProperty: 2001
|
|
|
|
|
// 角色属性对
|
|
|
|
|
message RoleProperty {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
RolePropertyType Type = 1;
|
|
|
|
|
int64 Value = 2;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRolePropertyChange: 2002;
|
|
|
|
|
// 角色属性变更请求
|
|
|
|
|
message RolePropertyChangeReq {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
RoleProperty Property = 1;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRolePropertyChange: 2002;
|
|
|
|
|
// 角色属性变更返回
|
|
|
|
|
message RolePropertyChangeAck {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
repeated RoleProperty PropertyList = 1;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRoleChangeLanguage: 2003;
|
|
|
|
|
// 角色更改语言请求
|
|
|
|
|
message RoleChangeLanguageReq {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
uint32 Language = 1;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRoleChangeLanguage: 2003;
|
|
|
|
|
// 角色变更语言返回
|
|
|
|
|
message RoleChangeLanguageAck {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
uint32 Language = 1;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRoleChangeRoleName: 2004;
|
|
|
|
|
// 角色更改语言请求
|
|
|
|
|
message RoleChangeRoleNameReq {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
string RoleName = 1;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRoleChangeRoleName: 2004;
|
|
|
|
|
// 角色变更语言返回
|
|
|
|
|
message RoleChangeRoleNameAck {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
string RoleName = 1;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 角色货币
|
|
|
|
|
message Money {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
MoneyType Type = 1;
|
|
|
|
|
uint32 Value = 2;
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRoleMoneyList: 2003
|
|
|
|
|
// MsgId.ModRoleMoneyChange: 2004
|
|
|
|
|
// 角色货币列表返回
|
|
|
|
|
message MoneyListAck {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
repeated Money MoneyList = 1;
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-07 18:31:00 +08:00
|
|
|
|
message LineupHero {
|
|
|
|
|
uint32 Index = 1; //阵容英雄序列,0-7
|
2025-06-06 18:31:44 +08:00
|
|
|
|
uint64 HeroUid = 2;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
uint32 Position = 3; //布阵位置,范围1-6
|
|
|
|
|
uint64 Capacity = 4;
|
|
|
|
|
repeated uint64 Equip = 5;
|
|
|
|
|
repeated uint64 Treasure = 6;
|
|
|
|
|
repeated uint64 Artifact = 8;
|
|
|
|
|
repeated uint64 Mounts = 7;
|
|
|
|
|
repeated uint64 General = 9;
|
|
|
|
|
repeated uint64 Ornament = 10;
|
|
|
|
|
repeated uint64 Sack = 11;
|
|
|
|
|
repeated uint64 FateChart = 12;
|
|
|
|
|
repeated uint64 Tetris = 13;
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-13 17:19:56 +08:00
|
|
|
|
// MsgId.ModRoleLineupHeroChange: 2007
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容英雄变更请求
|
|
|
|
|
message LineupHeroChangeReq {
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
uint32 Index = 2;
|
|
|
|
|
uint64 HeroUid = 3;
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-14 18:49:31 +08:00
|
|
|
|
// MsgId.ModRoleLineupHeroPosition = 2008;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容英雄布阵位置变更请求
|
|
|
|
|
message LineupHeroPositionReq {
|
|
|
|
|
uint64 LineupUid = 1;
|
2025-06-09 18:33:52 +08:00
|
|
|
|
repeated uint32 PositionList = 3; // 阵容英雄列表中前,6个英雄新布阵位置,布阵位置的顺序和阵容英雄列表是不一样的,布阵位置调整不影响英雄在阵容列表中的顺序。
|
2025-06-07 18:31:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
2025-06-20 15:34:32 +08:00
|
|
|
|
// MsgId.ModRoleLineupHeroPosition = 2008;
|
|
|
|
|
// 阵容英雄布阵位置变更返回
|
|
|
|
|
message LineupHeroPositionAck {
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
repeated uint32 PositionList = 3; // 阵容英雄列表中前,6个英雄新布阵位置,布阵位置的顺序和阵容英雄列表是不一样的,布阵位置调整不影响英雄在阵容列表中的顺序。
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-14 18:49:31 +08:00
|
|
|
|
// MsgId.ModRoleLineupHeroEquip = 2009;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容英雄装备变更请求
|
|
|
|
|
message LineupHeroEquipReq {
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
uint32 Index = 2;
|
2025-06-09 18:33:52 +08:00
|
|
|
|
EquipType EquipType = 3; // 要传,不然EquipUid为0时不知道是什么类型的装备
|
2025-06-07 18:31:00 +08:00
|
|
|
|
uint64 EquipUid = 4; // 传0为卸下装备
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-14 18:49:31 +08:00
|
|
|
|
// MsgId.ModRoleLineupHeroTreasure = 2010;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容英雄宝物变更请求
|
|
|
|
|
message LineupHeroTreasureReq {
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
uint32 Index = 2;
|
2025-06-09 18:33:52 +08:00
|
|
|
|
TreasureType TreasureType = 3; // 要传,不然TreasureUid为0时不知道是什么类型的宝物
|
2025-06-07 18:31:00 +08:00
|
|
|
|
uint64 TreasureUid = 4; // 传0为卸下宝物
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-14 18:49:31 +08:00
|
|
|
|
// MsgId.ModRoleLineupHeroArtifact = 2011;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容英雄神兵变更请求
|
|
|
|
|
message LineupHeroArtifactReq {
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
uint32 Index = 2;
|
|
|
|
|
uint64 ArtifactUid = 3;
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-14 18:49:31 +08:00
|
|
|
|
// MsgId.ModRoleLineupHeroMounts = 2012;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容英雄坐骑变更请求
|
|
|
|
|
message LineupHeroMountsReq {
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
uint32 Index = 2;
|
|
|
|
|
uint64 MountsUid = 3;
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-14 18:49:31 +08:00
|
|
|
|
// MsgId.ModRoleLineupHeroGeneral = 2013;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容英雄名将变更请求
|
|
|
|
|
message LineupHeroGeneralReq {
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
uint32 Index = 2;
|
|
|
|
|
uint64 GeneralUid = 3;
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-14 18:49:31 +08:00
|
|
|
|
// MsgId.ModRoleLineupHeroOrnament = 2014;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容英雄饰品变更请求
|
|
|
|
|
message LineupHeroOrnamentReq {
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
uint32 Index = 2;
|
|
|
|
|
uint64 OrnamentsUid = 3;
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-13 17:19:56 +08:00
|
|
|
|
// MsgId.ModRoleLineupHelperChange = 2015;
|
2025-06-11 17:00:00 +08:00
|
|
|
|
// 阵容援军变更
|
|
|
|
|
message LineupHelperChangeReq{
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
uint32 Index = 2;
|
|
|
|
|
uint64 HeroUid = 3; //填0为卸下
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-14 18:49:31 +08:00
|
|
|
|
// MsgId.ModRoleLineupEquipInlay = 2016;
|
|
|
|
|
// 阵容英雄装备变更请求
|
|
|
|
|
message LineupEquipInlayReq {
|
|
|
|
|
uint64 LineupUid = 1;
|
|
|
|
|
uint32 Index = 2;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-07 18:31:00 +08:00
|
|
|
|
message Lineup {
|
|
|
|
|
uint64 Uid = 1; // 唯一ID(可以此字段排序,越晚创建的UID会越大)
|
|
|
|
|
string Name = 2; // 阵容名称
|
|
|
|
|
bool Active = 3; // 阵容是否生效,即是否当前阵容
|
|
|
|
|
repeated LineupHero HeroList = 4; //阵容英雄列表,0-5为上阵英雄,6-7为偏将(坐板凳的),对于未激活的阵容是否需要返回英雄列表待定
|
2025-06-11 17:00:00 +08:00
|
|
|
|
repeated uint64 HelpList = 5;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
2025-06-13 17:19:56 +08:00
|
|
|
|
// MsgId.ModRoleLineupList = 2021;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容列表返回
|
|
|
|
|
message LineupListAck {
|
|
|
|
|
repeated Lineup LineupList = 1; //理论上至少会有个阵容
|
2025-06-06 18:31:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
2025-06-07 18:31:00 +08:00
|
|
|
|
message LineupChange {
|
|
|
|
|
ChangeType ChangeType = 1;
|
2025-06-14 18:49:31 +08:00
|
|
|
|
Lineup Lineup = 2; //ChangeType=ChangeType.Delete时, Lineup中只有Uid有值,用于索引删除
|
2025-06-06 18:31:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
2025-06-13 17:19:56 +08:00
|
|
|
|
// MsgId.ModRoleLineupChange = 2022;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容变更列表返回
|
|
|
|
|
message LineupChangeListAck {
|
|
|
|
|
repeated LineupChange ChangeList = 1;
|
2025-06-06 18:31:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
2025-06-13 17:19:56 +08:00
|
|
|
|
// MsgId.ModRoleLineupCreate = 2023;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 创建新阵容请求
|
|
|
|
|
message LineupCreateReq {
|
|
|
|
|
string Name = 1;
|
2025-06-06 18:31:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
2025-06-13 17:19:56 +08:00
|
|
|
|
// MsgId.ModRoleLineupChangeName = 2024;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容修改名称请求
|
|
|
|
|
message LineupChangeNameReq {
|
|
|
|
|
uint64 Uid = 1;
|
|
|
|
|
string Name = 2;
|
2025-06-06 18:31:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
2025-06-13 17:19:56 +08:00
|
|
|
|
// MsgId.ModRoleLineupActivate = 2025;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容激活(变更当前阵容)请求
|
|
|
|
|
message LineupActivateReq {
|
|
|
|
|
uint64 Uid = 1;
|
2025-06-06 18:31:44 +08:00
|
|
|
|
}
|
2025-06-05 17:48:23 +08:00
|
|
|
|
|
2025-06-13 17:19:56 +08:00
|
|
|
|
// MsgId.ModRoleLineupDelete = 2026;
|
2025-06-07 18:31:00 +08:00
|
|
|
|
// 阵容删除请求
|
|
|
|
|
message LineupDeleteReq {
|
|
|
|
|
uint64 Uid = 1;
|
2025-06-13 17:19:56 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MsgId.ModRoleUpgradeMaster = 2030;
|
|
|
|
|
// 强化大师返回
|
|
|
|
|
message UpgradeMasterAck {
|
|
|
|
|
uint32 PreLevel = 1; //之前的强化大师等级
|
|
|
|
|
uint32 CurLevel = 2; //当前的强化大师等级
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|