218 lines
5.8 KiB
Protocol Buffer
218 lines
5.8 KiB
Protocol Buffer
syntax = "proto3";
|
|
package pets;
|
|
option go_package = "mongo.games.com/game/protocol/pets";
|
|
|
|
//人物和宠物
|
|
enum PetsPacketID {
|
|
PACKET_CANDY_ZERO = 0;//弃用消息号
|
|
PACKET_CS_ROLE_INFO = 2550;//获取人物信息
|
|
PACKET_SC_ROLE_INFO = 2551;
|
|
PACKET_CS_PET_INFO = 2552;//获取宠物信息
|
|
PACKET_SC_PET_INFO = 2553;
|
|
PACKET_CS_PET_RISINGSTAR = 2554;//人物或者宠物升星
|
|
PACKET_SC_ROLE_RISINGSTAR = 2555;
|
|
PACKET_SC_PET_RISINGSTAR = 2556;
|
|
PACKET_CS_ROLEPETUSEOP = 2557;//人物或者宠物使用
|
|
PACKET_SC_ROLEPETUSEOP = 2558;
|
|
PACKET_CS_ROLEPETUNLOCK = 2559;//解锁模型
|
|
PACKET_SC_ROLEPETUNLOCK = 2560;
|
|
PACKET_CS_PETSKILLLEVELUP = 2561;//技能升级
|
|
PACKET_SC_PETSKILLLEVELUP = 2562;//技能升级返回
|
|
PACKET_CS_SKIN_INFO = 2563;// 获取皮肤信息
|
|
PACKET_SC_SKIN_INFO = 2564;// 获取皮肤信息
|
|
PACKET_CS_SKIN_USE = 2565;// 使用皮肤
|
|
PACKET_SC_SKIN_USE = 2566;// 使用皮肤
|
|
PACKET_CS_SKIN_UPGRADE = 2567;// 皮肤升级
|
|
PACKET_SC_SKIN_UPGRADE = 2568;// 皮肤升级
|
|
PACKET_CS_SKIN_UNLOCK = 2569;// 皮肤解锁
|
|
PACKET_SC_SKIN_UNLOCK = 2570;// 皮肤解锁
|
|
}
|
|
|
|
//操作结果
|
|
enum OpResultCode {
|
|
OPRC_Sucess = 0; //成功
|
|
OPRC_Error = 1; //失败
|
|
OPRC_NotEnough = 2; //道具不足
|
|
OPRC_MaxLevel = 3; //等级已满
|
|
OPRC_Unlock = 4; //未解锁
|
|
}
|
|
//人物信息
|
|
message RoleInfo {
|
|
int32 Id = 1;//序号
|
|
int32 RoleId = 2;//角色id
|
|
string Name = 3;//角色名称
|
|
int32 Grade = 4;//角色品级
|
|
int32 Level = 5;//角色等级
|
|
int32 MaxLevel = 6;//角色等级
|
|
int32 Fragment = 7;//升级所需的道具id
|
|
int32 Amount = 8;//升级所需的道具个数
|
|
int32 AwardType = 9;//奖励类型
|
|
int32 Award = 10;//奖励加成
|
|
int32 AwardRate = 11;//奖励触发概率
|
|
string Story = 12;//人物背景介绍
|
|
string AwardTitle = 13;//奖励标题
|
|
//数据
|
|
int32 HaveAmount = 14;//拥有的道具个数
|
|
int32 NextAward = 15;//下一级加成
|
|
bool IsUsing = 16;//是否在使用中
|
|
bool IsUnlock = 17;//是否已经解锁
|
|
}
|
|
//PACKET_CS_ROLE_INFO
|
|
message CSRoleInfo {
|
|
}
|
|
//PACKET_SC_ROLE_INFO
|
|
message SCRoleInfo {
|
|
repeated RoleInfo Infos = 1; //宠物信息
|
|
}
|
|
//宠物信息
|
|
message PetInfo {
|
|
int32 Id = 1;//序号
|
|
int32 PetId = 2;//角色id
|
|
string Name = 3;//角色名称
|
|
int32 Grade = 4;//角色品级
|
|
int32 Level = 5;//角色等级
|
|
int32 MaxLevel = 6;//宠物等级
|
|
int32 Fragment = 7;//升级所需的道具id
|
|
int32 Amount = 8;//升级所需的道具个数
|
|
int32 AwardType = 9;//奖励类型
|
|
int32 Award = 10;//奖励加成
|
|
int32 AwardRate = 11;//奖励触发概率
|
|
string Story = 12;//人物背景介绍
|
|
string AwardTitle = 13;//奖励标题
|
|
//数据
|
|
int32 HaveAmount = 14;//拥有的道具个数
|
|
int32 NextAward = 15;//下一级加成
|
|
bool IsUsing = 16;//是否在使用中
|
|
bool IsUnlock = 17;//是否已经解锁
|
|
repeated PetSkillInfo SkillInfo = 18;//宠物技能信息
|
|
}
|
|
//PACKET_CS_PET_INFO
|
|
message CSPetInfo {
|
|
}
|
|
//PACKET_SC_PET_INFO
|
|
message SCPetInfo {
|
|
repeated PetInfo Infos = 1; //宠物信息
|
|
}
|
|
//PACKET_CS_PET_RISINGSTAR
|
|
message CSRisingStar{
|
|
int32 RisingType = 1; //0.人物 1.宠物
|
|
int32 RisingModId = 2; //升星的mod Id
|
|
}
|
|
//PACKET_SC_ROLE_RISINGSTAR
|
|
message SCRoleRisingStar{
|
|
RoleInfo RoleInfo = 1;
|
|
OpResultCode RetCode = 2;
|
|
}
|
|
//PACKET_SC_PET_RISINGSTAR
|
|
message SCPetRisingStar{
|
|
PetInfo PetInfo = 1;
|
|
OpResultCode RetCode = 2;
|
|
}
|
|
//PACKET_CS_ROLEPETUSEOP
|
|
message CSRolePetUseOp{
|
|
int32 UseModType = 1; //0.人物 1.宠物
|
|
int32 UseModId = 2; //使用的模型id
|
|
}
|
|
//PACKET_CS_ROLEPETUSEOP
|
|
message SCRolePetUseOp{
|
|
int32 UseModType = 1; //0.人物 1.宠物
|
|
int32 UseModId = 2; //使用的模型id
|
|
OpResultCode RetCode = 3;
|
|
}
|
|
//PACKET_CS_ROLEPETUNLOCK
|
|
message CSRolePetUnlock{
|
|
int32 UseModType = 1;//0.人物 1.宠物
|
|
int32 UseModId = 2;//模型id
|
|
}
|
|
//PACKET_SC_ROLEPETUNLOCK
|
|
message SCRolePetUnlock{
|
|
int32 UseModType = 1;//0.人物 1.宠物
|
|
int32 UseModId = 2;//模型id
|
|
OpResultCode RetCode = 3;
|
|
RoleInfo RoleInfo = 4;
|
|
PetInfo PetInfo = 5;
|
|
}
|
|
|
|
//宠物技能
|
|
message PetSkillInfo{
|
|
int32 SkillId = 1;
|
|
int32 SkillLevel = 2;
|
|
}
|
|
//请求升级
|
|
//PACKET_CS_PETSKILLLEVELUP
|
|
message CSPetSkillLevelUp{
|
|
int32 PetId =1;
|
|
int32 SkillId = 2;
|
|
}
|
|
//请求升级返回
|
|
//PACKET_SC_PETSKILLLEVELUP
|
|
message SCPetSkillLevelUp{
|
|
int32 PetId = 1;
|
|
int32 SkillId = 2;
|
|
int32 SkillLevel = 3;
|
|
}
|
|
|
|
message Item{
|
|
int32 Id = 1;//道具id
|
|
int64 N = 2;//道具数量
|
|
}
|
|
|
|
message SkinInfo{
|
|
int32 Id = 1;//皮肤id
|
|
int32 Level = 2;//皮肤等级
|
|
int32 MaxLevel = 3;//最大等级
|
|
repeated Item Cost = 4;// 升级消耗
|
|
repeated Item Have = 5;// 拥有道具
|
|
bool IsUsing = 6;//是否在使用中
|
|
bool IsUnlock = 7;//是否已经解锁
|
|
bool IsUpgrade = 8; // 皮肤升级开关
|
|
int32 SkillId = 9;//技能id
|
|
int32 SkillLevel = 10;//技能等级
|
|
int32 SkillNextLevel = 11;//技能下一等级
|
|
int32 SkillMaxLevel = 12;//技能最大等级
|
|
int32 SkillValue = 13;//技能属性值
|
|
int32 SkillNextValue = 14;//技能下一级属性值
|
|
int32 SkillType = 15; // 技能生效类型 0获得后生效 1穿戴生效
|
|
int32 UnLockType = 16; // 解锁类型 0默认皮肤不用解锁 1自动解锁 2道具解锁 3vip等级解锁
|
|
int32 NeedVip = 17; // 解锁需要的vip等级
|
|
}
|
|
|
|
//PACKET_CS_SKIN_INFO
|
|
message CSSkinInfo{
|
|
}
|
|
//PACKET_SC_SKIN_INFO
|
|
message SCSkinInfo{
|
|
repeated SkinInfo Infos = 1;
|
|
}
|
|
|
|
//PACKET_CS_SKIN_USE
|
|
message CSSkinUse{
|
|
int32 Id = 1;
|
|
}
|
|
//PACKET_SC_SKIN_USE
|
|
message SCSkinUse{
|
|
int32 Id = 1;
|
|
OpResultCode RetCode = 2;
|
|
int32 SnId = 3;
|
|
}
|
|
|
|
//PACKET_CS_SKIN_UPGRADE
|
|
message CSSkinUpgrade{
|
|
int32 Id = 1;
|
|
}
|
|
//PACKET_SC_SKIN_UPGRADE
|
|
message SCSkinUpgrade{
|
|
SkinInfo Info = 1;
|
|
OpResultCode RetCode = 2;
|
|
}
|
|
|
|
//PACKET_CS_SKIN_UNLOCK
|
|
message CSSKinUnLock{
|
|
int32 Id = 1;
|
|
}
|
|
//PACKET_SC_SKIN_UNLOCK
|
|
message SCSkinUnLock{
|
|
int32 Id = 1;
|
|
OpResultCode RetCode = 2;
|
|
SkinInfo Info = 3;
|
|
} |