package com.ljsd.jieling.protocols; option optimize_for = SPEED; // 嵌套的proto 必须在当前 proto 之前声明 message Player{ optional int32 uid = 1; optional string nickName = 2; optional int32 level = 3; optional int32 exp = 4; optional int32 vipLevel = 5; optional string familyId = 6; optional string head = 7; optional int64 gold = 8; optional int32 gem = 9; optional int32 chargeGem = 10; } message Item{ optional int32 itemId = 1; optional int32 itemNum = 2; optional int32 endingTime = 3; } message Equip{ optional string id = 1; optional int32 equipId = 2; optional int32 level = 3; optional int32 star = 4; } message Skill{ optional int32 skillId = 1; optional int32 skillType = 2; optional int32 level = 3; optional int32 star = 4; optional int32 cd = 5; repeated int32 effectId = 6; } message Hero{ optional string id = 1; optional int32 heroId = 2; optional int32 heroType = 3; optional int32 level = 4; optional int32 star = 5; optional int32 quality = 6; optional int32 hp= 7; optional int32 attack= 8; optional int32 pDefence= 9; optional int32 mDefence= 10; optional int32 speed= 11; repeated Skill skillList = 12; repeated Equip equipList = 13; } message CellEvent{ // s_c_map_event id optional int32 eventId = 1; // 状态,0:未完成 1:已完成 optional int32 state = 2; } // 地图每个格子的信息 message Cell{ // 格子id optional int32 cellId = 1; // 支持一个格子放多个事件 repeated CellEvent cellEvents = 2; } message Mission{ optional string id = 1; optional int32 itemId = 2; } message Mail{ optional int32 mailId = 1; optional int32 itemId = 2; } message Family{ optional string id = 1; }