ecs/proto/idl/mod_role.proto
2025-06-05 17:48:23 +08:00

94 lines
2.0 KiB
Protocol Buffer

syntax = "proto3";
package Pb;
option go_package = "pb/";
import "enums.proto";
// ModId.ModuleLogin: 2000
// 登录模块消息定义
// 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。
// MsgId.ModRoleProperty: 2001
// 角色属性返回
message RolePropertyAck {
//unchangeable
uint64 UserId = 1;
uint32 Platform = 2;
uint32 Channel = 3;
uint32 ServerId = 4;
string Username = 5;
int64 CreateTime = 6;
//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;
uint32 RoleLevel = 15;
uint32 LoginDays = 16;
int64 PowerNextTime = 17;
}
// MsgId.ModRoleProperty: 2001
// 角色属性对
message RoleProperty {
RolePropertyType Type = 1;
int64 Value = 2;
}
// MsgId.ModRolePropertyChange: 2002;
// 角色属性变更请求
message RolePropertyChangeReq {
RoleProperty Property = 1;
}
// MsgId.ModRolePropertyChange: 2002;
// 角色属性变更返回
message RolePropertyChangeAck {
repeated RoleProperty PropertyList = 1;
}
// MsgId.ModRoleChangeLanguage: 2003;
// 角色更改语言请求
message RoleChangeLanguageReq {
uint32 Language = 1;
}
// MsgId.ModRoleChangeLanguage: 2003;
// 角色变更语言返回
message RoleChangeLanguageAck {
uint32 Language = 1;
}
// MsgId.ModRoleChangeRoleName: 2004;
// 角色更改语言请求
message RoleChangeRoleNameReq {
string RoleName = 1;
}
// MsgId.ModRoleChangeRoleName: 2004;
// 角色变更语言返回
message RoleChangeRoleNameAck {
string RoleName = 1;
}
// 角色货币
message Money {
MoneyType Type = 1;
uint32 Value = 2;
}
// MsgId.ModRoleMoneyList: 2003
// MsgId.ModRoleMoneyChange: 2004
// 角色货币列表返回
message MoneyListAck {
repeated Money MoneyList = 1;
}
message TeamAck {
}