syntax = "proto3"; import "MsgDef.proto"; package message; option java_package = "xpq.msg"; option java_outer_classname = "RoomServicePB"; //房间相关协议1001-1999 //客户端进入房间服务:1001 message CS_Room_Enter{ int32 msgid = 1001; string roomName = 1;//房间名称 如"fish" "texasholdem" int32 roomType = 2;//房间类型 int64 buyin = 3;//带入房间内的钱 int64 uid = 4;//玩家服务器端唯一id string token = 5;//玩家token int64 userId = 6;//账号id int32 roomId = 7;//指定房间id为-1则自动寻找房间 string password = 8;//指定密码 } //客户端进入房间服务成功,服务器返回当前快照:1002 message SC_Room_Enter{ int32 msgid = 1002; int32 result = 1;//1 成功 2 失败 string roomName = 2;//房间名称 如"fish" "texasholdem" int32 roomType = 3;//房间类型 int32 roomId = 4;//房间id int32 todayEnterTime = 5;//今日进入的次数 } //客户端离开房间:1003 message CS_Room_Quit{ int32 msgid = 1003; int64 uid = 1;//玩家服务器端唯一id } //客户端离开房间成功:1004 message SC_Room_Quit{ int32 msgid = 1004; int32 result = 1;//1 成功 2 失败 3 超时踢出 4 顶掉 5 竞技场完成 6 竞技场到期 } //房间内的错误提示:1005 message SC_Code{ int32 msgid = 1005; int32 code = 1;//错误提示码 客户端配置多语言直接进行读取 } //玩家数据同步:1006 message SC_Player_Info{ int32 msgid = 1006; string data = 1;//返回服务器当前玩家的信息,与http协议中的json相同 } //系统公告:1007 message SC_Led{ int32 msgid = 1007; string notice = 1;//公告信息json } //长链接ping:1008 message CS_Ping{ int32 msgid = 1008; int64 clientTime = 1;//客户端时间 } //长链接ping返回:1009 message SC_Ping{ int32 msgid = 1009; int64 clientTime = 1;//客户端时间 int64 serverTime = 2;//服务器时间 } //-----------测试协议1090~1099------------ //客户端测试命令:1090 message CS_Test{ int32 msgid = 1090; string command = 1;//测试命令 } //客户端测试命令结果返回:1091 message SC_Test{ int32 msgid = 1091; int32 result = 1;//测试命令执行结果 1:成功 其他:错误 } //-----------捕鱼房间协议1100~1199------------ //捕鱼房间的快照:1100 message CS_Room_Snapshot{ int32 msgid = 1100; int32 oper = 1;//默认传1,不能为空消息 } //捕鱼房间的快照:1101 message SC_Room_Snapshot{ int32 msgid = 1101; int32 state = 1;//全局状态 正常:0 冰冻:2 int32 curFrame = 2;//当前帧id int32 curFishFrame = 3;//当前鱼帧id repeated Fish_Group fishGroups = 4;//当前房间内鱼群列表 repeated Fish_Player players = 5;//当前房间内的玩家列表 客户端自行区分自身 repeated Fish_Damager damagers = 6;//当前房间内的伤害物列表,属于玩家的伤害物由玩家的客户端碰撞触发 Fish_Boss bossInfo = 7; //boss相关信息 string bg = 8;//背景图 repeated Boss_Refresh_Info bossInfos = 9;//boss鱼刷新数据 } //客户端捕鱼单帧事件:1102 message CS_Frame_Info{ int32 msgid = 1102; repeated Fish_Damager fires = 1;//开火请求 repeated Fish_Hit hits = 2;//碰撞请求 int32 itemId = 3;//使用道具id int32 fireLevel = 4;//切换炮倍率 为0则不处理 int32 state = 5;//切换状态 0不处理 1正常 2赐福中 3游戏中 4锁定中(海外2版本) string clientEvent = 6;//当前帧触发的事件由客户端定义服务器进行转发 int32 stateParam = 7;//状态参数 int32 skillLevel = 8;//使用道具技能等级 0 使用默认 其他 使用指定等级 } //捕鱼房间下发的帧内容:1103 message SC_Frame_Info{ int32 msgid = 1103; int32 state = 1;//全局状态 正常:0 冰冻:2 int32 frame = 2;//帧id int32 fishFrame = 3;//鱼的帧id repeated int64 leavePlayers = 4;//离开的玩家 repeated Fish_Player newPlayers = 5;//新进入的玩家 repeated Fish_Group newGroups = 6;//新的鱼群 repeated Fish_Damager newDamagers = 7;//新的伤害物 repeated Fish_Player_Frame playerFrames = 8;//玩家帧变化 repeated int32 removeFishes = 9;//关联死亡的鱼 Fish_Boss bossInfo = 10; //boss相关信息 string bg = 11;//背景图 int32 bossAppearState = 12;//BOSS出现状态 1:出现 2:消失 int32 fishClear = 13;//是否清鱼 0:不清 1:清除 repeated Fish fishes = 14;//更新的鱼 如冰冻 repeated Boss_Refresh_Info bossInfos = 15;//boss鱼刷新数据 } //客户端请求解锁炮:1104 message CS_Unlock_Arm{ int32 msgid = 1104; int32 newFireLevel = 1;//新的解锁等级 } //服务器返回解锁结果:1105 message SC_Unlock_Arm_Result{ int32 msgid = 1105; int32 result = 1;//结果 0失败 1成功 int32 newFireLevel = 2;//新的解锁等级 int64 diamond = 3;//当前钻石 } //玩家升级消息:1106 message SC_Level_Up{ int32 msgid = 1106; int32 newLevel = 1;//提升的等级 int64 exp = 2;//当前经验 } //客户端请求换炮:1107 message CS_Arm_Change{ int32 msgid = 1107; int32 armAvatar = 1;//炮id } //请求换炮结果:1108 message SC_Arm_Change_Result{ int32 msgid = 1108; int32 result = 1;//结果 0失败 1成功 int32 armAvatar = 2;//当前炮id } //渔场内的外部广播:1109 message SC_Broadcast{ int32 msgid = 1109; int32 pos = 1;//广播者位置 string content = 2;//广播的内容 } //渔场内互动:1110 message CS_Communicate{ int32 msgid = 1110; int32 targetId = 1;//目标玩家Id int32 targetPos = 2;//目标玩家位置 int32 type = 3;//互动类型 } //渔场内互动结果广播:1111 message SC_Communicate_Result{ int32 msgid = 1111; int32 minePos = 1;//自己位置 int32 targetPos = 2;//目标位置 int32 type = 3;//互动类型(1、红包-恭;2、红包-喜;3、红包-发;4、红包-财;5、章鱼;6、星星;7、珍珠蚌) repeated Communicate_Info infos = 4;//信息 } //触发破产消息:1112 message SC_Start_Broke{ int32 msgid = 1112; int32 brokeTimes = 1;// int64 brokeCd = 2;// int64 curGold = 3;// } //新手引导相关:1113 message CS_Guide_Oper{ int32 msgid = 1113; int32 oper = 1;//操作类型 int32 step = 2;//操作步骤 } //新手引导相关:1114 message SC_Guide_Info{ int32 msgid = 1114; int32 guideMask = 1;//强引导掩码 int32 subGuideMask = 2;//弱引导掩码 int32 guideStatus = 3;//引导状态 } //-----------捕鱼房间协议对象定义----------- //房间内玩家信息 message Fish_Player{ int64 uid = 1;//唯一id string name = 2;//昵称 int32 pos = 3;//房间内的位置 int32 armLevel = 4;//当前炮级别 int64 gold = 5;//金币数量 int32 armAvatar = 6;//炮的形象 repeated Fish_Skill skills = 7;//玩家技能 int64 diamond = 8;//钻石数量 int32 quan = 9;//话费券数量 int64 coupon = 10;//奖券数量 int32 state = 11;//切换状态 0不处理 1正常 2赐福中 3游戏中 4锁定中(海外2版本) int32 gameCard = 12;//当前游戏卡牌 0 无 其他 炮倍率掉落 int32 stateParam = 13;//状态参数 int32 level = 14;//玩家等级 int64 exp = 15;//玩家经验 int32 arenaBullet = 16;//玩家竞技场子弹 int32 arenaScore = 17;//玩家竞技场积分 int32 matchScore = 18;//话费赛积分 Player_Boss_Info bossInfo = 19;//玩家boss相关信息 int32 vipLevel = 20;//vip等级 string extra = 21;//额外信息 repeated Cannon_Skill cannonSkill = 22;//炮技能 存在则更新,不存在不处理 int32 wingWearId = 23;//当前装备的翅膀ID int32 bossBuffLevel = 24;//bossBuff等级 } //道具使用 message Fish_Skill{ int32 itemId = 1;//物品id int32 beginFrame = 2;//开始frame int32 endFrame = 3;//结束frame int32 cdFrame = 4;//CD结束frame int32 skillId = 5;//技能id int32 skillLevel = 6;//Vip对应技能等级 int32 skillResult = 7;//当为召唤技能时召唤的track 当为锁定或者狂暴时为 浮游炮个数 } //捕鱼房间内的鱼群 message Fish_Group{ int32 uid = 1;//鱼群唯一id int32 tempId = 2;//鱼群模板,对应track int32 beginFrame = 3;//开始frame 鱼使用FishFrame表现 int32 endFrame = 4;//结束frame 鱼使用FishFrame表现 repeated Fish fishes = 5;//鱼列表 顺序同track 一一对应 int32 sourcePos = 6;//来源位置,不为零即为召唤出来的鱼群 int32 delayFrame = 7;//鱼统一延迟帧 } //鱼群内的单条鱼 message Fish{ int32 uid = 1;//唯一id,服务器分配 int32 state = 2;//状态 0 存活 1 死亡 int32 playType = 3;//指定特殊玩法 如旋风鱼 int32 freezeFrame = 4;//冰冻延迟多少帧 int32 freezeEnd = 5;//冰冻结束的帧 int32 event = 6;//瞬时状态 1 冰冻冰晶 } //捕鱼房内的伤害物 message Fish_Damager{ int32 uid = 1;//唯一id int32 level = 2;//等级 int32 type = 3;//类型 0 普通子弹(玩家、其他特殊触发) 2 炸弹 3 闪电 int32 avatar = 4;//形象 int32 pos = 5;//由几号位置的玩家触发产生 int32 beginX = 6;//出现的x int32 beginY = 7;//出现的y int32 beginFrame = 8;//出现的帧id int32 dirX = 9;//方向的x int32 dirY = 10;//方向的y int32 speed = 11;//移动速度 int32 target = 12;//锁定的鱼 为0则为不锁定 int32 transformFrame = 13;//独角鲸子弹变身帧 int32 createFish = 14;//创建子弹的鱼uuid 即玩法id int64 playGold = 15;//此鱼玩法当前的金币 int32 maxHitTimes = 16;//玩法最大击打次数 int32 curHitTimes = 17;//玩法当前击打次数 int32 param1 = 18;//通用参数1 类型为炸弹河豚时 此参数为倍数 int32 playId = 19;//用于标记玄龙鲸、冰海精灵等开火产生的伤害物属于哪个玩法 string extraInfo = 20;//额外扩展参数 type:19 金币列表(金牛) int64 critGold = 21;//暴击金币 int64 buffGold = 22;//Buff金币 int32 targetIndex = 23;//锁定位置 } //客户端单个请求命中 message Fish_Hit{ int32 uid = 1;//伤害物id int32 x = 2;//碰撞坐标x int32 y = 3;//碰撞坐标y repeated Fish_Drop hitFishes = 4;//该伤害物命中的鱼id列表1 string extraInfo = 5;//其他信息,用于广播 如闪电图 炸弹分值等 int64 dropGold = 6;//掉落的金币 int32 costGold = 7;//花费的金币 int32 hitType = 8;//0 普通碰撞-移除子弹 1 碰撞后不移除子弹 int32 dropTimes = 9;//掉落的倍数 int32 fireLevel = 10;//炮倍 string clientExtInfo = 11;//客户端透传信息 int32 curHitTimes = 12;//玩法击打次数用于跳跃次数 int32 guide = 13;//新手引导子弹 } //单个玩家此帧的变化通知 message Fish_Player_Frame{ int32 pos = 1;//此位置的玩家变化 int64 money = 2;//此帧结束后的金币数 repeated Fish_Skill newSkills = 3;//新增的技能 repeated Fish_Hit successHits = 4;//成功的碰撞列表 int32 fireLevel = 5;//此帧切换的炮倍率 为0则不处理 int64 diamond = 6;//此帧结束后的钻石数量 int32 quan = 7;//话费券数量 int64 coupon = 8;//此帧结束后的奖券数量 int32 state = 9;//切换状态 0不处理 1正常 2赐福中 3游戏中 4锁定中(海外2版本) string clientEvent = 10;//当前帧触发的事件由客户端定义服务器进行转发 int32 armAvatar = 11;//当前使用的炮形象 int32 gameCard = 12;//当前游戏卡牌 0 无 其他 炮倍率掉落 int32 stateParam = 13;//状态参数 int32 level = 14;//玩家等级 int64 exp = 15;//玩家经验 int32 arenaBullet = 16;//玩家竞技场子弹 int32 arenaScore = 17;//玩家竞技场积分 int32 matchScore = 18;//话费赛积分 Player_Boss_Info bossInfo = 19;//玩家boss相关信息 int32 vipLevel = 20;//vip等级 string extra = 21;//额外信息 repeated Cannon_Skill cannonSkill = 22;//炮技能 存在则更新,不存在不处理 int32 wingWearId = 23;//当前装备的翅膀ID int32 bossBuffLevel = 24;//bossBuff等级 } message Fish_Drop{ int32 uid = 1;//鱼id int64 dropGold = 2;//掉落的金币 int32 dropDiamond = 3;//此发子弹掉落的钻石数量 int32 dropCoupon = 4;//掉落的奖券 repeated string dropItems = 5;//掉落的物品 int32 gameCard = 6;//掉落的游戏卡牌 0 无 其他 炮倍率掉落 int32 matchScore = 7;//掉落话费赛积分 repeated int32 dropQuan = 8;//掉落券(话费券、兑换券) string extra = 9;//额外信息 int32 showTimes = 10;//翻倍次数 int32 damagerLevel = 11;//本次的炮倍 int32 fishState = 12;//本次是否还存活 1 本次不置为死亡 int64 critGold = 13;//暴击金币 int64 buffGold = 14;//Buff金币 } //捕鱼房间内Boss相关信息 message Fish_Boss{ int32 elsaState = 1;//艾尔莎状态0 正常 1 虚弱 int32 elsaUuid = 2;//艾莎uuid repeated Fish_Change changes = 3;//鱼变化的信息 } //捕鱼房间内鱼变化的相关信息 message Fish_Change{ int32 fishUuid = 1;//鱼uuid int64 treasureBoxGold = 2;//聚宝盆box int64 bossStoneMask = 3;//巨大boss石头掉落掩码 } //玩家Boss相关信息 message Player_Boss_Info{ int32 hornLevel = 1;//独角鲸子弹炮倍率,为0则不是独角鲸子弹状态 int32 hornEnergy = 2;//独角鲸当前剩余能量 int32 hornGain = 3;//独角鲸已经获得的金币 int32 spiritLevel = 4;//精灵炮倍率 int32 spiritFrameLeft = 5;//精灵剩余帧数 int32 spiritPeriod = 6;//精灵阶段 int32 spiritGoldTotal = 7;//精灵总获得金币 int32 hornTransformFrame = 8;//独角鲸变身帧 } //炮技能 message Cannon_Skill{ int32 id = 1;//技能id 0 为清除所有 int32 param = 2;//技能参数 猴王技能时此参数为存储的金币 } //捕鱼房间互动相关信息 message Communicate_Info{ int64 roleId = 1;//角色id int64 pop = 2;//现在人气值 } //----------------MiniGame Message enum FreeGameType { TREASURE_HUNT_FISH = 0; //寻宝鱼 KING_BOX = 1; // 国王宝箱 } //-----------小游戏协议 1201~1299 ------------ //客户端请求进入小游戏:1201 message CS_Free_Game_Open{ int32 msgid = 1201; int32 status = 1;// 1 正常开启 2 观看广告助力开启 } //客户端请求进入小游戏结果(寻宝鱼小游戏):1202 message SC_HuntFish_Result{ int32 msgid = 1202; int32 shovelId = 1; //铲子id int32 content = 2;//内容信息列表(0:为鱼,1:为箱子, 按位取。例如:100110) int32 ratio = 3; //炮倍率 int32 tag = 4; // 0:正常 1:特殊 } //客户端请求进入小游戏结果(国王宝藏小游戏):1203 message SC_King_Result{ int32 msgid = 1203; int32 num = 1; //剩余选择数 repeated KingBoxInfo boxInfoList = 2;//宝箱信息列表 int32 ratio = 3; //炮倍率 int32 tag = 4; // 0:正常 1:特殊 } //国王宝藏小游戏开箱子:1204 message CS_King_OpenBox{ int32 msgid = 1204; int32 boxId = 1; //宝箱Id } //国王宝藏小游戏开箱子结果:1205 message SC_King_OpenBox_Result{ int32 msgid = 1205; int32 boxId = 1; //宝箱Id int32 coins = 2; //金币数 } //国王宝藏小游戏箱子随机颜色,总金币数:1206 message SC_King_End_Result{ int32 msgid = 1206; int32 coloType = 1; //随机宝箱颜色 int32 coins = 2; //总金币数 } //小游戏结束:1207 message CS_Free_Game_End{ int32 msgid = 1207; int32 status = 1; } //小游戏结束结果:1208 message SC_Free_Game_End_Result{ int32 msgid = 1208; int32 coins = 1; //总金币数 LimitTimeInfo limitInfo = 2;//限时信息 } //小游戏开启后的通用返回:1209 message SC_Free_Game_Info{ int32 msgid = 1209; int32 gameType = 1; //小游戏id 1 寻宝鱼 2 国王宝藏 3 龙珠迷踪 int32 coins = 2; //最终金币数 int32 ratio = 3; //卡牌倍率 string params = 4;//json格式的附加内容 int32 adHelp = 5; //1 观看广告助力 } //河豚游戏:1210 message SC_Hetun_Info{ int32 msgid = 1210; int32 state = 1; //状态 0 初始化 1 正常 2 领取 3 爆炸 int64 gold = 2; //当前金币数 int32 rate = 3; //当前概率 int64 addGold = 4; //点击增加的金币数 } //河豚游戏:1211 message CS_Hetun_Oper{ int32 msgid = 1211; int32 oper = 1; //操作 1 继续 2 领取 } //小游戏配置:1212 message CS_Game_Conf{ int32 msgid = 1212; int32 oper = 1; //操作 1 请求基础配置 2 广告增加进度 } //小游戏配置:1213 message SC_Game_Conf{ int32 msgid = 1213; int32 maxGame = 1; //当前房间小游戏最大值 int32 addProcess = 2; //增加的进度值 } //小游戏预览相关操作:1214 message CS_Game_Preview{ int32 msgid = 1214; int32 oper = 1; //操作 1 请求 2 购买并请求 3 观看广告并重选 } //小游戏预览返回结果:1215 message SC_Game_Preview{ int32 msgid = 1215; int32 gameType = 1; //小游戏类型 int32 reChoose = 2;// 0 未重选 1 已重选 } //----------------小游戏协议对象定义 //国王宝藏宝箱信息 message KingBoxInfo{ int32 boxId = 1; //宝箱Id int32 coloType = 2; //宝箱颜色类型 } //------------------竞技场相关 //竞技场任务:1301 message SC_Arena_Quest{ int32 msgid = 1301; int32 questId = 1; //任务Id int32 createFrame = 2; //创建帧 int32 startFrame = 3; //开始帧 int32 endFrame = 4; //结束帧 int32 score = 5; //随机的积分 int32 mask = 6; //状态掩码 } //竞技场鱼场基本信息:1302 message SC_Arena_Info{ int32 msgid = 1302; int32 times = 1;//挑战次数 int32 scoreMask = 2;//是否完成的掩码 int32 todayMax =3;//本人今日最大积分 int32 todayFirst =4;//今日擂主积分 int32 remainBullet = 5;//剩余子弹 int32 currentScore = 6;//当前积分 repeated int32 weekThreeScore = 7;//本周三次当前最高积分 bool isOpen = 8;// 是否开启开关 } //竞技场战绩:1303 message SC_Arena_Result{ int32 msgid = 1303; int32 currentScore = 1;//本次挑战获得积分 int32 vipBonus = 2;//VIP加成 int32 bonusScore =3;//加成积分 int32 highScore =4;//最高积分 int32 rank =5;//暂居排名 string threeHighScore = 6;//三次最高积分记录 } //------------------话费赛相关 //话费赛初始化:1401 message SC_Match_Info{ int32 msgid = 1401; int64 endTime = 1; //话费赛结束时间 用于倒计时 int32 finish = 2;//是否结束 int64 curhp = 3;//当前剩余hp repeated int64 maxHp = 4;//3段分别的hp } //话费赛排行榜:1402 message SC_Match_Rank{ int32 msgid = 1402; repeated ScoreRank ranks = 1;//排行榜 第一条永远是自身 } //话费赛请求排行:1403 message CS_Match_Oper{ int32 msgid = 1403; int32 oper = 1;//操作 1 请求最终排行 } //话费赛最终排行:1404 message SC_Match_Final_Rank{ int32 msgid = 1404; ScoreRank rank = 1;//自身排名 repeated ScoreRank ranks = 2;//获奖排行榜 ScoreRank kill = 3;//最后一击 } //话费赛单个排名信息 message ScoreRank{ int32 rank = 1; //排名 int32 score = 2; //积分 string name = 3; //名字 } //限时礼包:1405 message SC_Limit_Gift{ int32 msgid = 1405; repeated LimitTimeInfo limitInfo = 1; } //限时礼包信息 message LimitTimeInfo{ int32 type=1;//类型 1、卡牌大放送,2、喜从天降,3、直升N炮 int32 endTime=2; int32 tempId=3; repeated int32 param=4; // 存放每个类型的单独信息. example:[1,300,4000000] [小游戏类型、倍率、金币数] int32 times=5;//当类型为2 喜从天降 次数显示剩余次数 其他类型此字段没有意义 } //推送申请好友消息:1406 message SC_Add_Friend{ int32 msgid = 1406; repeated FriendInfo info = 1; } message FriendInfo{ int64 roleId = 1; string icon = 2; string nickName = 3; int32 level = 4; int32 vipLevel = 5; int32 maxArmLevel = 6; int32 onlineState = 7; int64 lastLoginTime = 8; } message Counter{ int32 id = 1; int64 curValue = 2; int64 maxValue = 3; } //角色新手任务:1407 message SC_Newbee_Task{ int32 msgid = 1407; int32 curTaskId = 1; int32 state = 2; int32 subState = 3; int32 completeTaskNum = 4; repeated Counter counters = 5; } //新手任务领奖:1408 message CS_Finish_Newbee_Task{ int32 msgid = 1408; int32 status = 1; } //新手任务领奖:1409 message SC_Finish_Newbee_Task{ int32 msgid = 1409; int32 code = 1; repeated BonusInfo infos = 2; } message BonusInfo{ int32 bonusType = 1; int32 bonusId = 2; int64 bonusCount = 3; } //彩金池通知:1410 message SC_Lottery{ int32 msgid = 1410; int64 num = 1; } //抽奖-请求记录:1411 message CS_Draw_Record{ int32 msgid = 1411; int32 type = 1; } //抽奖-请求记录:1412 message SC_Draw_Record{ int32 msgid = 1412; repeated RecordInfo records = 1; } message RecordInfo{ string name = 1; int32 type = 2; BonusInfo bonus = 3; BonusInfo extraBonus = 4; } //抽奖-请求抽奖:1413 message CS_Draw{ int32 msgid = 1413; int32 type = 1; } //抽奖-请求抽奖:1414 message SC_Draw{ int32 msgid = 1414; string subFunc = 1;//item_extra BonusInfo bonus = 2;//item int32 bkc=3;//赐福黄金鱼击杀数量 int32 bnc=4;//本次赐福需要的击杀数量 int64 coupon=5; int32 code = 6;//状态码 与短连接一致 } //话费赛击杀信息 客户端收到后播放击杀动画,:1415 message SC_Match_Kill{ int32 msgid = 1415; int32 kill = 1;// 0 未击杀 1 击杀 string name = 2;//击杀名字 } //客户端领取每日解锁房间奖励,:1416 message CS_Get_Today_Room_Reward{ int32 msgid = 1416; int32 oper = 1;// 1 请求领奖 2 请求房间领取状态掩码 } //客户端领取每日解锁房间奖励,:1417 message SC_Get_Today_Room_Reward{ int32 msgid = 1417; int64 goldAdd = 1;//奖励的金币 int64 goldNow = 2;//当前金币 int32 mask = 3;//掩码 int32 enterTimes = 4;//累计进入次数 } //独角鲸变身:1418 message CS_Horn_Transform{ int32 msgid = 1418; int32 frame = 1;//变身帧 } //离开房间 金币上限离开,广播给其他玩家:1419 message SC_Leave_Room{ int32 msgid = 1419; int32 pos = 1;// int32 armAvatar = 2;// } //独角鲸变身:1420 message CS_Buff_Oper{ int32 msgid = 1420; int32 oper = 1;//buff相关操作 1 看广告增加时间 2 领取buff次数累计奖励 3 启用/暂停启用buff int32 buffId = 2;//操作的buffId } //buff信息修改 message CS_Buff_Info{ int32 msgid = 1419; int32 pos = 1;// int32 armAvatar = 2;// } //boss刷新持续时间 message Boss_Refresh_Info{ int32 fishId = 1;//鱼ID int64 refreshEndFrame = 2;//鱼刷新结束帧 }