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