[1,0,0,[["cc.TextAsset",["_name","text"],1]],[[0,0,1,3]],[[0,"game.d","declare namespace msg {\n    interface GuildFightAttendPlayer {\n    \tPlrInfo?: BattlePlayer \r\n    \tFighters?: BattleFighter[] \r\n    \tScore?: number \r\n    }\n    interface GuildFightAttendGuild {\n    \tSvrId?: number  // 服务器id\r\n    \tGuildId?: string  // 公会id\r\n    \tGuildName?: string  // 公会名字\r\n    \tGuildIcon?: number  // 公会图标\r\n    \tLv?: number  // 公会等级\r\n    \tOwner?: string  // 会长\r\n    \tPlrs?: GuildFightAttendPlayer[] \r\n    }\n    interface GS_GuildFightPrepareAttendGuilds {\n    }\n    interface GS_GuildFightPrepareAttendGuilds_R {\n    \tData?: GuildFightAttendGuild[] \r\n    }\n    interface GS_GuildFightInfoGame {\n    \tSvrId?: number \r\n    \tGuildId?: string \r\n    \tPlrInfo?: BattlePlayer  // 更新玩家信息\r\n    \tCacuTs?: number  // 计算时间戳，用来回复道具\r\n    }\n    interface GS_GuildFightStartGame {\n    \tSvrId?: number \r\n    \tGuildId?: string \r\n    \tPlrId?: string \r\n    \tFightGuildId?: string \r\n    }\n    interface GS_GuildFightStartGame_R {\n    \tErrorCode?: number \r\n    \tPlrId?: string \r\n    \tHigh?: boolean \r\n    }\n    interface GS_GuildFightChooseGame {\n    \tSvrId?: number \r\n    \tGuildId?: string \r\n    \tPlrId?: string \r\n    \tIdx?: number \r\n    }\n    interface GS_GuildFightChooseGame_R {\n    \tErrorCode?: number \r\n    \tPlrId?: string \r\n    \tIdx?: number \r\n    }\n    interface GS_GuildFightMatchFightGame {\n    \tSvrId?: number \r\n    \tGuildId?: string \r\n    \tPlrId?: string \r\n    \tIdx?: number \r\n    }\n    interface GS_GuildFightMatchFightGame_R {\n    \tPlrId?: string \r\n    \tHigh?: boolean  // 高级挑战\r\n    }\n    interface GS_GuildFightKillRankGame {\n    \tSvrId?: number \r\n    \tGuildId?: string \r\n    \tPlrId?: string \r\n    }\n    interface GS_GuildFightEnemyRankGame {\n    \tSvrId?: number \r\n    \tGuildId?: string \r\n    \tPlrId?: string \r\n    }\n    interface GS_GuildFightRankPlayerGame {\n    \tSvrId?: number \r\n    \tGuildId?: string \r\n    \tPlrId?: string \r\n    }\n    interface GS_GuildFightRankGuildGame {\n    \tSvrId?: number \r\n    \tGuildId?: string \r\n    \tPlrId?: string \r\n    }\n    interface GS_GuildFightModifyGuild {\n    \tGuildId?: string  // 公会id\r\n    \tGuildName?: string  // 公会名字\r\n    \tGuildIcon?: number  // 公会图标\r\n    \tLv?: number  // 公会等级\r\n    \tOwner?: string  // 会长\r\n    }\n    interface GS_GuildFightMailGuildReward {\n    \tGuildId?: string  // 公会id\r\n    \tRank?: number \r\n    \tPlrIds?: string[]  // 参与的玩家\r\n    }\n    interface GS_GuildFightMailPlayerReward {\n    \tRank?: { [key: string]: number}\n    }\n    interface BillData {\n    \tSumBill?: number  // 总计充值钻石数\n    \tDailyBill?: number  // 今日充值钻石数\n    \tDailyCnt?: { [key: number]: number}\n    \tDailyBillCnt?: { [key: number]: number}\n    \tTBuyCnt?: { [key: number]: number}\n    \tSumBuyCnt?: { [key: number]: number}\n    }\n    interface GS_BillConfChange {\n    }\n    interface GS_BillDone {\n    \tProdId?: number  // 充值id\n    \tBillData?: BillData \n    }\n    interface GS_BillDailyCnt {\n    \tDailyCnt?: { [key: number]: number}\n    \tDailyBillCnt?: { [key: number]: number}\n    \tTBuyCnt?: { [key: number]: number}\n    }\n    interface C_BillConfGet {\n    \tPlatId?: string \n    }\n    interface GS_BillConfGet_R {\n    \tErrorCode?: number \n    \tData?: bytes \n    }\n    interface C_BillNormalInfo {\n    }\n    interface GS_BillNormalInfo_R {\n    \tErrorCode?: number \n    \tBuyCnt?: Id_N[] \n    }\n    interface C_BillRefundCodeGet {\n    }\n    interface GS_BillRefundCodeGet_R {\n    \tErrorCode?: number \n    \tCode?: string \n    }\n    interface C_BillRefundTake {\n    \tCode?: string \n    }\n    interface GS_BillRefundTake_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_BillFakeDiamond {\n    \tId?: number \n    }\n    interface GS_BillFakeDiamond_R {\n    \tErrorCode?: number \n    }\n    interface C_BillTokenBuy {\n    \tId?: number \n    }\n    interface GS_BillTokenBuy_R {\n    \tErrorCode?: number \n    }\n    interface CrossSmackDownPlrRec {\n    \tPlayer?: PlayerInfo \r\n    \tFighters?: BattleFighterTeam[] \r\n    \tZoneId?: number \r\n    }\n    interface CrossSmackDownGuessResult {\n    \tPlrId?: string \r\n    \tName?: string \r\n    \tNum?: number \r\n    }\n    interface CrossSmackDownMailReward {\n    \tPlrId?: string \r\n    \tConfId?: number \r\n    \tRank?: number \r\n    }\n    interface GS_CrossSmackDownRankGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tN?: number \r\n    \tZoneId?: number \r\n    }\n    interface GS_BestPersonSmackGuessRateGame {\n    \tPlrId?: string \r\n    \tSvr?: number \r\n    \tZoneId?: number \r\n    \tBattleId?: number \r\n    }\n    interface GS_BestPersonSeasonLogListGame {\n    \tPlrId?: string \r\n    \tSvr?: number \r\n    }\n    interface GS_CrossSmackDownGuessResultGame {\n    \tResults?: CrossSmackDownGuessResult[] \r\n    }\n    interface GS_CrossSmackDownInfoGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tZoneId?: number \r\n    }\n    interface GS_CrossSmackDownGuessGame {\n    \tPlrId?: string \r\n    \tNum?: number \r\n    \tFrom?: string \r\n    \tSvrId?: number \r\n    \tZoneId?: number \r\n    }\n    interface GS_CrossSmackDownGuessGame_R {\n    \tErrorCode?: number \r\n    \tPlrId?: string \r\n    \tNum?: number \r\n    \tRate?: number \r\n    \tFrom?: string \r\n    }\n    interface GS_CrossSmackDownGuessListGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tZoneId?: number \r\n    }\n    interface GS_CrossSmackDownBattleInfoGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tBattleId?: number \r\n    \tZoneId?: number \r\n    }\n    interface GS_CrossSmackDownGroupInfoGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tIdx?: number \r\n    \tZoneId?: number \r\n    }\n    interface GS_CrossSmackDownGroupReplayGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tBattleId?: number \r\n    \tZoneId?: number \r\n    }\n    interface GS_CrossSmackDownGuessInfoGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tZoneId?: number \r\n    }\n    interface GS_CrossSmackDownPlrRecUpdateGame {\n    \tPlrId?: string[] \r\n    \tZoneId?: number \r\n    }\n    interface GS_CrossSmackDownPlrRecUpdateGame_R {\n    \tRec?: CrossSmackDownPlrRec[] \r\n    }\n    interface GS_BestPersonLikeRewardGame {\n    \tPlrId?: string \r\n    \tSvr?: number \r\n    }\n    interface GS_BestPersonLikeRewardGame_R {\n    \tErrorCode?: number \r\n    \tValidId?: number[] \r\n    \tPlrId?: string \r\n    }\n    interface GS_CrossSmackDownMailRewardGame {\n    \tReward?: CrossSmackDownMailReward[] \r\n    }\n    interface GS_BestPersonSeasonIdSyncGame {\n    \tSeasonId?: number \r\n    }\n    interface GS_CrossSmackDownGetPlayerInfo {\n    \tPlrId?: string \r\n    \tFrom?: string \r\n    \tSvrId?: number \r\n    }\n    interface GS_CrossSmackDownFinalFour {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    }\n    interface GS_BestPersonArenaOpenGame {\n    \tRec?: CrossSmackDownPlrRec[] \r\n    \tScore?: { [key: string]: number}\n    \tDmg?: { [key: string]: number}\n    }\n    interface GS_BestPersonArenaPickEnemyGame {\n    \tPlrId?: string \r\n    \tSvr?: number \r\n    \tZoneId?: number \r\n    }\n    interface GS_BestPersonArenaPickEnemyGame_R {\n    \tPlrId?: string \r\n    \tEnemies?: ArenaEnemy[] \r\n    }\n    interface GS_BestPersonArenaFightGame {\n    \tPlrId?: string \r\n    \tSvr?: number \r\n    \tZoneId?: number \r\n    \tTarget?: string \r\n    }\n    interface GS_BestPersonArenaFightGame_R {\n    \tPlrId?: string \r\n    \tErrorCode?: number \r\n    \tRounds?: BPArenaRoundData[] \r\n    \tIsWin?: boolean \r\n    \tScore1?: number \r\n    \tAddScore1?: number  // 自己积分变化\r\n    \tScore2?: number \r\n    \tAddScore2?: number  // 对手积分变化\r\n    }\n    interface GS_BestPersonArenaReplayUpdateGame {\n    \tPlrId?: string \r\n    \tReplay?: BPArenaRecord \r\n    }\n    interface GS_BestPersonArenaResultGame {\n    \tResult?: { [key: string]: number}\n    \tZoneId?: { [key: string]: number}\n    }\n    interface GS_BestPersonArenaRankListGame {\n    \tPlrId?: string \r\n    \tSvr?: number \r\n    \tZoneId?: number \r\n    \tBegin?: number \r\n    \tN?: number \r\n    }\n    interface GS_BestPersonSeasonLogGame {\n    \tPlrId?: string \r\n    \tSvr?: number \r\n    \tSeasonId?: number \r\n    }\n    interface GS_BestPersonLikeGame {\n    \tPlrId?: string \r\n    \tSvr?: number \r\n    \tSeasonId?: number \r\n    \tTarget?: string \r\n    }\n    interface GS_BestPersonLikeGame_R {\n    \tErrorCode?: number \r\n    \tSeasonId?: number \r\n    \tTarget?: string \r\n    \tBeLike?: number \r\n    \tSumLike?: number \r\n    \tPlrId?: string \r\n    }\n    interface GS_BestPersonInfoGame {\n    \tPlrId?: string \r\n    \tSvr?: number \r\n    \tGuessNum?: number  // 竞猜币数量\r\n    \tLikeCnt?: number  // 已点赞次数\r\n    \tLikeReward?: number[]  // 已领取的点赞奖励\r\n    \tZoneId?: number  // 战区id：1.A战区；2.B战区\r\n    \tArenaCnt?: number \r\n    \tArenaWin?: number \r\n    }\n    interface TestCode {\n    \tCode?: string \n    \tTaken?: number[]  // 已领取奖励id\n    }\n    interface C_TestCodeInfo {\n    }\n    interface GS_TestCodeInfo_R {\n    \tErrorCode?: number \n    \tData?: TestCode \n    }\n    interface C_TestCodeTakeLogin {\n    \tDay?: number \n    }\n    interface GS_TestCodeTakeLogin_R {\n    \tErrorCode?: number \n    \tDay?: number \n    \tRewards?: Rewards \n    }\n    interface C_TestCodeTakeRefund {\n    \tCode?: string \n    }\n    interface GS_TestCodeTakeRefund_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface RankBaseData {\n    \tRk?: number  // 排行榜\n    \tSelfIdx?: number  // 自己的名次\n    \tSelfScore?: number  // 自己的排名值\n    \tNextTs?: number  // 下次排行时间\n    \tRecords?: RankRecord[]  // 排名列表\n    \tSelfEx1?: number  // 自己的扩展字段\n    }\n    interface RankRecord {\n    \tIdx?: number \n    \tScore?: number \n    \tInfo?: PlayerInfo \n    \tEx1?: number \n    \tTopHero?: Hero  // 最高战力的神将（用于部分排行界面展示）\n    \tTs?: number \n    }\n    interface RankNo1Record {\n    \tRk?: number \n    \tRec?: RankRecord \n    }\n    interface Rank {\n    \tMobai?: { [key: number]: Mobai}\n    }\n    interface Mobai {\n    \tRk?: number \n    \tN?: number[] \n    }\n    interface C_RankGetRegion {\n    \tRk?: number \n    \tBegin?: number \n    \tN?: number \n    }\n    interface GS_RankGetRegion_R {\n    \tErrorCode?: number \n    \tRankData?: RankBaseData \n    }\n    interface C_RankMobai {\n    \tRk?: number \n    \tN?: number \n    }\n    interface GS_RankMobai_R {\n    \tErrorCode?: number \n    \tRk?: number \n    \tN?: number \n    \tRewards?: Rewards \n    }\n    interface C_RankNo1 {\n    \tRks?: number[] \n    }\n    interface GS_RankNo1_R {\n    \tErrorCode?: number \n    \tRecs?: RankNo1Record[] \n    }\n    interface GS_RankUpdate {\n    }\n    interface LeaderData {\n    \tStep?: number                // 军衔等级\n    \tJob?: number                 // 职业类型\n    \tId?: number                  // 主角Id\n    \tPeaks?: { [key: number]: number}\n    }\n    interface C_LeaderPeakSet {\n    \tPeaks?: { [key: number]: number}\n    }\n    interface GS_LeaderPeakSet_R {\n    \tErrorCode?: number \n    \tPeaks?: { [key: number]: number}\n    }\n    interface C_LeaderStepUp {\n    }\n    interface GS_LeaderStepUp_R {\n    \tErrorCode?: number \n    \tStep?: number \n    }\n    interface DailyTaskData {\n    \tItems?: DailyTaskItem[]  // 任务\n    \tActive?: number  // 活跃度\n    \tTaken?: number[]  // 已领取宝箱id\n    }\n    interface DailyTaskItem {\n    \tId?: number \n    \tVal?: number \n    \tFin?: boolean \n    \tT?: boolean \n    }\n    interface GS_DailyTaskValueChanged {\n    \tObj?: Cond_Obj \n    }\n    interface C_DailyTaskInfo {\n    }\n    interface GS_DailyTaskInfo_R {\n    \tData?: DailyTaskData \n    }\n    interface C_DailyTaskTakeReward {\n    }\n    interface GS_DailyTaskTakeReward_R {\n    \tErrorCode?: number \n    \tIds?: number[] \n    \tRewards?: Rewards \n    \tActive?: number \n    }\n    interface C_DailyTaskTakeBox {\n    \tId?: number \n    }\n    interface GS_DailyTaskTakeBox_R {\n    \tErrorCode?: number \n    \tId?: number \n    \tRewards?: Rewards \n    }\n    interface DrawData {\n    \tTps?: DrawTpData[] \n    }\n    interface DrawTpData {\n    \tTp?: string  // 类型\n    \tTotalCnt?: number  // 总抽次数\n    \tTodayCnt?: number  // 今日抽卡次数\n    \tExtraCnt?: number  // 上次触发基础保底后的次数\n    \tCoreCnt?: number  // 上次触发高级保底后的次数\n    \tLv?: number  // 招募等级\n    \tExp?: number  // 招募经验\n    \tTaken?: number[]  // 已领取等级奖励\n    \tScore?: number  // 积分\n    }\n    interface C_DrawGetInfo {\n    }\n    interface GS_DrawGetInfo_R {\n    \tErrorCode?: number \n    \tDraw?: DrawData \n    }\n    interface C_DrawTp {\n    \tTp?: string \n    \tN?: number  // 几抽\n    \tAD?: boolean  // 是否广告招募\n    }\n    interface GS_DrawTp_R {\n    \tErrorCode?: number \n    \tDrawTp?: DrawTpData \n    \tRewards?: Rewards \n    \tItems?: Item[]  // 道具显示\n    }\n    interface C_DrawScoreBoxTake {\n    \tTp?: string \n    }\n    interface GS_DrawScoreBoxTake_R {\n    \tErrorCode?: number \n    \tTp?: string \n    \tScore?: number \n    \tRewards?: Rewards \n    }\n    interface GS_DrawTpUpdate {\n    \tDrawTp?: DrawTpData \n    }\n    interface C_DrawTpLvReward {\n    \tTp?: string \n    \tLv?: number \n    }\n    interface GS_DrawTpLvReward_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface PlayerInfo {\n    \tPlrId?: string   // 玩家id\n    \tName?: string   // 玩家名\n    \tSvrId?: number   // 服务器id\n    \tHead?: number   // 头像\n    \tHFrame?: number   // 头像框\n    \tFigure?: number   // 形象\n    \tLv?: number   // 等级\n    \tVip?: number   // vip等级\n    \tGuildId?: string   // 家族id\n    \tGName?: string  // 家族名\n    \tAtkPwr?: number  // 战力\n    \tTitle?: number  // 称号\n    \tGuildIcon?: number  // 家族Icon\n    \tGPower?: number  // 家族战力\n    \tProps?: { [key: number]: double}\n    \tLeaderId?: number  // 主角Id\n    \tSex?: number  // 性别\n    \tEquips?: EquipInfo[]  // 装备\n    \tHaloId?: number  // 光环Id（表Id）\n    \tExtraAtk?: number  // 额外固定战力\n    \tFashions?: { [key: number]: number}\n    \tWing?: number  // 穿戴的翅膀，0表示隐藏\n    \tWingLv?: number  // 翅膀等级\n    \tSkills?: SkillInfo[]  // 技能符文\n    \tGems?: { [key: number]: number}\n    \tMagics?: MagicInfo[]  // 魔能\n    \tMounts?: { [key: number]: Mount}\n    }\n    interface PlayerBaseInfo {\n    \tPlrId?: string   // 玩家id\n    \tName?: string   // 玩家名\n    \tSvrId?: number   // 服务器id\n    \tHead?: number   // 头像\n    \tHFrame?: number   // 头像框\n    \tFigure?: number   // 形象\n    \tLv?: number   // 等级\n    \tGuildId?: string   // 家族id\n    \tGName?: string   // 家族名\n    \tAtkPwr?: number  // 战力\n    \tTitle?: number  // 称号\n    \tGuildIcon?: number  // 家族Icon\n    \tLeaderId?: number  // 主角Id\n    \tFashions?: { [key: number]: number}\n    \tWing?: number  // 穿戴的翅膀，0表示隐藏\n    \tEquips?: number[]  // 装备Id\n    \tMount?: number  // 主坐骑\n    }\n    interface TeamInfo {\n    \tHeroes?: HeroInfo[]  // 上阵英雄\n    }\n    interface HeroInfo {\n    \tId?: number   // 表Id\n    \tLv?: number   // 等级\n    \tStar?: number   // 星级\n    \tProps?: { [key: number]: double}\n    \tAtkPwr?: number   // 战力\n    \tPos?: number   // 上阵位置\n    \tStep?: number   // 突破等级\n    }\n    interface EquipInfo {\n    \tSeq?: number  // 序号\n    \tId?: number  // 表 Id\n    \tColor?: number  // 装备品质\n    \tLv?: number  // 装备等级\n    \tBaseProp?: { [key: number]: double}\n    \tSubProps?: EquipSubProp[]  // 随机副属性\n    }\n    interface MagicInfo {\n    \tSeq?: number  // 序号\n    \tId?: number  // 表 Id\n    \tLv?: number  // 物品等级\n    \tUp?: number  // 强化等级\n    \tSubProps?: MagicSubProp[]  // 随机副属性\n    }\n    interface SkillInfo {\n    \tSkill?: number \n    \tRuneId?: number  // 当前镶嵌的符文Id，item表\n    \tLv?: number  // 符文等级\n    \tStep?: number  // 符文阶级（达到最高品质后才能升阶）\n    }\n    interface FigureStore {\n    \tIds?: { [key: number]: number}\n    \tHeroWear?: { [key: number]: number}\n    }\n    interface GS_PlayerUpdate_Lv {\n    \tLevel?: number      // -1 表示无变化\n    \tExp?: number \n    \tRewards?: Rewards \n    }\n    interface GS_PlayerUpdate_AtkPower {\n    \tAtkPwr?: number \n    }\n    interface GS_PlayerHeadNew {\n    \tId?: number \n    \tExpireTs?: number  // -1 代表永久激活\n    }\n    interface GS_PlayerHFrameNew {\n    \tId?: number \n    \tExpireTs?: number  // -1 代表永久激活\n    }\n    interface GS_PlayerFigureNew {\n    \tId?: number \n    \tDel?: boolean  // 移除\n    }\n    interface GS_PlayerTitleNew {\n    \tId?: number \n    \tExpireTs?: number  // -1 代表永久激活\n    }\n    interface GS_PlayerDailyReset {\n    }\n    interface GS_PlayerChatBoxNew {\n    \tId?: number \n    \tExpireTs?: number  // -1 代表永久激活\n    \tRewards?: Rewards \n    }\n    interface C_PlayerCreate {\n    \tName?: string \n    \tJob?: number  // 职业Id\n    }\n    interface GS_PlayerCreate_R {\n    \tErrorCode?: number \n    \tName?: string \n    \tId?: number  // 主角Id\n    }\n    interface C_PlayerInfo {\n    \tPlrId?: string \n    \tMod?: string  // 战斗模块\n    \tSvrId?: number \n    }\n    interface GS_PlayerInfo_R {\n    \tErrorCode?: number \n    \tPlrInfo?: PlayerInfo  // 玩家信息\n    \tTeamInfo?: TeamInfo  // 阵容\n    }\n    interface C_PlayerHeadSet {\n    \tId?: number \n    }\n    interface GS_PlayerHeadSet_R {\n    \tErrorCode?: number \n    \tId?: number \n    }\n    interface C_PlayerHFrameSet {\n    \tId?: number \n    }\n    interface GS_PlayerHFrameSet_R {\n    \tErrorCode?: number \n    \tId?: number \n    }\n    interface C_PlayerFigureSet {\n    \tId?: number \n    }\n    interface GS_PlayerFigureSet_R {\n    \tErrorCode?: number \n    \tId?: number \n    }\n    interface C_PlayerTitleSet {\n    \tId?: number \n    }\n    interface GS_PlayerTitleSet_R {\n    \tErrorCode?: number \n    \tId?: number \n    }\n    interface C_PlayerFight {\n    \tPlrId?: string \n    \tSvrId?: number \n    \tMod?: string  // mod为空表示普通切磋\n    }\n    interface GS_PlayerFight_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    }\n    interface C_PlayerChatBoxSet {\n    \tId?: number \n    }\n    interface GS_PlayerChatBoxSet_R {\n    \tErrorCode?: number \n    \tId?: number \n    }\n    interface C_PlayerFigureLvUp {\n    \tId?: number \n    }\n    interface GS_PlayerFigureLvUp_R {\n    \tErrorCode?: number \n    \tId?: number \n    }\n    interface C_PlayerChangeName {\n    \tName?: string \n    }\n    interface GS_PlayerChangeName_R {\n    \tErrorCode?: number \n    \tName?: string \n    }\n    interface C_PlayerInteractRand {\n    \tScene?: number  // 场景（1：主线，2：家园）\n    \tNum?: number  // 数量（1-5）\n    \tExclude?: string[]  // 排除掉的玩家\n    }\n    interface GS_PlayerInteractRand_R {\n    \tErrorCode?: number \n    \tScene?: number \n    \tPlrInfo?: PlayerInfo[] \n    }\n    interface C_PlayerInteractSayHello {\n    \tPlrId?: string \n    }\n    interface GS_PlayerInteractSayHello_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_PlayerInteractKick {\n    \tPlrId?: string \n    }\n    interface GS_PlayerInteractKick_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    \tIsWin?: boolean \n    \tRewards?: Rewards \n    }\n    interface HaloData {\n    \tIds?: { [key: number]: number}\n    \tWearId?: number  // 光环Id\r\n    }\n    interface C_HaloLvUp {\n    \tId?: number \r\n    }\n    interface GS_HaloLvUp_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tLv?: number \r\n    }\n    interface C_HaloWear {\n    \tId?: number  //光环Id\r\n    }\n    interface GS_HaloWear_R {\n    \tErrorCode?: number \r\n    \tWearId?: number \r\n    }\n    interface WorldBoss {\n    \tDmg?: { [key: number]: number}\n    \tMaxDmg?: number           // 今日最大伤害(跨天需要重置)\r\n    }\n    interface C_WorldBossInfo {\n    }\n    interface GS_WorldBossInfo_R {\n    \tErrorCode?: number \r\n    \tData?: WorldBoss \r\n    }\n    interface C_WorldBossFight {\n    }\n    interface GS_WorldBossFight_R {\n    \tErrorCode?: number \r\n    \tBossId?: number \r\n    \tDmg?: number \r\n    \tReplay?: bytes \r\n    \tRewards?: Rewards \r\n    }\n    interface C_WorldBossSweep {\n    }\n    interface GS_WorldBossSweep_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_WorldBossAd {\n    }\n    interface GS_WorldBossAd_R {\n    \tErrorCode?: number \r\n    }\n    interface MiscData {\n    \tRenameCnt?: number  // 改名次数\n    \tSvrOpenTs?: number  // 开服时间\n    \tGuildLeaveTs?: number  // 上次离开家族，下次加入时间\n    \tGuildLeaveCnt?: number  // 离开家族次数\n    \tSvrOpenDay?: number  // 开服天数\n    \tOfficial?: { [key: number]: boolean}\n    \tSvrMergeDay?: number  // 合服天数\n    \tWeChatRewards?: number  // 领取公众号充值奖励\n    \tMasterSvrOpenDay?: number  // 跨服主服开服天数\n    }\n    interface GS_MiscGuildLeaveTs {\n    \tGuildLeaveTs?: number   // 上次离开家族，下次加入时间\n    \tGuildLeaveCnt?: number   // 离开家族次数\n    }\n    interface GS_MiscOfficialUpdate {\n    \tOfficial?: { [key: number]: boolean}\n    }\n    interface C_GiftExchange {\n    \tCode?: string \n    }\n    interface GS_GiftExchange_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_MiscBillLocal {\n    \tJ?: string \n    }\n    interface GS_MiscBillLocal_R {\n    \tErrorCode?: number \n    \tR?: string \n    }\n    interface C_MiscSkipTutorial {\n    }\n    interface GS_MiscSkipTutorial_R {\n    \tErrorCode?: number \n    }\n    interface C_ReplayGet {\n    \tReplayId?: number \n    \tCross?: boolean \n    }\n    interface GS_ReplayGet_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    }\n    interface C_StatModuleOpen {\n    \tMod?: string \n    }\n    interface GS_StatModuleOpen_R {\n    \tErrorCode?: number \n    }\n    interface C_UserAction {\n    \tFrom?: string \n    \tAction?: string \n    }\n    interface GS_UserAction_R {\n    \tErrorCode?: number \n    }\n    interface C_WeChatRewardsTake {\n    }\n    interface GS_WeChatRewardsTake_R {\n    \tErrorCode?: number \n    \tWeChatRewards?: number  // 领取状态\n    \tRewards?: Rewards \n    }\n    interface GS_WeChatRewardsChange {\n    \tWeChatRewards?: number  // 领取状态\n    }\n    interface GS_LampMsg {\n    \tContent?: string  // 跑马灯内容\n    \tType?: number  // type控制播放优先级\n    \tNum?: number  // 滚动播放次数\n    \tLinkId?: number  // 超链接ID\n    \tIcon?: string  // 图片ID\n    \tDelay?: number  // 延迟时间\n    \tEffect?: string  // 跑马灯特效\n    \tConfId?: number  // 表Id\n    }\n    interface ItemUseRet {\n    \tId?: number  // 道具Id\r\n    \tFunc?: string \r\n    \tUseCnt?: number  // 道具使用次数\r\n    }\n    interface ItemLog {\n    \tPlrId?: string \r\n    \tName?: string \r\n    \tSvr?: number \r\n    \tHead?: number \r\n    \tHFrame?: number \r\n    \tTs?: number \r\n    \tItemId?: number \r\n    }\n    interface GS_PlayerRelicNew {\n    \tId?: number \r\n    }\n    interface C_ItemUse {\n    \tId?: number \r\n    \tN?: number \r\n    }\n    interface GS_ItemUse_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tFunc?: string \r\n    \tUseCnt?: number  // 道具使用次数\r\n    \tId?: number  // 道具Id\r\n    \tItems?: Item[]  // 道具显示(如果没有就用Rewards显示)\r\n    }\n    interface C_ItemDecompose {\n    \tId?: number \r\n    \tN?: number \r\n    }\n    interface GS_ItemDecompose_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ItemBuy {\n    \tId?: number \r\n    \tN?: number \r\n    }\n    interface GS_ItemBuy_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ItemChoose {\n    \tSrcId?: number    // 使用的道具id\r\n    \tN?: number    // 使用数量\r\n    \tDstId?: number    // 目标道具id\r\n    }\n    interface GS_ItemChoose_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ItemSell {\n    \tId?: number \r\n    \tN?: number \r\n    }\n    interface GS_ItemSell_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ItemQuickSell {\n    \tColor?: number[] \r\n    \tStar?: number[] \r\n    }\n    interface GS_ItemQuickSell_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ItemCompose {\n    \tId?: number \r\n    \tN?: number \r\n    }\n    interface GS_ItemCompose_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface GS_ItemUseCnt {\n    \tUseCnt?: { [key: number]: number}\n    }\n    interface C_ItemOneKeyDecompose {\n    \tItems?: Item[]  // 分解物品id和数量\r\n    }\n    interface GS_ItemOneKeyDecompose_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tItems?: Item[] \r\n    }\n    interface C_ItemUseMulti {\n    \tItems?: Id_N[] \r\n    }\n    interface GS_ItemUseMulti_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tItems?: ItemUseRet[] \r\n    }\n    interface C_GetItemLog {\n    \tIds?: number[]  // 道具id\r\n    }\n    interface GS_GetItemLog_R {\n    \tErrorCode?: number \r\n    \tLogs?: ItemLog[] \r\n    }\n    interface MagicFbData {\n    \tId?: number  // 已通关关卡\n    \tFight?: MagicFbFight  // 可能没有\n    }\n    interface MagicFbFight {\n    \tId?: number  // 当前挑战层数\n    \tExp?: number  // 经验条\n    \tTs?: number  // 开始时间\n    \tMulti?: number  // 几倍挑战\n    \tItems?: { [key: number]: number}\n    \tBag?: MagicFbBag  // 背包\n    \tMonsterCnt?: { [key: number]: number}\n    \tBossId?: number \n    \tBossBuffs?: number[]  // 词条\n    \tReborn?: number  // 复活次数\n    }\n    interface MagicFbBag {\n    \tCurrency?: Ccy[] \n    \tItems?: Item[] \n    \tMagics?: Magic[] \n    }\n    interface C_MagicFbInfo {\n    }\n    interface GS_MagicFbInfo_R {\n    \tErrorCode?: number \n    \tData?: MagicFbData \n    }\n    interface C_MagicFbEnter {\n    \tId?: number \n    \tMulti?: number \n    \tItems?: { [key: number]: number}\n    }\n    interface GS_MagicFbEnter_R {\n    \tErrorCode?: number \n    \tFight?: MagicFbFight \n    }\n    interface C_MagicFbKillMon {\n    \tType?: number  // 怪物类型（1-3）\n    }\n    interface GS_MagicFbKillMon_R {\n    \tErrorCode?: number \n    \tType?: number  // 怪物类型（1-3）\n    \tBagAdd?: MagicFbBag  // 增量\n    \tMonsterCnt?: { [key: number]: number}\n    \tExp?: number  // 经验\n    }\n    interface C_MagicFbReborn {\n    }\n    interface GS_MagicFbReborn_R {\n    \tErrorCode?: number \n    \tReborn?: number \n    }\n    interface C_MagicFbStartFight {\n    \tTest?: boolean \n    }\n    interface GS_MagicFbStartFight_R {\n    \tErrorCode?: number \n    \tIsWin?: boolean \n    \tReplay?: bytes \n    }\n    interface C_MagicFbFight {\n    \tLose?: boolean  // 是否失败，用于统计\n    }\n    interface GS_MagicFbFight_R {\n    \tErrorCode?: number \n    \tBagAdd?: MagicFbBag  // 增量\n    \tRewards?: Rewards \n    \tId?: number  // 通关id（无变化表示失败）\n    \tIsWin?: boolean \n    \tMagics?: number[]  // 道具额外掉落的魔能\n    }\n    interface C_MagicFbIaa {\n    }\n    interface GS_MagicFbIaa_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_MagicFbDaily {\n    }\n    interface GS_MagicFbDaily_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards  // 每日奖励\n    }\n    interface GemData {\n    \tIds?: { [key: number]: number}\n    }\n    interface C_GemInfo {\n    }\n    interface GS_GemInfo_R {\n    \tErrorCode?: number \n    \tData?: GemData \n    }\n    interface C_GemWear {\n    \tGemId?: number  // gem表id\n    \tId?: number  // itemid\n    }\n    interface GS_GemWear_R {\n    \tErrorCode?: number \n    \tGemId?: number  // gem表id\n    \tId?: number  // itemid\n    }\n    interface C_GemTakeOff {\n    \tGemId?: number \n    }\n    interface GS_GemTakeOff_R {\n    \tErrorCode?: number \n    \tGemId?: number \n    }\n    interface C_GemCompose {\n    }\n    interface GS_GemCompose_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface PrivCard {\n    \tId?: number  // 表id\n    \tDays?: number  // 剩余天数\n    \tCharge?: number  // 累充钻石数\n    \tDailyRwd?: boolean  // 已领取每日奖励\n    \tFree?: boolean  // 免费天数是否领取\n    \tFirstBill?: boolean  // 是否已付费购买\n    \tTs?: number  // 特权卡结束时间\n    }\n    interface PrivCardData {\n    \tCards?: PrivCard[]  // 特权卡\n    }\n    interface C_PrivCardGetInfo {\n    }\n    interface GS_PrivCardGetInfo_R {\n    \tErrorCode?: number \n    \tData?: PrivCardData \n    }\n    interface GS_PrivCardRecharge {\n    \tCard?: PrivCard \n    }\n    interface GS_PrivCardNew {\n    \tCard?: PrivCard \n    \tRewards?: Rewards \n    }\n    interface C_PrivCardBuy {\n    \tId?: number \n    }\n    interface GS_PrivCardBuy_R {\n    \tErrorCode?: number \n    }\n    interface C_PrivCardDailyReward {\n    \tId?: number \n    }\n    interface GS_PrivCardDailyReward_R {\n    \tErrorCode?: number \n    \tId?: number \n    \tRewards?: Rewards \n    }\n    interface C_PrivCardFree {\n    \tId?: number \n    }\n    interface GS_PrivCardFree_R {\n    \tErrorCode?: number \n    }\n    interface C_PrivCardAfterBuy {\n    \tId?: number \n    }\n    interface GS_PrivCardAfterBuy_R {\n    \tErrorCode?: number \n    }\n    interface HeroMap {\n    \tHeroes?: { [key: number]: number}\n    \tLv?: number  // 图鉴等级\n    \tExp?: number  // 图鉴经验\n    }\n    interface C_HeroMapUp {\n    \tHeroID?: number  // 英雄ID\n    }\n    interface GS_HeroMapUp_R {\n    \tErrorCode?: number \n    \tHeroID?: number  // 英雄ID\n    \tStar?: number    // 图鉴星级\n    \tExp?: number  // 图鉴经验\n    }\n    interface C_HeroMapLevelUp {\n    }\n    interface GS_HeroMapLevelUp_R {\n    \tErrorCode?: number \n    \tLv?: number \n    \tExp?: number \n    \tRewards?: Rewards \n    }\n    interface C_HeroMapUpAll {\n    }\n    interface GS_HeroMapUpAll_R {\n    \tErrorCode?: number \n    \tStars?: { [key: number]: number}\n    \tExp?: number  // 图鉴经验\n    }\n    interface MainTaskData {\n    \tObj?: Cond_Obj  // 任务进度\n    }\n    interface GS_MainTaskValueChanged {\n    \tObj?: Cond_Obj \n    }\n    interface C_MainTaskTakeReward {\n    }\n    interface GS_MainTaskTakeReward_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface GS_GuildMinePlusGetInfoGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMid?: number  // 区域id\r\n    }\n    interface GS_GuildMinePlusNumInfoGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tGId?: string  // 工会id\r\n    }\n    interface GS_GuildMinePlusDefTeamChangeGame {\n    \tMTreeId?: number  // 树id\r\n    \tPlrId?: string  // 玩家id\r\n    \tDefTeam?: MineTeamHero[]  // 防守阵容\r\n    }\n    interface GS_GuildMinePlusOwnerChangeGame {\n    \tMTreeId?: number  // 树id\r\n    \tOwner?: MinePlayInfo  // 占领者\r\n    \tWay?: number  // 方式 0：正常 非零：其它\r\n    }\n    interface GS_GuildMinePlusMovePointGame {\n    \tPlrId?: string  // 玩家id\r\n    \tTree?: MineTree \r\n    \tWay?: number  // 发邮件的方式 1：打飞， 2：结束重置\r\n    \tItems?: Item[]  // 奖励物品\r\n    }\n    interface GS_GuildMinePlusFightMonsterGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number  // 树id\r\n    \tFWay?: number \r\n    \tInput?: BattleInput \r\n    \tPInfo?: MinePlayInfo  // 占领玩家信息\r\n    \tAtkTree?: MineTree \r\n    }\n    interface GS_GuildMinePlusFightMonsterGame_R {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tFWay?: number \r\n    \tTree?: MineTree \r\n    \tReplay?: bytes \r\n    \tOccupy?: boolean  // 占领\r\n    \tInput?: BattleInput \r\n    \tWin?: boolean \r\n    \tMonsterId?: number  \r\n    }\n    interface GS_GuildMinePlusOccupyEmptyGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number  // 树id\r\n    \tFWay?: number \r\n    \tPInfo?: MinePlayInfo  // 占领玩家信息\r\n    \tAtkTree?: MineTree \r\n    }\n    interface GS_GuildMinePlusFightGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number  // 树id\r\n    \tFWay?: number \r\n    \tInput?: BattleInput \r\n    \tPInfo?: MinePlayInfo  // 占领玩家信息\r\n    \tAtkPlrId?: string  // 进攻玩家id\r\n    \tAtkSvrId?: number  // 进攻玩家服务器id\r\n    \tAtkTree?: MineTree \r\n    }\n    interface GS_GuildMinePlusFightGame_R {\n    \tFWay?: number \r\n    \tPlrId?: string \r\n    \tOccupy?: boolean  // 占领\r\n    \tTree?: MineTree \r\n    \tReplayId?: number  // 回放Id\r\n    \tReplay?: bytes \r\n    \tInput?: BattleInput \r\n    \tItems?: Item[]  // 奖励物品\r\n    \tWin?: boolean \r\n    \tBreakCnt?: number \r\n    \tBreakCost?: boolean  // 消耗破防值\r\n    }\n    interface GS_GuildMinePlusTreeChangeGame {\n    \tTree?: MineTree \r\n    \tMove?: number  // 1:原玩家迁矿 2:掠夺打飞 3：更新\r\n    \tAtkTree?: MineTree \r\n    \tRob?: boolean \r\n    }\n    interface GS_GuildMinePlusTreeChangeGame_R {\n    \tPlrId?: string \r\n    \tTree?: MineTree \r\n    }\n    interface GS_GuildMinePlrRankEndRwds {\n    \tRanks?: { [key: string]: number}\n    }\n    interface GS_GuildMineGldRankEndRwds {\n    \tRanks?: { [key: string]: number}\n    }\n    interface GS_GuildMineGldNowRwds {\n    \tWay?: number  // 获奖方式 \r\n    \tItems?: Item[]  // 奖励物品\r\n    \tPlrId?: string \r\n    \tTree?: MineTree \r\n    }\n    interface GS_GuildMineGldMailRwds {\n    \tPlrId?: string \r\n    \tWay?: number  // 发邮件的方式 1：打飞， 2：结束重置\r\n    \tItems?: Item[]  // 奖励物品\r\n    \tAtkPlrName?: string  // 进攻玩家名字\r\n    }\n    interface GS_GuildMinePlusTakeProductRewardsGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number \r\n    }\n    interface GS_GuildMinePlusTakeProductRewardsGame_R {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number \r\n    \tItems?: Item[]  // 奖励物品\r\n    \tGatherTs?: number  // 正常产出时间戳 \r\n    \tBItems?: Item[]  // buff奖励物品\r\n    \tNItems?: Item[]  // 正常奖励奖励物品\r\n    }\n    interface GS_GuildMinePlusPullPlrRankGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    }\n    interface GS_GuildMinePlusPullGldRankGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    }\n    interface GS_GuildMinePlusUpdateRank {\n    \tPlrInfo?: BattlePlayer  // 玩家信息\r\n    \tGldInfo?: GldInfo  // 共会信息\r\n    \tScore?: number  // 分数\r\n    }\n    interface GS_GuildMinePlusUpdateGldRank {\n    \tGldInfo?: GldInfo  // 共会信息\r\n    \tPlrId?: string  // 玩家id\r\n    \tWay?: number  // 0:加入公会 1:离开公会\r\n    }\n    interface GS_GuildMinePlusLeaveGuild {\n    \tPlrId?: string  // 玩家id\r\n    }\n    interface GS_GuildMinePlusProductItemsGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number \r\n    }\n    interface GuildMinePlusApprochPlrInfo {\n    \tPlrId?: string \r\n    \tTree?: MineTree \r\n    }\n    interface GS_GuildMinePlusApprochGame {\n    \tData?: GuildMinePlusApprochPlrInfo[]   \r\n    }\n    interface GS_GuildMinePlusErrorLeave {\n    \tPlrId?: string  // 玩家id\r\n    \tMTreeId?: number  // 树\r\n    }\n    interface GS_GuildMinePlusGiveUpGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number \r\n    }\n    interface GS_GuildMinePlusGiveUpGame_R {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number \r\n    \tItems?: Item[]  // 奖励物品\r\n    \tBItems?: Item[]  // buff奖励物品\r\n    \tNItems?: Item[]  // 正常奖励奖励物品\r\n    }\n    interface GuildMineResetRwds {\n    \tPlrId?: string \r\n    \tItems?: Item[]  // 奖励物品\r\n    }\n    interface GS_GuildMineResetRwds {\n    \tData?: GuildMineResetRwds[]  // 奖励物品\r\n    }\n    interface GS_GuildMinePlusGetDefTeamInfoGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tTarPlrId?: string  // 对手玩家id\r\n    \tMTreeId?: number  // 树id \r\n    }\n    interface GS_GuildMinePlusRevengeInfoGame {\n    \tTarPlrId?: string  // 请求玩家id\r\n    \tSvrId?: number \r\n    \tRevenges?: Revenge[]  // 列表信息 \r\n    }\n    interface GS_GuildMinePlusAttendIn {\n    \tPlrId?: string  // 请求玩家id\r\n    \tSvrId?: number \r\n    \tMFid?: number  // 果林id = mid(区域)*100 + mfid(果林级)\r\n    }\n    interface GS_GuildMinePlusAttendOut {\n    \tPlrId?: string  // 请求玩家id\r\n    \tSvrId?: number \r\n    \tMFid?: number  // 果林id = mid(区域)*100 + mfid(果林级)\r\n    }\n    interface GS_GuildMinePlusUseItemGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number \r\n    \tItemId?: number \r\n    \tItemNum?: number \r\n    }\n    interface GS_GuildMinePlusUseItemGame_R {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tMTreeId?: number \r\n    \tItemId?: number \r\n    \tItemNum?: number \r\n    \tItems?: Item[]  // 奖励物品\r\n    }\n    interface TeamMgrData {\n    \tAtkTeam?: Team  // 主线和养成的阵容\n    \tModTeam?: { [key: string]: Team}\n    }\n    interface C_TeamMgrAtkTeamOn {\n    \tHeroId?: number \n    }\n    interface GS_TeamMgrAtkTeamOn_R {\n    \tErrorCode?: number \n    \tTroop?: TroopData \n    }\n    interface C_TeamMgrAtkTeamOff {\n    \tHeroId?: number \n    \tResetHero?: boolean   // 是否重置\n    }\n    interface GS_TeamMgrAtkTeamOff_R {\n    \tErrorCode?: number \n    \tTroop?: TroopData \n    \tRewards?: Rewards \n    }\n    interface C_TeamMgrAtkTeamExchange {\n    \tSrcHero?: number \n    \tDstHero?: number \n    }\n    interface GS_TeamMgrAtkTeamExchange_R {\n    \tErrorCode?: number \n    \tTroop?: TroopData \n    }\n    interface C_TeamMgrSetAtkTeamTroop {\n    \tHeroes?: { [key: number]: number}\n    }\n    interface GS_TeamMgrSetAtkTeamTroop_R {\n    \tErrorCode?: number \n    \tTroop?: TroopData \n    }\n    interface C_TeamMgrSetModTeamTroop {\n    \tTroop?: TroopData \n    \tMod?: string \n    }\n    interface GS_TeamMgrSetModTeamTroop_R {\n    \tErrorCode?: number \n    }\n    interface C_TeamMgrSetModTeamFish {\n    \tFish?: FishData \n    \tMod?: string \n    }\n    interface GS_TeamMgrSetModTeamFish_R {\n    \tErrorCode?: number \n    }\n    interface C_TeamMgrSetAtkTeamFish {\n    \tFishs?: { [key: number]: FishOrder}\n    }\n    interface GS_TeamMgrSetAtkTeamFish_R {\n    \tErrorCode?: number \n    }\n    interface C_TeamMgrSetModTeamRefine {\n    \tRefine?: RefineData \n    \tMod?: string \n    }\n    interface GS_TeamMgrSetModTeamRefine_R {\n    \tErrorCode?: number \n    }\n    interface C_TeamMgrSetAtkTeamRefine {\n    \tPlanId?: number \n    }\n    interface GS_TeamMgrSetAtkTeamRefine_R {\n    \tErrorCode?: number \n    }\n    interface C_TeamMgrSetAtkTeamSkillWear {\n    \tSkill?: number  // 技能设置：11,12,13, 十位表示第几排，个位表示第几列\n    }\n    interface GS_TeamMgrSetAtkTeamSkillWear_R {\n    \tErrorCode?: number \n    \tSkill?: number \n    }\n    interface C_TeamMgrSetAtkTeamRuneOn {\n    \tRune?: number  // 符文设置：1101，高两位数表示哪个技能，个位数表示第几号符文\n    }\n    interface GS_TeamMgrSetAtkTeamRuneOn_R {\n    \tErrorCode?: number \n    }\n    interface C_TeamMgrSetAtkTeamPassives {\n    \tPassives?: { [key: number]: number}\n    }\n    interface GS_TeamMgrSetAtkTeamPassives_R {\n    \tErrorCode?: number \n    }\n    interface C_TeamMgrSetModTeamSkill {\n    \tSkill?: SkillData \n    \tMod?: string \n    }\n    interface GS_TeamMgrSetModTeamSkill_R {\n    \tErrorCode?: number \n    }\n    interface C_TeamMgrSetAtkTeamMount {\n    \tMounts?: { [key: number]: number}\n    }\n    interface GS_TeamMgrSetAtkTeamMount_R {\n    \tErrorCode?: number \n    }\n    interface C_TeamMgrSetModTeamMount {\n    \tMount?: MountData \n    \tMod?: string \n    }\n    interface GS_TeamMgrSetModTeamMount_R {\n    \tErrorCode?: number \n    }\n    interface GS_EquipUpdate {\n    \tSeq?: number  // 装备Seq\n    \tIsEquipped?: boolean  // 是否穿戴\n    }\n    interface C_EquipWear {\n    \tSeq?: number  // 装备Seq\n    }\n    interface GS_EquipWear_R {\n    \tErrorCode?: number \n    }\n    interface C_EquipSell {\n    \tSeqs?: number[] \n    }\n    interface GS_EquipSell_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface Ccy {\n    \tId?: number \n    \tVal?: number \n    }\n    interface HeroBase {\n    \tId?: number  // 表 Id\n    \tLv?: number  // 等级\n    \tStar?: number  // 星级\n    \tAtkPwr?: number  // 战力\n    \tStep?: number  // 突破等级\n    }\n    interface Hero {\n    \tId?: number   // 表Id\n    \tLv?: number   // 等级\n    \tStar?: number   // 星级\n    \tProps?: { [key: number]: double}\n    \tAtkPwr?: number   // 战力\n    \tStep?: number   // 突破等级\n    }\n    interface Item {\n    \tId?: number  // 表 Id\n    \tNum?: number  // 数量\n    }\n    interface EquipSubProp {\n    \tProps?: { [key: number]: double}\n    }\n    interface Equip {\n    \tSeq?: number  // 序号\n    \tId?: number  // 表 Id\n    \tColor?: number  // 装备品质\n    \tLv?: number  // 装备等级\n    \tBaseProp?: { [key: number]: double}\n    \tSubProps?: EquipSubProp[]  // 随机副属性\n    \tIsEquipped?: boolean  // 是否穿戴\n    }\n    interface MagicSubProp {\n    \tId?: number \n    \tProps?: { [key: number]: double}\n    \tReTime?: number  // 洗练次数\n    \tReProps?: { [key: number]: double}\n    }\n    interface Magic {\n    \tSeq?: number  // 序号\n    \tId?: number  // 表 Id\n    \tLv?: number  // 物品等级\n    \tSubProps?: MagicSubProp[]  // 随机副属性\n    \tIsEquipped?: boolean  // 是否穿戴\n    \tLock?: boolean  // 是否锁定\n    }\n    interface Mount {\n    \tSeq?: number  // 序号\n    \tId?: number  // 表 Id\n    \tStar?: number  // 星级\n    \tLv?: number  // 等级\n    \tWakeLv?: number  // 觉醒等级\n    \tTalents?: { [key: number]: MountTalent}\n    }\n    interface MountTalent {\n    \tId?: number \n    \tLv?: number \n    \tRefine?: number  // 未保存的洗练天赋\n    }\n    interface Relic {\n    \tId?: number  // 表 Id\n    \tStar?: number  // 星级\n    }\n    interface Field {\n    \tId?: number \n    \tVal?: number \n    }\n    interface Rewards {\n    \tCcy?: Ccy[]  // 货币\n    \tHeroes?: number[]  // 英雄 Id 数组\n    \tItems?: Item[]  // 道具\n    \tEquips?: number[]  // 装备 Seq 数组\n    \tMagics?: number[]  // 魔能 Seq 数组\n    \tMounts?: number[]  // 坐骑 Seq 数组\n    \tRelics?: number[]  // 藏品 Id 数组\n    }\n    interface Id_N {\n    \tId?: number \n    \tN?: number \n    }\n    interface Id_N64 {\n    \tId?: number \n    \tN?: number \n    }\n    interface Cond_Obj {\n    \tId?: number \n    \tVal?: number \n    \tType?: number \n    \tFin?: boolean \n    \tTaken?: boolean \n    }\n    interface ForLoading {\n    }\n    interface Team {\n    \tTroop?: TroopData  // 阵容编辑\n    \tSkill?: SkillData  // 技能方案\n    \tFish?: FishData  // 鱼灵编辑\n    \tRefine?: RefineData  // 洗练编辑\n    \tMount?: MountData  // 坐骑编辑\n    }\n    interface TroopData {\n    \tOrders?: number[]  // 英雄上阵顺序:heroid(0永远是主角,1-5是英雄,长度永远为6,用0占位)\n    \tHeroes?: { [key: number]: number}\n    \tSync?: boolean  // 是否同步主阵容\n    }\n    interface FishBoxIdx {\n    \tId?: number  // 鱼Id\n    \tIdx?: number  // Top3的index(0-2)\n    }\n    interface FishSlot {\n    \tBoxes?: { [key: number]: FishBoxIdx}\n    }\n    interface FishOrder {\n    \tOrder?: number  // 顺序1-5（主角没有）\n    \tSlots?: { [key: number]: FishSlot}\n    }\n    interface FishData {\n    \tFishs?: { [key: number]: FishOrder}\n    \tSync?: boolean  // 是否同步主阵容\n    }\n    interface RefineData {\n    \tPlanId?: number  // 洗练方案编号\n    \tSync?: boolean  // 是否同步主阵容\n    }\n    interface SkillData {\n    \tSkills?: number[]  // 技能设置：11,21,31, 十位表示第几排，个位表示第几列，每排最多只能选1个\n    \tRunes?: number[]  // 符文设置：1101，高两位数表示哪个技能，个位数表示第几号符文，同一个技能只能启用一个符文\n    \tPassives?: { [key: number]: number}\n    \tSync?: boolean  // 是否同步主阵容\n    }\n    interface MountData {\n    \tMounts?: { [key: number]: number}\n    \tSync?: boolean  // 是否同步主阵容\n    }\n    interface Teams {\n    \tMod?: string  // 主mod\n    \tTeams?: { [key: string]: Team}\n    }\n    interface TeamWithId {\n    \tId?: number \n    \tTeam?: Team \n    }\n    interface AchvLv {\n    \tLv?: number  // 等级\n    \tNum?: number  // 数量\n    }\n    interface GuildBaseInfo {\n    \tIcon?: number \n    \tSvrId?: number  // 服务器id\n    \tGuildId?: string  // 公会id\n    \tGuildName?: string  // 公会名字 \n    }\n    interface C_Login {\n    \tAuthId?: string \n    \tAuthToken?: string   // 认证 token\n    \tSvr0?: string   // 初始服名称\n    \tSdk?: string   // sdk\n    \tPlat?: string   // 平台名称\n    \tDevId?: string   // 设备码\n    \tP1?: string   // 参数 1\n    \tP2?: string   // 参数 2\n    \tP3?: string   // 参数 3\n    \tVerMajor?: string  // 主版本号\n    \tVerMinor?: string  // 次版本号\n    \tVerBuild?: string  // build 版本号\n    \tDistinctId?: string  // 唯一标识\n    \tDevMod?: string  // 设备型号\n    }\n    interface GW_Login_R {\n    \tErrorCode?: number \n    \tAuthId?: string \n    \tC1?: string \n    \tBanTs?: number \n    }\n    interface GW_Kick_R {\n    \tErrorCode?: number \n    }\n    interface SvrGroup {\n    \tId?: number \r\n    \tMaster?: number \r\n    \tSvrs?: number[] \r\n    \tMasterCts?: number  // 主服务器开服时间\r\n    }\n    interface CrossPlayer {\n    \tPlrId?: string   // 玩家id\r\n    \tName?: string   // 玩家名\r\n    \tSvrId?: number   // 服务器id\r\n    \tHead?: number   // 头像\r\n    \tHFrame?: number   // 头像框\r\n    \tFigure?: number   // 形象\r\n    \tLv?: number   // 等级\r\n    \tVip?: number   // vip等级\r\n    \tGuildId?: string   // 家族id\r\n    \tGName?: string  // 家族名\r\n    \tAtkPwr?: number  // 战力\r\n    \tTitle?: number  // 称号\r\n    }\n    interface CrossHeroBase {\n    \tId?: number  // 表 Id\r\n    \tLv?: number  // 等级\r\n    \tStarXp?: number  // 星级分段\r\n    \tStar?: number  // 星级\r\n    \tWake?: number  // 觉醒等级\r\n    \tAtkPwr?: number  // 战力\r\n    \tStep?: number  // 突破等级\r\n    }\n    interface CrossReplayHero {\n    \tBase?: CrossHeroBase \r\n    \tPos?: number \r\n    }\n    interface CrossReplayPlr {\n    \tInfo?: CrossPlayer \r\n    \tHeroes?: CrossReplayHero[] \r\n    \tTeamAtk?: number \r\n    }\n    interface CrossReplay {\n    \tReplayId?: number \r\n    \tAtk?: CrossReplayPlr \r\n    \tDef?: CrossReplayPlr \r\n    \tWinner?: string \r\n    \tDes?: number  // 描述表Id\r\n    \tTs?: number \r\n    \tWatched?: boolean \r\n    \tSum?: number  // 播放量\r\n    \tBatIdx?: number \r\n    }\n    interface GS_RegisterGameCr {\n    \tId?: number \r\n    }\n    interface CR_RegisterGameCr_R {\n    \tSuccess?: boolean \r\n    }\n    interface GS_UpdatePlrData {\n    \tData?: CrossPlayer[] \r\n    \tForce?: boolean  // 是否直接同步\r\n    }\n    interface CR_SyncCrossPlrData {\n    \tData?: CrossPlayer[] \r\n    }\n    interface GS_RequestPlrData {\n    }\n    interface CR_SyncCrossSvrGroup {\n    \tData?: SvrGroup[] \r\n    }\n    interface GS_GetReplayCr {\n    \tId?: number \r\n    \tPlrId?: string \r\n    }\n    interface CR_GetReplayCr_R {\n    \tErrorCode?: number \r\n    \tReplay?: bytes \r\n    \tPlrId?: string \r\n    }\n    interface GS_GetReplayListCr {\n    \tStage?: number \r\n    \tPlrId?: string \r\n    \tMod?: string \r\n    }\n    interface CR_GetReplayListCr_R {\n    \tErrorCode?: number \r\n    \tList?: CrossReplay[] \r\n    \tPlrId?: string \r\n    }\n    interface GS_NewReplayCr {\n    \tReplayId?: number \r\n    \tAtk?: CrossReplayPlr \r\n    \tDef?: CrossReplayPlr \r\n    \tWinner?: string \r\n    \tDes?: number  // 描述表Id\r\n    \tBatIdx?: number \r\n    \tMod?: string \r\n    }\n    interface Good {\n    \tId?: number  // shopItem表id\n    \tBuyCnt?: number  // 购买次数\n    \tLock?: boolean  // 是否锁定\n    \tMarkCnt?: number  // 关注数量\n    }\n    interface Shop {\n    \tShopId?: number \n    \tGoods?: Good[]  \n    }\n    interface C_ShopGetInfo {\n    \tShopId?: number \n    }\n    interface GS_ShopGetInfo_R {\n    \tErrorCode?: number \n    \tShop?: Shop \n    }\n    interface C_ShopBuy {\n    \tShopId?: number \n    \tItems?: Id_N[] \n    }\n    interface GS_ShopBuy_R {\n    \tErrorCode?: number \n    }\n    interface C_ShopRefresh {\n    \tShopId?: number \n    }\n    interface GS_ShopRefresh_R {\n    \tErrorCode?: number \n    \tShop?: Shop \n    }\n    interface C_ShopMark {\n    \tShopId?: number \n    \tId?: number  // shopItem表id\n    \tMarkCnt?: number  // 0表示取消\n    }\n    interface GS_ShopMark_R {\n    \tErrorCode?: number \n    }\n    interface C_ShopMarkBuy {\n    }\n    interface GS_ShopMarkBuy_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_ShopGetMarkInfo {\n    }\n    interface GS_ShopGetMarkInfo_R {\n    \tErrorCode?: number \n    \tShops?: Shop[]  // 只包括关注商品\n    }\n    interface ChatData {\n    \tTp?: number  // 消息类型: 1, 系统; 2, 世界; 3, 公会; 7, 私聊; 8, 跨服\n    \tFrom?: PlayerInfo  // 发送者信息\n    \tTs?: number  // 时间\n    \tContent?: string  // 内容\n    \tTo?: string  // 私聊消息目标玩家Id\n    \tRead?: boolean  // 已读=true\n    }\n    interface ChatHistroyMsgData {\n    \tData?: ChatData[]  \n    }\n    interface GS_ChatMsg {\n    \tData?: ChatData \n    }\n    interface C_ChatSend {\n    \tTp?: number \n    \tContent?: string \n    \tLink?: boolean  // 是否是链接\n    \tTarget?: string  // 私聊玩家Id\n    }\n    interface GS_ChatSend_R {\n    \tErrorCode?: number \n    }\n    interface C_PrivateChatRead {\n    \tPlrId?: string \n    }\n    interface GS_PrivateChatRead_R {\n    \tErrorCode?: number \n    \tPlrId?: string \n    }\n    interface AchvTabData {\n    \tObjs?: AchvObj[]  //\n    }\n    interface AchvObj {\n    \tOId?: number \n    \tVal?: number \n    }\n    interface GS_AchvTabObjValueChanged {\n    \tOId?: number \n    \tVal?: number \n    }\n    interface RankFirstRecord {\n    \tIdx?: number  // 排名\n    \tCId?: number  // 表id\n    \tInfo?: PlayerInfo  // 玩家信息\n    \tGInfo?: GuildBaseInfo  // 公会信息\n    }\n    interface RankFirstBaseData {\n    \tRk?: number  // 排行榜\n    \tRecords?: RankFirstRecord[]  // 排名列表\n    }\n    interface RankFirstPlr {\n    \tTaken?: { [key: number]: boolean}\n    }\n    interface C_RankFirstGetInfo {\n    }\n    interface GS_RankFirstGetInfo_R {\n    \tErrorCode?: number \n    \tData?: RankFirstPlr \n    }\n    interface C_RankFirstGetRegion {\n    \tRk?: number  // 0:所有排行\n    }\n    interface GS_RankFirstGetRegion_R {\n    \tErrorCode?: number \n    \tRankData?: RankFirstBaseData[] \n    }\n    interface C_RankFirstTakeOneRewards {\n    \tId?: number  // 表id\n    }\n    interface GS_RankFirstTakeOneRewards_R {\n    \tErrorCode?: number \n    \tId?: number \n    \tRewards?: Rewards \n    }\n    interface C_RankFirstTakeAllRewards {\n    \tRk?: number  // 排行id\n    }\n    interface GS_RankFirstTakeAllRewards_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    \tTaken?: { [key: number]: boolean}\n    \tRk?: number  // 排行id\n    }\n    interface C_LoadGS {\n    }\n    interface GS_PushGS {\n    \tFlag?: boolean  //是否为GS角色\n    }\n    interface C_GSFakePay {\n    \tPayId?: number \n    }\n    interface GS_GSFakePay_R {\n    \tErrorCode?: number \n    }\n    interface ExploreData {\n    \tTotalTake?: number  // 总完成次数\n    \tLines?: { [key: number]: ExploreLine}\n    \tFinishTasks?: number[]  // 已完成任务，任务Id可重复，超出上限需要停止自动\n    \tSetting?: ExploreSetting  // 自动采集设置\n    }\n    interface ExploreSetting {\n    \tItems?: { [key: number]: number}\n    \tAutoRefresh?: boolean  // 是否自动刷新\n    }\n    interface ExploreLine {\n    \tLineId?: number  // 线路Id\n    \tId?: number  // 任务Id可重复\n    \tRefreshCnt?: number  // 刷新次数\n    \tTs?: number  // 结束时间\n    \tHeroes?: number[]  // 上阵英雄，英雄不能复用\n    }\n    interface C_ExploreInfo {\n    }\n    interface GS_ExploreInfo_R {\n    \tErrorCode?: number \n    \tData?: ExploreData \n    }\n    interface C_ExploreRefresh {\n    \tLineIds?: number[]  // 线路Id\n    }\n    interface GS_ExploreRefresh_R {\n    \tErrorCode?: number \n    \tLines?: { [key: number]: ExploreLine}\n    }\n    interface C_ExploreTake {\n    \tId?: number \n    \tHeroes?: number[] \n    }\n    interface GS_ExploreTake_R {\n    \tErrorCode?: number \n    \tOne?: ExploreLine \n    }\n    interface C_ExploreAwardOneKey {\n    \tId?: number  // 任务Id，为0表示领取全部\n    }\n    interface GS_ExploreAwardOneKey_R {\n    \tErrorCode?: number \n    \tFinishTasks?: number[]  // 更新仓库\n    \tRewards?: Rewards \n    }\n    interface C_ExploreBuyLine {\n    \tLineId?: number \n    }\n    interface GS_ExploreBuyLine_R {\n    \tErrorCode?: number \n    \tOne?: ExploreLine \n    }\n    interface C_ExploreSetting {\n    \tSetting?: ExploreSetting \n    }\n    interface GS_ExploreSetting_R {\n    \tErrorCode?: number \n    }\n    interface C_Test {\n    \tJ?: string \n    }\n    interface GS_Test_R {\n    \tR?: string \n    }\n    interface BattlePlayer {\n    \tPlrId?: string \n    \tName?: string \n    \tSvrId?: number \n    \tHead?: number \n    \tHFrame?: number \n    \tFigure?: number \n    \tLv?: number \n    \tVip?: number \n    \tGuildId?: string \n    \tGName?: string \n    \tAtkPowr?: number \n    \tGuildIcon?: number \n    \tGPower?: number \n    \tLeaderId?: number \n    \tHaloId?: number  // 光环Id（表Id）\n    \tTitle?: number \n    \tExtraAtk?: number  // 额外固定战力\n    \tEquips?: number[]  // 普通装备\n    \tFashions?: { [key: number]: number}\n    \tWing?: number  // 穿戴的翅膀，0表示隐藏\n    \tMount?: number  // 主坐骑\n    }\n    interface BattleFighter {\n    \tHero?: BattleHero \n    \tTeam?: number \n    \tPos?: number \n    }\n    interface BattleFighterTeam {\n    \tId?: number \n    \tFighters?: BattleFighter[] \n    }\n    interface BattleHero {\n    \tId?: number \n    \tStar?: number \n    \tProps?: { [key: number]: double}\n    \tBuffs?: number[]  // 词条\n    \tLv?: number \n    \tDecHp?: double \n    \tAtkPwr?: number \n    \tSkill?: number[]  // 主动技能\n    \tPassive?: number[]  // 被动技能\n    \tStep?: number  // 突破等级\n    \tNoProps?: { [key: number]: double}\n    \tFixAtkPwr?: number  // 固定战力\n    \tEquips?: number[]  // 普通装备\n    \tFashions?: { [key: number]: number}\n    \tWing?: number  // 穿戴的翅膀，0表示隐藏\n    \tRunes?: number[]  // 技能符文\n    \tMagicSuits?: { [key: number]: number}\n    \tMount?: number  // 主坐骑\n    \tMagics?: number[]  // 魔能Ids\n    }\n    interface HeroInfo_Full {\n    \tBase?: HeroBase \n    \tProps?: { [key: number]: double}\n    }\n    interface BattleInput {\n    \tPlayers?: BattlePlayer[] \n    \tFighters?: BattleFighter[] \n    \tArgs?: { [key: string]: string}\n    }\n    interface BattleDamage {\n    \tDamage?: number \n    \tCure?: number \n    \tHurt?: number \n    \tHeal?: number \n    \tDamageBoss?: number \n    }\n    interface BattleResult {\n    \tRet?: number \n    \tDecHp?: { [key: number]: double}\n    \tVars?: { [key: string]: string}\n    \tDamages?: { [key: number]: BattleDamage}\n    }\n    interface C_TestBatFight {\n    \tId?: number \n    }\n    interface GS_TestBatFight_R {\n    \tErrorCode?: number \n    \tBI?: BattleInput \n    }\n    interface C_TestBatResult {\n    \tBR?: BattleResult \n    }\n    interface GS_TestBatResult_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    \tRewards?: Rewards \n    }\n    interface PushGift {\n    \tGifts?: Id_N64[]  // 礼包id：推送时间\n    }\n    interface GS_PushGiftNew {\n    \tGift?: Id_N64 \n    }\n    interface GS_PushGiftBuy {\n    \tId?: number \n    \tRewards?: Rewards \n    }\n    interface C_BuyPushGift {\n    \tId?: number \n    }\n    interface GS_BuyPushGift_R {\n    \tErrorCode?: number \n    \tId?: number \n    \tRewards?: Rewards \n    }\n    interface GuildFightGuild {\n    \tSvrId?: number  // 服务器id\n    \tGuildId?: string  // 工会id\n    \tGuildName?: string  // 工会名字\n    \tGuildIcon?: number  // 公会图标\n    \tLv?: number  // 公会等级\n    \tNum?: number  // 公会人数\n    \tScore?: number  // 积分\n    }\n    interface GuildFightRankPlayer {\n    \tRank?: number  // 排名\n    \tPlrInfo?: BattlePlayer \n    \tPoint?: number  // 战功\n    }\n    interface GuildFightMatchEnemy {\n    \tPlrInfo?: BattlePlayer \n    \tScore?: number  // 玩家积分（锁定积分用于计算战胜能获得多少）\n    }\n    interface GuildFightMatch {\n    \tGuild?: GuildFightGuild  // 匹配到的公会\n    \tWin?: number  // 连胜场次\n    \tEnemies?: GuildFightMatchEnemy[]  // 匹配对手\n    \tCutRat?: double  // 衰减系数\n    \tBaseProp?: { [key: number]: double}\n    \tAddAttrIdx?: number  // 选择属性加成Idx（-1表示未选择）\n    \tAtkPowr?: number  // 我当前战力（衰减后）\n    }\n    interface GuildFightKillPlayer {\n    \tGuildId?: string \n    \tGuildName?: string \n    \tPlrId?: string \n    \tHead?: number \n    \tHFrame?: number \n    \tWin?: number \n    \tKillGuildName?: string \n    \tName?: string \n    }\n    interface GuildFightEnemyPlayer {\n    \tGuildId?: string \n    \tGuildName?: string \n    \tPlrId?: string \n    \tName?: string \n    \tHead?: number \n    \tHFrame?: number \n    \tWin?: number \n    \tReduceScore?: number \n    }\n    interface GuildFightRankGuild {\n    \tRank?: number  // 排名\n    \tGuild?: GuildFightGuild \n    \tPlrInfo?: BattlePlayer  // 前三名的公会会长展示\n    }\n    interface C_GuildFightInfo {\n    }\n    interface GS_GuildFightInfo_R {\n    \tErrorCode?: number \n    \tConfTs?: number[]  // 配置时间，和stage对应\n    \tNextTs?: number  // 下次开始时间\n    \tStage?: number  // 当前阶段：1开启中 其余状态表示未开启\n    \tGroupSvrIds?: number[]  // 分组服务器\n    \tPoint?: number  // 我的战功\n    \tRank?: number  // 我的排名（<1未上榜）\n    \tMatch?: GuildFightMatch  // 当前比赛，可能没有\n    \tJoin?: boolean  // 自己是否有资格参加（开启中才有效）\n    \tCacuTs?: number  // 计算时间戳，用来回复道具\n    \tAtkPowr?: number  // 我的战力\n    }\n    interface C_GuildFightStart {\n    \tGuildId?: string  // 指定公会挑战\n    }\n    interface GS_GuildFightStart_R {\n    \tErrorCode?: number \n    \tMatch?: GuildFightMatch \n    }\n    interface C_GuildFightChoose {\n    \tIdx?: number  // [0-2]\n    }\n    interface GS_GuildFightChoose_R {\n    \tErrorCode?: number \n    \tAddAttrIdx?: number  // 选择属性加成Idx\n    \tBaseProp?: { [key: number]: double}\n    \tAtkPowr?: number  // 我当前战力（衰减后）\n    }\n    interface C_GuildFightMatchFight {\n    \tIdx?: number  // [0-2]\n    }\n    interface GS_GuildFightMatchFight_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    \tWin?: number  // 连胜场次\n    \tIsWin?: boolean  // 是否胜利，失败就结束并删除数据\n    \tEnemies?: GuildFightMatchEnemy[]  // 匹配对手\n    \tPoint?: number  // 本场战功\n    \tSumPoint?: number  // 累计战功\n    \tReduceScore?: number  // 敌方公会减少积分\n    \tRewards?: Rewards \n    \tAtkPowr?: number  // 我当前战力\n    \tCutRat?: double  // 衰减系数\n    }\n    interface C_GuildFightKillRank {\n    }\n    interface GS_GuildFightKillRank_R {\n    \tErrorCode?: number \n    \tData?: GuildFightKillPlayer[] \n    }\n    interface C_GuildFightEnemyRank {\n    }\n    interface GS_GuildFightEnemyRank_R {\n    \tErrorCode?: number \n    \tData?: GuildFightEnemyPlayer[] \n    }\n    interface C_GuildFightRankPlayer {\n    }\n    interface GS_GuildFightRankPlayer_R {\n    \tErrorCode?: number \n    \tData?: GuildFightRankPlayer[] \n    }\n    interface C_GuildFightRankGuild {\n    }\n    interface GS_GuildFightRankGuild_R {\n    \tErrorCode?: number \n    \tData?: GuildFightRankGuild[] \n    }\n    interface C_GuildFightCacuItem {\n    }\n    interface GS_GuildFightCacuItem_R {\n    \tErrorCode?: number \n    }\n    interface GS_GuildFightUpateTs {\n    \tCacuTs?: number  // 计算时间戳\n    }\n    interface TripleFlower {\n    \tLvNum?: number  // 当前通关序号\n    \tTaken?: number[]  // 已领取进度宝箱奖励\n    }\n    interface C_TripleFlowerInfo {\n    }\n    interface GS_TripleFlowerInfo_R {\n    \tErrorCode?: number \n    \tTripleFlower?: TripleFlower \n    }\n    interface C_TripleFlowerPass {\n    \tSkip?: boolean  // 是否使用广告跳过\n    }\n    interface GS_TripleFlowerPass_R {\n    \tErrorCode?: number \n    \tLvNum?: number \n    \tRewards?: Rewards \n    }\n    interface C_TripleFlowerBox {\n    \tId?: number        // 配置Id\n    }\n    interface GS_TripleFlowerBox_R {\n    \tErrorCode?: number \n    \tId?: number \n    \tRewards?: Rewards \n    }\n    interface C_TripleFlowerRestart {\n    }\n    interface GS_TripleFlowerRestart_R {\n    \tErrorCode?: number \n    }\n    interface MinePlayInfo {\n    \tBreakCnt?: number  // 剩余破防次数\r\n    \tOwner?: BattlePlayer  // 占领玩家\r\n    \tDefTeam?: MineTeamHero[]  // 防守阵容\r\n    }\n    interface MineProduct {\n    \tOccupyTs?: number  // 占领时间戳\r\n    \tGatherTs?: number  // 正常产出时间戳\r\n    \tOddTs?: number  // 概率产出时间戳\r\n    \tOddItems?: Item[]  // 概率已产出物品\r\n    }\n    interface MineTree {\n    \tMTreeId?: number  // 果树id 区域id*10000+果林id*100+果树id\r\n    \tTreeId?: number  // 果树id\r\n    \tMonsterId?: number  // 野怪id\r\n    \tGatherTs?: number  // 正常产出时间戳\r\n    \tPInfo?: MinePlayInfo  // 占领玩家信息\r\n    \tProduct?: MineProduct  // 产出\r\n    }\n    interface MineForest {\n    \tMFId?: number  // 果林id\r\n    \tEvtIds?: number[]  // 随机事件id\r\n    \tMtrees?: MineTree[]  // 所有果树\r\n    }\n    interface MineAreas {\n    \tMId?: number  // 区域id\r\n    \tMines?: MineForest[]  // 所有果林\r\n    }\n    interface MinePlrRank {\n    \tScore?: number  // 开采数量\r\n    \tTs?: number  // 更新分数时间戳\r\n    \tPlrInfo?: BattlePlayer  // 玩家信息\r\n    \tRank?: number  // 排名\r\n    }\n    interface GldInfo {\n    \tSvrId?: number   // 服务器id\r\n    \tIcon?: number   // 工会icon\r\n    \tGId?: string   // 工会id\r\n    \tGName?: string   // 工会名字\r\n    }\n    interface MineGldRank {\n    \tScore?: number  // 开采数量\r\n    \tTs?: number  // 更新分数时间戳\r\n    \tGInfo?: GldInfo  // 玩家信息\r\n    \tRank?: number  // 排名\r\n    }\n    interface MineTeamHero {\n    \tBase?: HeroBase  // 英雄信息\r\n    \tPos?: number  // 位置\r\n    }\n    interface MineCounter {\n    \tUseedCnt?: number  // 已使用次数\r\n    \tTotalCnt?: number  // 可用总次数\r\n    \tBuyCnt?: number  // 已购买次数\r\n    }\n    interface GuildMinePlus {\n    \tAtkCounter?: MineCounter   // 精力值\r\n    \tDefCounter?: MineCounter   // 破防值\r\n    \tMaxLv?: number   // 占过最大等级\r\n    }\n    interface LogInfo {\n    \tPlrId?: string    \r\n    \tPlrName?: string \r\n    \tGuildId?: string \r\n    \tGuildName?: string  \r\n    \tSvrId?: number \r\n    }\n    interface MineLog {\n    \tWin?: boolean  // 胜利\r\n    \tTp?: number  // 类型\r\n    \tHeroId?: number  // 神将id\r\n    \tMonsterId?: number  // 野怪表id\r\n    \tBreakCnt?: number  // 剩余破防值\r\n    \tSend?: LogInfo  // 发起方\r\n    \tRecv?: LogInfo  // 接收方\r\n    \tTs?: number  // 时间戳\r\n    \tMTree?: MineTree  // 树\r\n    \tReplayId?: number  // 回放Id可能没有\r\n    }\n    interface Revenge {\n    \tPInfo?: BattlePlayer  // 复仇玩家信息\r\n    \tTs?: number \r\n    \tReplayId?: number  // 回放Id可能没有\r\n    }\n    interface RevengeInfo {\n    \tMTreeId?: number  // 果树id 区域id*10000+果林id*100+果树id\r\n    \tTs?: number  // 时间戳\r\n    \tPInfo?: BattlePlayer  // 复仇玩家信息\r\n    \tTreeId?: number  // 果树id\r\n    \tReplayId?: number  // 回放Id可能没有\r\n    }\n    interface C_GuildMinePlusInfo {\n    }\n    interface GS_GuildMinePlusInfo_R {\n    \tErrorCode?: number \r\n    \tData?: GuildMinePlus \r\n    }\n    interface C_GuildMinePlusMinesInfo {\n    \tMid?: number  // 区域id 0：全区域\r\n    }\n    interface GS_GuildMinePlusMinesInfo_R {\n    \tErrorCode?: number \r\n    \tMineAreas?: MineAreas[]  // 所有区域\r\n    }\n    interface C_GuildMinePlusFight {\n    \tMTreeId?: number  // 树id\r\n    \tFWay?: number  // 攻打方式 1：驱逐野怪 2：攻占野怪  3：掠夺玩家 4：攻占玩家 5：占领空树\r\n    \tTarSvrId?: number  // 对手服务器id\r\n    \tTarPlrId?: string  // 对手玩家id\r\n    }\n    interface GS_GuildMinePlusFight_R {\n    \tErrorCode?: number \r\n    \tReplay?: bytes \r\n    \tRewards?: Rewards  // 奖励\r\n    \tTree?: MineTree  // 果树信息\r\n    \tFWay?: number  // 攻打方式 1：驱逐野怪 2：攻占野怪  3：掠夺玩家 4：攻占玩家 5：占领空树\r\n    \tMTreeId?: number  // 树id\r\n    \tWin?: boolean  // 胜利\r\n    }\n    interface C_GuildMinePlusTakeRewards {\n    \tMTreeId?: number  // 树id \r\n    }\n    interface GS_GuildMinePlusTakeRewards_R {\n    \tErrorCode?: number \r\n    \tMTreeId?: number  // 树id \r\n    \tRewards?: Rewards  // 奖励\r\n    \tGatherTs?: number  // 正常产出时间戳\r\n    \tBItems?: Item[]  // buff奖励\r\n    \tNItems?: Item[]  // 正常奖励\r\n    }\n    interface C_GuildMinePlusPullPlrRank {\n    }\n    interface GS_GuildMinePlusPullPlrRank_R {\n    \tErrorCode?: number \r\n    \tData?: MinePlrRank[] \r\n    }\n    interface C_GuildMinePlusPullGuildRank {\n    }\n    interface GS_GuildMinePlusPullGuildRank_R {\n    \tErrorCode?: number \r\n    \tData?: MineGldRank[] \r\n    }\n    interface C_GuildMinePlusPullMineAreas {\n    }\n    interface GS_GuildMinePlusPullMineAreas_R {\n    \tNum?: number  // 区域总数\r\n    \tGldNum?: { [key: number]: number}\n    \tMyTree?: MineTree  // 我的树\r\n    }\n    interface GS_GuildMinePlusReset {\n    \tData?: GuildMinePlus \r\n    }\n    interface GS_GuildMineTreeChange {\n    \tTree?: MineTree \r\n    }\n    interface C_GuildMinePlusPullLogs {\n    }\n    interface GS_GuildMinePlusPullLogs_R {\n    \tLogs?: MineLog[] \r\n    }\n    interface C_GuildMinePlusCounterBuy {\n    \tTp?: number  // 类型 1：精力值 2：破防值\r\n    \tN?: number  // 次数\r\n    }\n    interface GS_GuildMinePlusCounterBuy_R {\n    \tErrorCode?: number \r\n    \tTp?: number  // 类型 1：精力值 2：破防值\r\n    \tMC?: MineCounter  // 计数\r\n    }\n    interface GS_GuildMinePlusCounterUpdate {\n    \tTp?: number  // 类型 1：精力值 2：破防值\r\n    \tMC?: MineCounter  // 计数\r\n    }\n    interface C_GuildMinePlusProductItems {\n    \tMTreeId?: number  // 树id \r\n    }\n    interface GS_GuildMinePlusProductItems_R {\n    \tErrorCode?: number \r\n    \tItems?: Item[]  // 奖励\r\n    }\n    interface GS_GuildMinePlusNewArea {\n    \tAreaNums?: number  // 总区域数\r\n    }\n    interface C_GuildMinePlusGiveUp {\n    \tMTreeId?: number  // 树id \r\n    }\n    interface GS_GuildMinePlusGiveUp_R {\n    \tErrorCode?: number \r\n    \tMTreeId?: number  // 树id \r\n    \tBItems?: Item[]  // buff奖励\r\n    \tNItems?: Item[]  // 正常奖励\r\n    }\n    interface C_GuildMinePlusGetDefTeamsInfo {\n    \tMTreeId?: number  // 树id \r\n    \tTarSvrId?: number  // 对手服务器id\r\n    \tTarPlrId?: string  // 对手玩家id\r\n    }\n    interface GS_GuildMinePlusGetDefTeamsInfo_R {\n    \tErrorCode?: number \r\n    \tMTreeId?: number  // 树id \r\n    \tDefTeam?: MineTeamHero[]  // 防守阵容\r\n    \tTarPlrId?: string  // 对手玩家id\r\n    }\n    interface C_GuildMinePlusRevengeInfo {\n    }\n    interface GS_GuildMinePlusRevengeInfo_R {\n    \tErrorCode?: number  \r\n    \tRInfo?: RevengeInfo[]  // 复仇列表消息\r\n    }\n    interface C_GuildMinePlusAttendIn {\n    \tMFid?: number  // 果林id = mid(区域)*100 + mfid(果林级)\r\n    }\n    interface GS_GuildMinePlusAttendIn_R {\n    \tErrorCode?: number  \r\n    }\n    interface C_GuildMinePlusAttendOut {\n    \tMFid?: number  // 果林id = mid(区域)*100 + mfid(果林级)\r\n    }\n    interface GS_GuildMinePlusAttendOut_R {\n    \tErrorCode?: number  \r\n    }\n    interface C_GuildMinePlusUseItem {\n    \tMTreeId?: number  // 树id \r\n    \tItemId?: number \r\n    \tItemNum?: number \r\n    }\n    interface GS_GuildMinePlusUseItem_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards  // 奖励\r\n    }\n    interface GS_RegisterGame {\n    \tId?: number \n    }\n    interface RT_RegisterGame_R {\n    \tSuccess?: boolean \n    }\n    interface FashionData {\n    \tIds?: { [key: number]: boolean}\n    \tMakeUp?: { [key: number]: number}\n    }\n    interface GS_FashionNew {\n    \tId?: number \n    }\n    interface C_FashionTaken {\n    \tIds?: number[] \n    }\n    interface GS_FashionTaken_R {\n    \tErrorCode?: number \n    \tIds?: number[] \n    \tRewards?: Rewards \n    }\n    interface C_FashionMakeUp {\n    \tMakeUp?: { [key: number]: number}\n    }\n    interface GS_FashionMakeUp_R {\n    \tErrorCode?: number \n    \tMakeUp?: { [key: number]: number}\n    }\n    interface C_FashionClear {\n    }\n    interface GS_FashionClear_R {\n    \tErrorCode?: number \n    }\n    interface GuildPlr {\n    \tBoss?: GuildBossPlr  // 公会Boss\n    \tSign?: GuildSign  // 公会祈福\n    \tHelp?: GuildHelp  // 公会援助\n    \tPdd?: GuildPddPlr  // 公会砍价\n    }\n    interface GuildSign {\n    \tSign?: number[]  // 已捐献的id\n    }\n    interface GuildSignRank {\n    \tPlrBaseInfo?: PlayerBaseInfo  // 个人信息\n    \tSum?: number  // 累计捐赠次数\n    \tCnt?: number  // 今日捐赠次数\n    }\n    interface C_GuildSign {\n    \tId?: number \n    }\n    interface GS_GuildSign_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    \tId?: number \n    }\n    interface C_GuildSignRank {\n    }\n    interface GS_GuildSignRank_R {\n    \tErrorCode?: number \n    \tData?: GuildSignRank[] \n    }\n    interface GuildLog {\n    \tId?: number   // 配置id\n    \tContent?: string   // 内容\n    \tTs?: number   // 时间戳\n    }\n    interface C_GuildLogInfo {\n    \tMoudleId?: number  // 模块id\n    }\n    interface GS_GuildLogInfo_R {\n    \tErrorCode?: number \n    \tLogs?: GuildLog[] \n    }\n    interface GuildBossPlr {\n    \tDmg?: number    // 本周累计伤害\n    \tTaken?: number  // 本周已领取血条奖励，小于公会的KillCnt表示还有奖励领取，如果大于配置则领取最后一条配置\n    }\n    interface C_GuildBossTakeReward {\n    }\n    interface GS_GuildBossTakeReward_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    \tTaken?: number  // 本周已领取血条奖励\n    }\n    interface GuildHelp {\n    \tHelp?: GuildHelpT  // 当前发布的援助\n    }\n    interface GuildHelpT {\n    \tId?: number \n    \tCnt?: number  // 被援助个数\n    }\n    interface GuildHelpPlr {\n    \tPlrId?: string \n    \tName?: string \n    \tHead?: number \n    \tHFrame?: number \n    \tId?: number \n    \tCnt?: number  // 被援助个数\n    }\n    interface GS_GuildHelpUpdate {\n    \tData?: GuildHelpT \n    }\n    interface C_GuildHelpIssue {\n    \tId?: number \n    }\n    interface GS_GuildHelpIssue_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildHelpCancel {\n    }\n    interface GS_GuildHelpCancel_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildHelpTar {\n    \tPlrId?: string \n    }\n    interface GS_GuildHelpTar_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_GuildHelpTarAll {\n    }\n    interface GS_GuildHelpTarAll_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_GuildHelpList {\n    }\n    interface GS_GuildHelpList_R {\n    \tErrorCode?: number \n    \tList?: GuildHelpPlr[] \n    }\n    interface C_GuildHelpTakeHelp {\n    }\n    interface GS_GuildHelpTakeHelp_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface GS_GuildHelpPlrUpdate {\n    \tData?: GuildHelpPlr \n    }\n    interface GuildPddPlr {\n    \tPdd?: boolean  // 今日是否已砍价\n    \tBuy?: boolean  // 今日是否已购买\n    }\n    interface BestPerson {\n    \tGuessNum?: number  // 竞猜币数量\r\n    \tLikeCnt?: number  // 已点赞次数\r\n    \tLikeReward?: number[]  // 已领取的点赞奖励\r\n    \tConfTs?: number[]  // 配置时间，和stage对应\r\n    \tNextTs?: number  // 下次开始时间\r\n    \tStage?: number  // 当前阶段：0选拔赛 1积分赛 2~8巅峰赛 9~14冠军赛\r\n    \tContestant?: boolean  // 当前是否参赛\r\n    \tZoneId?: number  // 战区id：1.A战区；2.B战区\r\n    \tSeasonId?: number  // 当前赛季id\r\n    \tArenaWin?: number  // 积分赛胜利场数\r\n    \tArenaCnt?: number  // 积分赛总场数\r\n    \tCanGuess?: boolean  // 当前是否可以竞猜\r\n    \tBossId?: number \r\n    }\n    interface BPArenaRecord {\n    \tPlrId?: string  // 对手id\r\n    \tName?: string  // 对手名字\r\n    \tHead?: number  // 对手头像\r\n    \tHFrame?: number  // 对手头像框\r\n    \tIsAtk?: boolean  // 是否是攻击方\r\n    \tReplays?: BPArenaRoundReplay[]  // 回放\r\n    \tAddScore?: number  // 积分变化\r\n    \tTs?: number  // 战斗时间\r\n    }\n    interface BPArenaRoundReplay {\n    \tRound?: number  // 场次\r\n    \tIsWin?: boolean  // 单场胜负\r\n    \tReplayId?: number  // 回放id\r\n    \tAtkVic?: number  // 攻击方连胜\r\n    \tDefVic?: number  // 防守方连胜\r\n    }\n    interface BPArenaRoundData {\n    \tRound?: number \r\n    \tIsWin?: boolean \r\n    \tReplay?: bytes \r\n    \tAtkVic?: number \r\n    \tDefVic?: number \r\n    }\n    interface BestPersonWinner {\n    \tInfo?: PlayerInfo \r\n    \tTeams?: SmackDownHeroTeam[] \r\n    \tBeLike?: number \r\n    \tZoneId?: number \r\n    }\n    interface BPSeasonLog {\n    \tSeasonId?: number \r\n    \tWinners?: BestPersonWinner[] \r\n    \tSumLike?: number  // 点赞总数\r\n    \tStartTs?: number \r\n    \tEndTs?: number \r\n    }\n    interface BPSeasonLogTs {\n    \tSeasonId?: number \r\n    \tStartTs?: number \r\n    \tEndTs?: number \r\n    }\n    interface C_BestPersonInfo {\n    }\n    interface GS_BestPersonInfo_R {\n    \tErrorCode?: number \r\n    \tInfo?: BestPerson \r\n    }\n    interface C_BestPersonDummyFight {\n    }\n    interface GS_BestPersonDummyFight_R {\n    \tErrorCode?: number \r\n    \tDmg?: number  // 本次伤害\r\n    \tReplay?: bytes \r\n    \tDummyTs?: number  // 冷却时间\r\n    }\n    interface C_BestPersonDummyRankList {\n    \tBegin?: number \r\n    \tN?: number \r\n    }\n    interface GS_BestPersonDummyRankList_R {\n    \tErrorCode?: number \r\n    \tList?: RankRecord[] \r\n    \tSelfIdx?: number \r\n    \tSelfScore?: number \r\n    }\n    interface C_BestPersonArenaUpdateEnemy {\n    }\n    interface GS_BestPersonArenaUpdateEnemy_R {\n    \tErrorCode?: number \r\n    \tEnemies?: ArenaEnemy[] \r\n    }\n    interface C_BestPersonArenaFight {\n    \tTarget?: string  // 对手玩家id\r\n    }\n    interface GS_BestPersonArenaFight_R {\n    \tErrorCode?: number \r\n    \tData?: BPArenaRoundData[] \r\n    \tIsWin?: boolean \r\n    \tRewards?: Rewards \r\n    \tScore1?: number  // 变化后的积分\r\n    \tAddScore1?: number  // 自己积分变化\r\n    \tScore2?: number \r\n    \tAddScore2?: number  // 对手积分变化\r\n    }\n    interface C_BestPersonArenaRankList {\n    \tZoneId?: number \r\n    \tBegin?: number \r\n    \tN?: number \r\n    }\n    interface GS_BestPersonArenaRankList_R {\n    \tErrorCode?: number \r\n    \tList?: RankRecord[] \r\n    \tSelfIdx?: number \r\n    \tSelfScore?: number \r\n    \tZoneId?: number \r\n    }\n    interface C_BestPersonGetSeasonLog {\n    \tSvrId?: number \r\n    \tSeasonId?: number \r\n    }\n    interface GS_BestPersonGetSeasonLog_R {\n    \tErrorCode?: number \r\n    \tLogs?: BPSeasonLog \r\n    \tSvrId?: number \r\n    }\n    interface C_BestPersonLike {\n    \tSeasonId?: number \r\n    \tTarget?: string \r\n    }\n    interface GS_BestPersonLike_R {\n    \tErrorCode?: number \r\n    \tLikeCnt?: number  // 已点赞次数\r\n    \tSeasonId?: number \r\n    \tTarget?: string \r\n    \tBeLike?: number \r\n    \tSumLike?: number  // 点赞总数，如果是给过往赛季点赞则不会更新\r\n    \tRewards?: Rewards \r\n    }\n    interface C_BestPersonLikeReward {\n    }\n    interface GS_BestPersonLikeReward_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tTaken?: number[]  // 仅更新本次领取的id\r\n    }\n    interface C_BestPersonArenaLog {\n    }\n    interface GS_BestPersonArenaLog_R {\n    \tErrorCode?: number \r\n    \tLogs?: BPArenaRecord[] \r\n    }\n    interface C_BestPersonGetSeasonLogList {\n    \tSvrId?: number \r\n    }\n    interface GS_BestPersonGetSeasonLogList_R {\n    \tErrorCode?: number \r\n    \tList?: BPSeasonLogTs[] \r\n    }\n    interface Vip {\n    \tLv?: number  // 等级\n    \tGifts?: number[]  // 已购礼包\n    \tDailyFree?: boolean  // 每日奖励领取状态，false未领取，true已领取\n    }\n    interface C_VipBuyGift {\n    \tLv?: number \n    }\n    interface GS_VipBuyGift_R {\n    \tErrorCode?: number \n    }\n    interface GS_VipGiftsUpdate {\n    \tGifts?: number[] \n    \tRewards?: Rewards \n    }\n    interface GS_VipLvUpdate {\n    \tLv?: number \n    }\n    interface C_VipDailyFree {\n    }\n    interface GS_VipDailyFree_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_VipFreeLvUp {\n    }\n    interface GS_VipFreeLvUp_R {\n    \tErrorCode?: number \n    }\n    interface SmackDownState {\n    \tState?: number  // 当前状态：0无 1战斗 2准备 3竞猜\n    \tGuessId?: number  // 竞猜战斗id\n    \tFightId?: number  // 我的战斗id\n    \tStateTs?: number  // 下个阶段时间\n    \tBatIdx?: number  // 比赛总轮数\n    \tGroupId?: number  // 组id\n    }\n    interface SmackDownPlr {\n    \tInfo?: PlayerInfo  // 玩家信息\n    \tHeroes?: SmackDownHero[]  // 上阵英雄\n    \tTeamAtk?: number  // 队伍战力\n    }\n    interface SmackDownInfoPlr {\n    \tInfo?: PlayerInfo  // 玩家信息\n    \tTeams?: SmackDownHeroTeam[]  // 上阵英雄\n    }\n    interface SmackDownHero {\n    \tBase?: HeroBase  // 基本信息\n    \tPos?: number  // 上阵位置\n    \tDecHp?: double \n    }\n    interface SmackDownHeroTeam {\n    \tId?: number \n    \tHeroes?: SmackDownHero[] \n    \tAtk?: number \n    }\n    interface SmackDownBattle {\n    \tId?: number  // 战斗id\n    \tAtkWin?: number  // 攻击方胜场\n    \tDefWin?: number  // 防守方胜场\n    \tAtkPlrId?: string  // 攻击方玩家id\n    \tDefPlrId?: string  // 防守方玩家id\n    \tWinner?: string  // 获胜玩家id\n    }\n    interface SmackDownReplay {\n    \tId?: number  // 录像id\n    \tAtk?: SmackDownPlr  // 攻击方\n    \tDef?: SmackDownPlr  // 防守方\n    \tPlrId?: string  // 获胜玩家id\n    \tAtkVic?: number  // 攻击方连胜\n    \tDefVic?: number  // 防守方连胜\n    }\n    interface SmackDownRank {\n    \tSelfIdx?: number  // 自己的名次\n    \tSelfScore?: number  // 自己的排名值\n    \tRecords?: RankRecord[]  // 排名列表\n    }\n    interface SmackDownGuessOne {\n    \tInfo?: PlayerInfo  // 玩家信息\n    \tGuessNum?: number  // 投注\n    \tRate?: number  // 下注时的赔率\n    \tCurRate?: number  // 当前赔率\n    \tSumNum?: number  // 总投注\n    \tGuessPlr?: number  // 投注人数\n    }\n    interface SmackDownGuessBase {\n    \tAtk?: SmackDownGuessOne  // 进攻方\n    \tDef?: SmackDownGuessOne  // 防守方\n    \tAtkWin?: boolean  // 是否是进攻方胜利\n    \tBattleId?: number  // 战斗Id\n    }\n    interface SmackDownGuessPlr {\n    \tInfo?: PlayerInfo  // 玩家信息\n    \tTeams?: SmackDownHeroTeam[] \n    \tGuessNum?: number  // 投注\n    \tRate?: number  // 下注时的赔率\n    \tCurRate?: number  // 当前赔率\n    \tSumNum?: number  // 总投注\n    \tGuessPlr?: number  // 投注人数\n    }\n    interface SmackDownGuessFull {\n    \tAtk?: SmackDownGuessPlr  // 进攻方\n    \tDef?: SmackDownGuessPlr  // 防守方\n    \tAtkWin?: boolean  // 是否是进攻方胜利\n    \tBattleId?: number  // 战斗Id\n    }\n    interface SmackDownGroup {\n    \tPlrs?: PlayerInfo[]  // 玩家\n    \tBats?: SmackDownBattle[]  // 战斗\n    }\n    interface C_SmackDownInfo {\n    \tZoneId?: number \n    }\n    interface GS_SmackDownInfo_R {\n    \tErrorCode?: number \n    \tState?: SmackDownState \n    \tZoneId?: number \n    }\n    interface C_SmackDownRank {\n    \tN?: number \n    }\n    interface GS_SmackDownRank_R {\n    \tErrorCode?: number \n    \tData?: SmackDownRank \n    }\n    interface C_SmackDownGuess {\n    \tPlrId?: string \n    \tNum?: number \n    \tZoneId?: number \n    }\n    interface GS_SmackDownGuess_R {\n    \tErrorCode?: number \n    \tPlrId?: string \n    \tNum?: number \n    \tRate?: number \n    \tGuessNum?: number  // 当前竞猜币数量\n    }\n    interface C_SmackDownGuessList {\n    \tZoneId?: number \n    }\n    interface GS_SmackDownGuessList_R {\n    \tErrorCode?: number \n    \tData?: SmackDownGuessBase[] \n    }\n    interface C_SmackDownBattleInfo {\n    \tId?: number                // 战斗id\n    \tZoneId?: number \n    }\n    interface GS_SmackDownBattleInfo_R {\n    \tErrorCode?: number \n    \tAtk?: SmackDownInfoPlr  // 进攻方\n    \tDef?: SmackDownInfoPlr  // 防守方\n    \tReplayId?: number  // 当前回放id\n    \tPlrId?: string  // 获胜玩家id\n    }\n    interface C_SmackDownGroupInfo {\n    \tIdx?: number              // 第几组，0-3小组赛，4冠军赛\n    \tZoneId?: number \n    }\n    interface GS_SmackDownGroupInfo_R {\n    \tErrorCode?: number \n    \tGroup?: SmackDownGroup \n    }\n    interface C_SmackDownGroupReplay {\n    \tId?: number                 // 战斗id\n    \tZoneId?: number \n    }\n    interface GS_SmackDownGroupReplay_R {\n    \tErrorCode?: number \n    \tReps?: SmackDownReplay[] \n    \tAtkSurvive?: number \n    \tDefSurvive?: number \n    }\n    interface C_SmackDownGetGuessInfo {\n    \tZoneId?: number \n    }\n    interface GS_SmackDownGetGuessInfo_R {\n    \tErrorCode?: number \n    \tInfo?: SmackDownGuessFull \n    }\n    interface C_SmackDownGetPlayerInfo {\n    \tPlrId?: string \n    \tSvrId?: number \n    }\n    interface GS_SmackDownGetPlayerInfo_R {\n    \tErrorCode?: number \n    \tInfo?: SmackDownInfoPlr \n    }\n    interface C_GetCrossReplayList {\n    \tBatIdx?: number  // 1.32强赛; ... 5.决赛\n    \tMod?: string  // 功能id，为空表示巅峰对决\n    }\n    interface GS_GetCrossReplayList_R {\n    \tErrorCode?: number \n    \tList?: CrossReplay[] \n    }\n    interface C_SmackDownGuessRate {\n    \tZoneId?: number \n    \tBattleId?: number \n    }\n    interface GS_SmackDownGuessRate_R {\n    \tErrorCode?: number \n    \tAtkRate?: number \n    \tDefRate?: number \n    }\n    interface UserInfo {\n    \tUserId?: string \r\n    \tName?: string \r\n    \tHead?: number \r\n    \tHFrame?: number \r\n    \tFigure?: number \r\n    \tLv?: number \r\n    \tExp?: number \r\n    \tAtkPwr?: number \r\n    \tCreateTs?: number \r\n    \tIsNew?: boolean \r\n    \tLoginIP?: string \r\n    \tGuildId?: string \r\n    \tGuildName?: string \r\n    \tGuildRank?: number \r\n    \tForLoading?: ForLoading  // loading 界面需要的数据\r\n    \tHeadStore?: { [key: number]: number}\n    \tHFrameStore?: { [key: number]: number}\n    \tFigureStore?: FigureStore  // 形象库\r\n    \tBag?: BagData  // 背包\r\n    \tFields?: FieldData  // 域数据\r\n    \tAchvTab?: AchvTabData  // 成就表数据\r\n    \tMails?: Mail[]  // 邮件\r\n    \tMOpen?: MOpenData  // 模块开启数据\r\n    \tTutorial?: TutorialData  // 新手数据\r\n    \tMisc?: MiscData  // 杂项数据\r\n    \tCounter?: CounterData  // 计数器相关数据\r\n    \tVip?: Vip  // vip\r\n    \tDraw?: DrawData  // 抽卡\r\n    \tWLevel?: WLevelData  // 世界关卡\r\n    \tTower?: TowerData  // 爬塔\r\n    \tPushGift?: PushGift  // 推送礼包\r\n    \tDailyTask?: DailyTaskData  // 日常任务\r\n    \tTargetTask?: TargetTaskData  // 模块目标任务\r\n    \tRank?: Rank  // 排行榜\r\n    \tChat?: ChatHistroyMsgData  // 聊天记录\r\n    \tFriend?: FriendData  // 好友\r\n    \tTeamMgr?: TeamMgrData  // 阵容管理\r\n    \tLoginSumDays?: number  // 累计登陆天数\r\n    \tGuildPlr?: GuildPlr  // 公会玩法信息\r\n    \tBillData?: BillData  // 充值数据\r\n    \tLoginCtDays?: number  // 连续登陆天数\r\n    \tTitleStore?: { [key: number]: number}\n    \tTitle?: number  // 当前使用的称号\r\n    \tHeroMap?: HeroMap  // 英雄图鉴\r\n    \tChatBoxStore?: { [key: number]: number}\n    \tChatBox?: number  // 当前使用的聊天框\r\n    \tSex?: number  // 性别\r\n    \tItemUse?: { [key: number]: number}\n    \tLogInTs?: number  // 登录时间戳\r\n    \tLineUp?: LineUp  // 阵容推荐\r\n    \tLeader?: LeaderData  // 主角养成\r\n    \tMainTask?: MainTaskData  // 主线任务\r\n    \tLostTreasure?: LostTreasure  // 上古遗迹\r\n    \tSvrId?: number  // 服务器Id\r\n    \tRelicCup?: RelicCupData  // 圣杯 \r\n    \tHalo?: HaloData  // 光环\r\n    \tFashion?: FashionData  // 幻化\r\n    \tWing?: WingData  // 翅膀\r\n    \tSkillRune?: SkillRuneData  // 技能符文\r\n    \tMagic?: MagicData  // 魔能强化\r\n    \tMountDraw?: MountDraw  // 坐骑招募\r\n    }\n    interface GS_LoginError {\n    \tErrorCode?: number \r\n    }\n    interface GS_UserInfo {\n    \tInfo?: UserInfo \r\n    }\n    interface C_TimeSync {\n    }\n    interface GS_TimeSync_R {\n    \tTs?: number \r\n    }\n    interface C_GetUserInfo {\n    }\n    interface GS_GetUserInfo_R {\n    \tErrorCode?: number \r\n    \tInfo?: UserInfo \r\n    }\n    interface C_GetWorldLv {\n    }\n    interface GS_GetWorldLv_R {\n    \tErrorCode?: number \r\n    \tWorldLv?: number  // 世界等级\r\n    \tExpRat?: double  // 经验加成\r\n    }\n    interface C_GetCrossMasters {\n    }\n    interface GS_GetCrossMasters_R {\n    \tErrorCode?: number \r\n    \tMasterSvrs?: number[] \r\n    \tMasterId?: number  // 本服的主服务器id\r\n    }\n    interface C_LoadComplete {\n    }\n    interface GS_LoadComplete_R {\n    \tErrorCode?: number \r\n    }\n    interface PrepareAttendData {\n    \tMyGid?: string  // 自己的工会id\r\n    \tRivalGid?: string  // 对手工会id\r\n    \tRSvrId?: number  // 对手服务器id\r\n    \tMaxNum?: number  // 最大活跃人数\r\n    }\n    interface GS_GuildWarPrepareAttendGuild {\n    }\n    interface GS_GuildWarPrepareAttendGuilds_R {\n    \tData?: AttendGuilds[] \r\n    }\n    interface GS_GuildWarPrepareAttendData {\n    \tData?: PrepareAttendData[]  \r\n    }\n    interface GS_GuildWarRivalGroup {\n    \tRival?: GroupInfo  // 对手信息 \r\n    \tRGid?: string  // 对手工会id\r\n    \tPRanks?: PlrAtkRank[]  // 玩家排行\r\n    }\n    interface GS_GuildWarAttendData {\n    \tPlrId?: string  // 玩家id\r\n    \tSvrId?: number  // 服务器id\r\n    }\n    interface GS_GuildWarPlrRankData {\n    \tPlrId?: string  // 玩家id\r\n    \tSvrId?: number  // 服务器id\r\n    \tGid?: string  // 工会id\r\n    }\n    interface GS_GuildWarAddFightLog {\n    \tGid?: string  // 工会id\r\n    \tFLog?: FightLog  // 日志\r\n    \tRDefWin?: boolean  // 对手防守成功\r\n    \tRPlrId?: string  // 对手玩家id\r\n    \tStar?: number  // 扣除星级\r\n    \tDefLog?: DefLog  // 防守日志\r\n    }\n    interface GS_GuildWarModifyRivalData {\n    \tGid?: string  // 工会id\r\n    \tStars?: number  // 总星级数\r\n    \tAtkVal?: number  // 总战绩值\r\n    }\n    interface GS_GuildWarModifyAttendGuilds {\n    \tData?: AGuildInfo \r\n    }\n    interface LineUp {\n    \tVote?: boolean  // 当日是否投票\r\n    \tGet?: { [key: number]: number}\n    }\n    interface C_GetLineUpVoteInfo {\n    }\n    interface GS_GetLineUpVoteInfo_R {\n    \tErrorCode?: number \r\n    \tVote?: { [key: number]: number}\n    }\n    interface C_VoteLineUp {\n    \tId?: number  // 阵容Id\r\n    }\n    interface GS_VoteLineUp_R {\n    \tErrorCode?: number \r\n    \tVote?: { [key: number]: number}\n    }\n    interface C_LineUpReward {\n    \tId?: number  // 阵容Id\r\n    }\n    interface GS_LineUpReward_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tId?: number \r\n    \tRewardId?: number \r\n    }\n    interface C_LineUpCampReward {\n    \tCamp?: number  // 阵营\r\n    }\n    interface GS_LineUpCampReward_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tGet?: { [key: number]: number}\n    }\n    interface C_CloudGet {\n    \tKey?: string \n    }\n    interface GS_CloudGet_R {\n    \tErrorCode?: number \n    \tKey?: string \n    \tVal?: string \n    }\n    interface C_CloudSet {\n    \tKey?: string \n    \tVal?: string \n    }\n    interface GS_CloudSet_R {\n    \tErrorCode?: number \n    \tKey?: string \n    }\n    interface MagicData {\n    \tSlots?: { [key: number]: number}\n    \tIds?: { [key: number]: boolean}\n    }\n    interface GS_MagicUpdate {\n    \tSeq?: number  // 魔能Seq\n    \tIsEquipped?: boolean  // 是否穿戴\n    }\n    interface GS_MagicNew {\n    \tId?: number \n    }\n    interface C_MagicWear {\n    \tSeq?: number  // 魔能Seq\n    }\n    interface GS_MagicWear_R {\n    \tErrorCode?: number \n    }\n    interface C_MagicSell {\n    \tSeqs?: number[] \n    }\n    interface GS_MagicSell_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_MagicUp {\n    \tSlot?: number \n    }\n    interface GS_MagicUp_R {\n    \tErrorCode?: number \n    \tSlot?: number \n    \tLv?: number \n    }\n    interface C_MagicUpOneKey {\n    }\n    interface GS_MagicUpOneKey_R {\n    \tErrorCode?: number \n    \tSlots?: { [key: number]: number}\n    }\n    interface C_MagicRefine {\n    \tSeq?: number \n    \tIdx?: number  // 副属性的数组Idx\n    }\n    interface GS_MagicRefine_R {\n    \tErrorCode?: number \n    \tSeq?: number \n    \tIdx?: number  // 副属性的数组Idx\n    \tProp?: MagicSubProp \n    }\n    interface C_MagicRefineDone {\n    \tSeq?: number \n    \tIdx?: number  // 副属性的数组Idx\n    \tSave?: boolean \n    }\n    interface GS_MagicRefineDone_R {\n    \tErrorCode?: number \n    \tSeq?: number \n    \tIdx?: number  // 副属性的数组Idx\n    \tProp?: MagicSubProp \n    }\n    interface C_MagicTaken {\n    }\n    interface GS_MagicTaken_R {\n    \tErrorCode?: number \n    \tIds?: number[] \n    \tRewards?: Rewards \n    }\n    interface C_MagicLock {\n    \tSeq?: number \n    }\n    interface GS_MagicLock_R {\n    \tErrorCode?: number \n    \tSeq?: number \n    \tLock?: boolean \n    }\n    interface TargetTaskData {\n    \tTaken?: number[]  // 已领取的任务id\n    \tTAchvLvTaken?: number[]  // 成就等级奖励领取\n    \tTAchvScore?: number  // 成就积分\n    }\n    interface C_TargetTaskTake {\n    \tId?: number[] \n    \tOneKey?: boolean \n    \tTp?: number  // 成就类型，一键领取必要参数\n    }\n    interface GS_TargetTaskTake_R {\n    \tErrorCode?: number \n    \tId?: number[] \n    \tRewards?: Rewards \n    \tTAchvScore?: number  // 成就积分\n    }\n    interface C_TargetTaskAchvLvTake {\n    \tId?: number \n    }\n    interface GS_TargetTaskAchvLvTake_R {\n    \tErrorCode?: number \n    \tId?: number  // 成就等级\n    \tRewards?: Rewards \n    }\n    interface GW_RegisterGate {\n    \tId?: number \n    }\n    interface GS_RegisterGate_R {\n    \tSuccess?: boolean \n    }\n    interface GW_UserOnline {\n    \tSid?: number \n    \tUserId?: string \n    \tAuthId?: string \n    \tSvr0?: string \n    \tSdk?: string \n    \tPlat?: string \n    \tDevId?: string \n    \tLoginIP?: string \n    \tPackageId?: number \n    \tDistinctId?: string \n    \tIsRolling?: boolean  // 是否滚服\n    \tDevMod?: string  // 设备型号\n    \tGSAmount?: number  //充值金额\n    \tGSLoginWeekly?: number  //每周需要登录的次数\n    }\n    interface GW_LogoutPlayer {\n    \tSid?: number \n    }\n    interface GS_Kick {\n    \tSid?: number \n    }\n    interface Refine {\n    \tLv?: number \r\n    \tExp?: number \r\n    \tPlans?: { [key: number]: RefinePlan}\n    }\n    interface RefinePlan {\n    \tPlanId?: number \r\n    \tName?: string  // 如果空客户端自行显示\r\n    \tLines?: RefineLine[] \r\n    }\n    interface RefineLine {\n    \tLock?: boolean  // 是否锁定\r\n    \tPoolId?: number  // 品质\r\n    \tId?: number  // 属性Id\r\n    \tVal?: double  // 属性值\r\n    }\n    interface GS_RefineUpdate {\n    \tLv?: number \r\n    \tExp?: number \r\n    }\n    interface C_RefineInfo {\n    }\n    interface GS_RefineInfo_R {\n    \tErrorCode?: number \r\n    \tRefine?: Refine \r\n    }\n    interface C_RefineLineLock {\n    \tPlanId?: number \r\n    \tIdx?: number  //(0-N)\r\n    }\n    interface GS_RefineLineLock_R {\n    \tErrorCode?: number \r\n    \tPlanId?: number \r\n    \tIdx?: number \r\n    \tLock?: boolean \r\n    }\n    interface C_RefineMake {\n    \tPlanId?: number \r\n    }\n    interface GS_RefineMake_R {\n    \tErrorCode?: number \r\n    \tPlanId?: number \r\n    \tLines?: RefineLine[] \r\n    }\n    interface C_RefinePlanChangeName {\n    \tPlanId?: number \r\n    \tName?: string \r\n    }\n    interface GS_RefinePlanChangeName_R {\n    \tErrorCode?: number \r\n    \tPlanId?: number \r\n    \tName?: string \r\n    }\n    interface MountDraw {\n    \tIds?: { [key: number]: boolean}\n    \tTaken?: number[]  // 图鉴奖励\n    \tWish?: number  // 设置的心愿\n    \tWishCnt?: number  // 心愿保底计数\n    \tCoreCnt?: number  // 保底计数\n    \tMounts?: { [key: number]: MountDrawStatus}\n    }\n    interface MountDrawStatus {\n    \tId?: number \n    \tBuy?: boolean \n    }\n    interface C_MountLvUp {\n    \tSeq?: number  // 坐骑Seq\n    }\n    interface GS_MountLvUp_R {\n    \tErrorCode?: number \n    \tSeq?: number \n    \tLv?: number \n    }\n    interface C_MountStarUp {\n    \tSeq?: number  // 坐骑Seq\n    \tCostSeq?: number  // 消耗的坐骑Seq\n    }\n    interface GS_MountStarUp_R {\n    \tErrorCode?: number \n    \tSeq?: number \n    \tStar?: number \n    \tRewards?: Rewards \n    \tTalents?: { [key: number]: MountTalent}\n    }\n    interface C_MountWakeUp {\n    \tSeq?: number \n    }\n    interface GS_MountWakeUp_R {\n    \tErrorCode?: number \n    \tSeq?: number \n    \tWakeLv?: number \n    }\n    interface C_MountSell {\n    \tSeq?: number \n    }\n    interface GS_MountSell_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_MountReset {\n    \tSeq?: number \n    }\n    interface GS_MountReset_R {\n    \tErrorCode?: number \n    \tSeq?: number \n    \tRewards?: Rewards \n    }\n    interface C_MountRefine {\n    \tSeq?: number \n    \tLocks?: number[]  // [1-n]，至少保留一个\n    }\n    interface GS_MountRefine_R {\n    \tErrorCode?: number \n    \tSeq?: number \n    \tTalents?: { [key: number]: MountTalent}\n    }\n    interface C_MountRefineDone {\n    \tSeq?: number \n    \tSave?: boolean \n    }\n    interface GS_MountRefineDone_R {\n    \tErrorCode?: number \n    \tSeq?: number \n    \tTalents?: { [key: number]: MountTalent}\n    }\n    interface C_MountMapTaken {\n    \tId?: number \n    }\n    interface GS_MountMapTaken_R {\n    \tErrorCode?: number \n    \tId?: number \n    \tRewards?: Rewards \n    }\n    interface C_MountDrawRefresh {\n    \tIsAd?: boolean \n    }\n    interface GS_MountDrawRefresh_R {\n    \tErrorCode?: number \n    \tWishCnt?: number  // 心愿保底计数\n    \tCoreCnt?: number  // 保底计数\n    \tMounts?: { [key: number]: MountDrawStatus}\n    }\n    interface C_MountDrawWish {\n    \tId?: number  // mountid\n    }\n    interface GS_MountDrawWish_R {\n    \tErrorCode?: number \n    \tWish?: number \n    }\n    interface C_MountDrawBuy {\n    \tPos?: number \n    }\n    interface GS_MountDrawBuy_R {\n    \tErrorCode?: number \n    \tPos?: number \n    \tSeq?: number \n    }\n    interface RelicCupData {\n    \tLv?: number  // 等级\r\n    \tObjs?: Cond_Obj[] \r\n    }\n    interface GS_RelicUpdate {\n    \tRelic?: Relic \r\n    }\n    interface GS_RelicValueChanged {\n    \tObj?: Cond_Obj \r\n    }\n    interface C_RelicCupLvUp {\n    }\n    interface GS_RelicCupLvUp_R {\n    \tErrorCode?: number \r\n    \tLv?: number \r\n    }\n    interface C_RelicStarUp {\n    \tId?: number    // 藏品Id\r\n    }\n    interface GS_RelicStarUp_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tStar?: number \r\n    }\n    interface AGuildInfo {\n    \tSvrId?: number  // 服务器id\n    \tGuildId?: string  // 工会id\n    \tGuildName?: string  // 工会名字\n    \tGuildIcon?: number  // 工会图标\n    \tGuildLv?: number  // 公会等级\n    }\n    interface AttendGuilds {\n    \tRank?: number  // 本服排名\n    \tActiveCnt?: number  // 活跃人数\n    \tAtkPwr?: number  // 工会战力\n    \tGInfo?: AGuildInfo  // 工会信息\n    \tLastWin?: number  // 上次胜负情况 2:胜 1:平 0:负\n    }\n    interface PlrAtkRank {\n    \tRank?: number  // 排名\n    \tAtkVal?: number  // 战绩值\n    \tPinfo?: BattlePlayer  // 人员信息\n    }\n    interface PlayInfo {\n    \tRobot?: boolean  // 是否是机器人\n    \tInputInfo?: BattleInput  // 战斗人员信息\n    \tRanks?: number  // 排名\n    \tGuildRank?: number  // 公会职位\n    }\n    interface AttendPlayer {\n    \tStar?: number  // 已挑战星数\n    \tAtkVal?: number  // 战绩值\n    \tPInfo?: PlayInfo  // 玩家信息\n    \tDefWinCnt?: number  // 防守成功次数\n    }\n    interface FightPlayer {\n    \tPlrName?: string  // 玩家名\n    \tGuildName?: string  // 公会名\n    \tPlrId?: string  // 玩家id\n    \tSvrId?: number  // 服务器id\n    }\n    interface FightLog {\n    \tWin?: boolean  // 是否胜利\n    \tGotStars?: number  // 挑战获得星星数\n    \tGotAtkVal?: number  // 挑战获得战绩值\n    \tDefCurStart?: number  // 防守方当前星数\n    \tAtk?: FightPlayer  // 挑战方\n    \tDef?: FightPlayer  // 防守方\n    \tReplayId?: number  // 回放id\n    \tTs?: number  // 时间戳\n    }\n    interface GroupInfo {\n    \tSend?: boolean  // 是否发送奖励\n    \tStars?: number  // 工会获得总星数\n    \tBuffLv?: number  // buff等级\n    \tPlayers?: AttendPlayer[]  // 参赛人员\n    \tGuildInfo?: AGuildInfo  // 工会信息\n    }\n    interface MatchGroup {\n    \tSelf?: GroupInfo  // 自己\n    \tRival?: GroupInfo  // 对手\n    }\n    interface GuildWar {\n    \tGroups?: MatchGroup  // 匹配组信息\n    \tBoxId?: number  // 已领取宝箱id 0：未领取 非零：已领取 \n    \tTaken?: number[]  // 已领取成就奖励 表id\n    \tShopExp?: number  // 商店格子开启经验值\n    }\n    interface GuildWarBox {\n    \tIdx?: number  // 宝箱位置\n    \tRwd?: Id_N64[]  // 奖励\n    \tPlr?: BattlePlayer  // 玩家信息\n    }\n    interface GuildWarBoxList {\n    \tId?: number  // 宝箱id\n    \tNum?: number  // 数量\n    \tBoxs?: GuildWarBox[]  // 已领取的奖励\n    \tAvailable?: boolean  // 是否可领奖\n    }\n    interface DefLog {\n    \tReplayId?: number  // 回放id\n    \tTs?: number  // 时间戳\n    \tPinfo?: BattlePlayer  // 人员信息\n    \tAtkFgts?: BattleFighter[]  // 进攻阵容\n    }\n    interface C_GuildWarInfo {\n    }\n    interface GS_GuildWarInfo_R {\n    \tErrorCode?: number \n    \tData?: GuildWar \n    }\n    interface C_GuildWarFight {\n    \tStar?: number  // 星级\n    \tRPlrId?: string  // 对手玩家id\n    }\n    interface GS_GuildWarFight_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    \tRewards?: Rewards \n    \tMGrp?: MatchGroup \n    \tAtkVal?: number  // 本场获得战绩值\n    \tGotStar?: number  // 获得星级\n    }\n    interface C_GuildWarTakeBox {\n    \tIdx?: number  // 宝箱位置\n    }\n    interface GS_GuildWarTakeBox_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    \tBoxId?: number  // 宝箱id 0:未领取 非0:已领取\n    \tIdx?: number  // 宝箱位置\n    }\n    interface C_GuildWarAttendGuilds {\n    }\n    interface GS_GuildWarAttendGuilds_R {\n    \tErrorCode?: number \n    \tData?: AttendGuilds[] \n    }\n    interface C_GuildWarPlrAtkRank {\n    \tSelf?: boolean  // 是否是自己工会\n    }\n    interface GS_GuildWarPlrAtkRank_R {\n    \tErrorCode?: number \n    \tData?: PlrAtkRank[] \n    }\n    interface C_GuildWarFightLogs {\n    }\n    interface GS_GuildWarFightLogs_R {\n    \tErrorCode?: number \n    \tFLog?: FightLog[]  // 战斗日志\n    }\n    interface C_GuildWarBoxList {\n    }\n    interface GS_GuildWarBoxList_R {\n    \tErrorCode?: number \n    \tList?: GuildWarBoxList \n    }\n    interface C_GuildWarTakeAchvRewards {\n    \tId?: number  // 表id\n    }\n    interface GS_GuildWarTakeAchvRewards_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    \tId?: number  // 表id\n    }\n    interface C_GuildWarGetDefLogs {\n    \tPlrId?: string  // 玩家名字\n    \tGId?: string  // 工会id\n    }\n    interface GS_GuildWarGetDefLogs_R {\n    \tErrorCode?: number \n    \tDLog?: DefLog[]  // 防守日志\n    }\n    interface GS_GuildWarSyncMatchGroup {\n    \tMGroup?: MatchGroup \n    }\n    interface C_GetNewSvrRank {\n    \tRk?: number \n    \tBegin?: number \n    \tN?: number \n    }\n    interface GS_GetNewSvrRank_R {\n    \tErrorCode?: number \n    \tRankData?: RankBaseData \n    }\n    interface GS_GetPlayerInfoGame {\n    \tPlrId?: string \r\n    \tMod?: string \r\n    \tFrom?: string \r\n    \tSvrId?: number \r\n    }\n    interface GS_PlayerOfflineGame {\n    \tPlrId?: string \r\n    }\n    interface GS_ReplayGetGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tReplayId?: number \r\n    }\n    interface GS_GetHeroInfoGame {\n    \tPlrId?: string \r\n    \tId?: number \r\n    \tFrom?: string \r\n    \tSvrId?: number \r\n    }\n    interface GS_ChatMsgGame {\n    \tData?: ChatData \r\n    }\n    interface GS_PlayerFightGame {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tTarget?: string \r\n    \tInput?: BattleInput \r\n    }\n    interface ActBlessingData {\n    \tId?: number  // 0表示还未购买\r\n    \tNum?: number  // 消耗的面包，购买后才计数\r\n    \tGold?: number  // 今日已经额外获得金币\r\n    \tExp?: number  // 今日已经额外获得经验\r\n    }\n    interface C_ActBlessingInfo {\n    }\n    interface GS_ActBlessingInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActBlessingData \r\n    }\n    interface C_ActBlessingLvUp {\n    }\n    interface GS_ActBlessingLvUp_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    }\n    interface ActSprintData {\n    \tItems?: Cond_Obj[] \r\n    \tGiftBuy?: { [key: number]: number}\n    }\n    interface C_ActSprintInfo {\n    }\n    interface GS_ActSprintInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActSprintData \r\n    }\n    interface C_ActSprintTake {\n    \tId?: number \r\n    }\n    interface GS_ActSprintTake_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface GS_ActSprintValueChanged {\n    \tObj?: Cond_Obj \r\n    }\n    interface C_ActSprintGiftBuy {\n    \tId?: number \r\n    }\n    interface GS_ActSprintGiftBuy_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface ActCollectionData {\n    \tItems?: Cond_Obj[] \r\n    \tGiftBuy?: { [key: number]: number}\n    }\n    interface C_ActCollectionInfo {\n    }\n    interface GS_ActCollectionInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActCollectionData \r\n    }\n    interface C_ActCollectionTake {\n    \tId?: number \r\n    }\n    interface GS_ActCollectionTake_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface GS_ActCollectionValueChanged {\n    \tObj?: Cond_Obj \r\n    }\n    interface C_ActCollectionGiftBuy {\n    \tId?: number \r\n    }\n    interface GS_ActCollectionGiftBuy_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface GS_ActCollectionTaskCondUpdate {\n    \tItems?: Cond_Obj[] \r\n    }\n    interface ActSevenDayData {\n    \tItems?: Cond_Obj[] \r\n    \tScore?: number \r\n    \tGiftTaken?: number[] \r\n    \tShopBuy?: { [key: number]: number}\n    }\n    interface C_ActSevenDayInfo {\n    }\n    interface GS_ActSevenDayInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActSevenDayData \r\n    }\n    interface C_ActSevenDayTake {\n    \tId?: number \r\n    }\n    interface GS_ActSevenDayTake_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ActSevenDayGiftTake {\n    \tId?: number \r\n    }\n    interface GS_ActSevenDayGiftTake_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface GS_ActSevenDayValueChanged {\n    \tObj?: Cond_Obj \r\n    }\n    interface C_ActSevenDayTakeDay {\n    \tDay?: number \r\n    }\n    interface GS_ActSevenDayTakeDay_R {\n    \tErrorCode?: number \r\n    \tIds?: number[] \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ActSevenDayShopBuy {\n    \tId?: number \r\n    }\n    interface GS_ActSevenDayShopBuy_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface Act7DaysData {\n    \tDay?: number  // 这期第几天，对用表的day字段\r\n    \tTaken?: { [key: number]: boolean}\n    }\n    interface C_Act7DaysInfo {\n    }\n    interface GS_Act7DaysInfo_R {\n    \tErrorCode?: number \r\n    \tData?: Act7DaysData \r\n    }\n    interface C_Act7DaysTake {\n    \tDay?: number \r\n    }\n    interface GS_Act7DaysTake_R {\n    \tErrorCode?: number \r\n    \tDay?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface ActTreasureData {\n    \tBlanks?: { [key: number]: number}\n    \tScore?: number  // 积分\r\n    \tTotal?: number  // 本轮抽取次数\r\n    \tItems?: Cond_Obj[]  // 任务\r\n    \tScoreTaken?: number[]  // 积分进度奖励\r\n    \tGiftTaken?: { [key: number]: number}\n    }\n    interface C_ActTreasureInfo {\n    }\n    interface GS_ActTreasureInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActTreasureData \r\n    }\n    interface C_ActTreasureDraw {\n    \tN?: number  // 几抽(1或10)\r\n    }\n    interface GS_ActTreasureDraw_R {\n    \tErrorCode?: number \r\n    \tScore?: number  // 积分\r\n    \tTotal?: number  // 本轮抽取次数\r\n    \tRewards?: Rewards \r\n    \tBlanks?: number[]  // 本次抽到的格子（如果其中有大奖，需要重置Blanks然后继续转）\r\n    }\n    interface C_ActTreasureTaskTake {\n    \tId?: number \r\n    }\n    interface GS_ActTreasureTaskTake_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface GS_ActTreasureTaskValueChanged {\n    \tObj?: Cond_Obj \r\n    }\n    interface C_ActTreasureBuy {\n    \tId?: number \r\n    }\n    interface GS_ActTreasureBuyDone {\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface GS_ActTreasureGiftChanged {\n    \tGiftTaken?: { [key: number]: number}\n    }\n    interface C_ActTreasureGetLog {\n    }\n    interface GS_ActTreasureGetLog_R {\n    \tErrorCode?: number \r\n    \tLogs?: { [key: number]: number}\n    }\n    interface C_ActTreasureScoreTake {\n    \tId?: number \r\n    }\n    interface GS_ActTreasureScoreTake_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface ActFirstRecharge {\n    \tSumBill?: number  // 充值钻石数\r\n    \tBought?: number[]  // 已购买typeId\r\n    \tTaken?: number[]  // 已领奖励id\r\n    \tDay?: number  // 购买或满足最低充值金额后经过的天数\r\n    }\n    interface C_ActFirstRechargeInfo {\n    }\n    interface GS_ActFirstRechargeInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActFirstRecharge \r\n    }\n    interface C_ActFirstRechargeTake {\n    \tId?: number[] \r\n    }\n    interface GS_ActFirstRechargeTake_R {\n    \tErrorCode?: number \r\n    \tId?: number[] \r\n    \tRewards?: Rewards \r\n    }\n    interface ActFund {\n    \tFunds?: number[]  // 已购买基金\r\n    \tTaken?: { [key: number]: number}\n    }\n    interface C_ActFundInfo {\n    }\n    interface GS_ActFundInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActFund \r\n    }\n    interface C_ActFundTake {\n    \tTp?: number \r\n    }\n    interface GS_ActFundTake_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface GS_ActFundUpdate {\n    \tData?: ActFund \r\n    }\n    interface GS_ActFundBuyReward {\n    \tRewards?: Rewards \r\n    }\n    interface ActLuckyGift {\n    \tGifts?: { [key: number]: number}\n    \tShop?: { [key: number]: number}\n    }\n    interface GS_ActLuckyGiftBillDone {\n    \tRewards?: Rewards \r\n    }\n    interface C_ActLuckyGiftInfo {\n    }\n    interface GS_ActLuckyGiftInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActLuckyGift \r\n    }\n    interface C_ActLuckyGiftShopBuy {\n    \tId?: number \r\n    \tNum?: number \r\n    }\n    interface GS_ActLuckyGiftShopBuy_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ActLuckyGiftFree {\n    \tId?: number \r\n    }\n    interface GS_ActLuckyGiftFree_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface ActAd {\n    \tTs?: number  // 上次观看领取时间\r\n    \tCnt?: number  // 今日已领取次数\r\n    }\n    interface C_ActAdInfo {\n    }\n    interface GS_ActAdInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActAd \r\n    }\n    interface C_ActAdTake {\n    }\n    interface GS_ActAdTake_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface ActLimitBuy {\n    \tBuy?: { [key: number]: number}\n    }\n    interface C_ActLimitBuyInfo {\n    }\n    interface GS_ActLimitBuyInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActLimitBuy \r\n    }\n    interface GS_ActLimitBuyRewards {\n    \tId?: number \r\n    \tCnt?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ActLimitBuyFreeRewards {\n    \tId?: number \r\n    }\n    interface GS_ActLimitBuyFreeRewards_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tId?: number \r\n    \tCnt?: number \r\n    }\n    interface C_ActLimitBuyDiamBuy {\n    \tId?: number \r\n    }\n    interface GS_ActLimitBuyDiamBuy_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tId?: number \r\n    \tCnt?: number \r\n    }\n    interface ActMergeSumRecharge {\n    \tSum?: number  // 元宝数\r\n    \tTaken?: number[]  // 已领取 表id\r\n    }\n    interface C_ActMergeSumRechargeInfo {\n    }\n    interface GS_ActMergeSumRechargeInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActMergeSumRecharge \r\n    }\n    interface C_ActMergeSumRechargeTake {\n    \tId?: number  // 表Id\r\n    }\n    interface GS_ActMergeSumRechargeTake_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface GS_ActMergeSumRechargeValueChanged {\n    \tSum?: number  // 元宝数\r\n    }\n    interface ActMergeFirstWeek {\n    \tLogin?: number  // 登录天数\r\n    \tGet?: number  // 已领奖天数\r\n    }\n    interface GS_ActMergeFirstWeekLoginUpdate {\n    \tLogin?: number \r\n    }\n    interface C_ActMergeFirstWeekInfo {\n    }\n    interface GS_ActMergeFirstWeekInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActMergeFirstWeek \r\n    }\n    interface C_ActMergeFirstWeekTakeReward {\n    }\n    interface GS_ActMergeFirstWeekTakeReward_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tGet?: number \r\n    }\n    interface ActFestivalTask {\n    \tItems?: Cond_Obj[]  // 任务数据\r\n    \tHeroId?: number \r\n    \tScore?: number \r\n    \tTaken?: number[]  // 已领取的积分奖励，表Id\r\n    }\n    interface GS_ActFestivalTaskCondUpdate {\n    \tItems?: Cond_Obj[] \r\n    }\n    interface C_ActFestivalTaskInfo {\n    }\n    interface GS_ActFestivalTaskInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActFestivalTask \r\n    }\n    interface C_ActFestivalTaskSetHero {\n    \tHeroId?: number \r\n    }\n    interface GS_ActFestivalTaskSetHero_R {\n    \tErrorCode?: number \r\n    \tHeroId?: number \r\n    }\n    interface C_ActFestivalTaskReward {\n    \tId?: number  // 表Id\r\n    }\n    interface GS_ActFestivalTaskReward_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tScore?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface C_ActFestivalTaskScore {\n    \tId?: number  // 表Id\r\n    }\n    interface GS_ActFestivalTaskScore_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface ActCloudBuy {\n    \tGifts?: { [key: number]: number}\n    }\n    interface GS_ActCloudBuyBillDone {\n    \tRewards?: Rewards \r\n    }\n    interface C_ActCloudBuyInfo {\n    }\n    interface GS_ActCloudBuyInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActCloudBuy \r\n    }\n    interface C_ActCloudBuyFreeReward {\n    \tId?: number \r\n    }\n    interface GS_ActCloudBuyFreeReward_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tId?: number \r\n    }\n    interface ActWishRound {\n    \tNum?: number  // 招募次数\r\n    \tTaken?: number[]  // 已领取奖励\r\n    \tConfKey?: number  // 当前使用的配置Id\r\n    }\n    interface C_ActWishRoundGetInfo {\n    }\n    interface GS_ActWishRoundGetInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActWishRound \r\n    }\n    interface C_ActWishRoundTakeReward {\n    \tId?: number \r\n    }\n    interface GS_ActWishRoundTakeReward_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface ActFirstContinueRecharge {\n    \tConCharge?: { [key: number]: number}\n    \tTaken?: number[]  // 已领奖励id\r\n    \tDay?: number  // 活动开启天数\r\n    \tDailyFree?: boolean  // 每日免费奖励\r\n    }\n    interface GS_ActFirstContinueRechargeUpdate_Diamond {\n    \tDiamond?: number \r\n    \tDay?: number \r\n    }\n    interface C_ActFirstContinueRechargeInfo {\n    }\n    interface GS_ActFirstContinueRechargeInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActFirstContinueRecharge \r\n    }\n    interface C_ActFirstContinueRechargeTakeReward {\n    \tId?: number    \r\n    }\n    interface GS_ActFirstContinueRechargeTakeReward_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tId?: number \r\n    }\n    interface C_ActFirstContinueRechargeTakeFree {\n    }\n    interface GS_ActFirstContinueRechargeTakeFree_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface ActFashionShop {\n    \tBought?: number[] \r\n    }\n    interface C_ActFashionShopInfo {\n    }\n    interface GS_ActFashionShopInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActFashionShop \r\n    }\n    interface GS_ActFashionShopBillDone {\n    \tId?: number \r\n    \tRewards?: Rewards \r\n    }\n    interface ActAfterFirst {\n    \tDiamond?: number \r\n    \tTaken?: number[] \r\n    }\n    interface GS_ActAfterFirstUpdate {\n    \tDiamond?: number \r\n    }\n    interface C_ActAfterFirstInfo {\n    }\n    interface GS_ActAfterFirstInfo_R {\n    \tErrorCode?: number \r\n    \tData?: ActAfterFirst \r\n    }\n    interface C_ActAfterFirstTakeReward {\n    \tId?: number \r\n    }\n    interface GS_ActAfterFirstTakeReward_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tId?: number \r\n    }\n    interface MOpenData {\n    \tM?: { [key: number]: boolean}\n    \tRewardsTaken?: number[] \n    }\n    interface GS_MOpenModuleNew {\n    \tMId?: number \n    }\n    interface C_MOpenNoticeReward {\n    }\n    interface GS_MOpenNoticeReward_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    \tMId?: number[] \n    }\n    interface SkillRuneData {\n    \tRunes?: { [key: number]: RuneSlot}\n    }\n    interface RuneSlot {\n    \tSlot?: number  // 槽位：1101，1102，1201，1202\r\n    \tRuneId?: number  // 当前镶嵌的符文Id，item表\r\n    \tLv?: number  // 符文等级\r\n    \tStep?: number  // 符文阶级（达到最高品质后才能升阶）\r\n    }\n    interface C_SkillRuneStepUp {\n    \tRuneId?: number \r\n    }\n    interface GS_SkillRuneStepUp_R {\n    \tErrorCode?: number \r\n    \tRune?: RuneSlot  \r\n    }\n    interface C_SkillRuneLvUp {\n    \tSlot?: number \r\n    }\n    interface GS_SkillRuneLvUp_R {\n    \tErrorCode?: number \r\n    \tSlot?: number \r\n    \tLv?: number \r\n    }\n    interface C_SkillRuneLvUpOneKey {\n    \tSlots?: number[] \r\n    }\n    interface GS_SkillRuneLvUpOneKey_R {\n    \tErrorCode?: number \r\n    \tSlots?: { [key: number]: number}\n    }\n    interface CounterData {\n    \tLastTs?: CounterTs[]  // 上次恢复时间\n    }\n    interface CounterTs {\n    \tId?: number \n    \tTs?: number \n    \tRecoverLimit?: number  // recover类型，dailylimit>0\n    }\n    interface GS_CounterUpdateTs {\n    \tC?: CounterTs \n    }\n    interface C_CounterRecover {\n    \tId?: number \n    }\n    interface GS_CounterRecover_R {\n    \tErrorCode?: number \n    }\n    interface C_CounterBuy {\n    \tId?: number \n    }\n    interface GS_CounterBuy_R {\n    \tErrorCode?: number \n    }\n    interface GS_CounterReset {\n    \tMaxCnt?: Field[]  // 计数器最大次数 \n    }\n    interface WingData {\n    \tIds?: { [key: number]: number}\n    \tLv?: number  // 翅膀养成等级\n    \tWear?: number  // 当前穿的翅膀，0表示隐藏\n    }\n    interface GS_WingNew {\n    \tId?: number \n    \tExpireTs?: number  // -1 代表永久激活\n    }\n    interface C_WingLvUp {\n    }\n    interface GS_WingLvUp_R {\n    \tErrorCode?: number \n    \tLv?: number \n    }\n    interface C_WingWear {\n    \tId?: number  // 0表示隐藏\n    }\n    interface GS_WingWear_R {\n    \tErrorCode?: number \n    \tId?: number \n    }\n    interface C_WingActive {\n    \tId?: number \n    }\n    interface GS_WingActive_R {\n    \tErrorCode?: number \n    }\n    interface Mail {\n    \tId?: number   // mail id\n    \tKey?: number   // mail key\n    \tSender?: string   // sender\n    \tTitle?: string   // mail title (id | string)\n    \tText?: string   // mail text  (id | string)\n    \tDict?: { [key: string]: string}\n    \tA?: MailRes[]   // attachment\n    \tRead?: boolean   // read flag\n    \tTaken?: boolean   // taken flag\n    \tTs?: number  // create timestamp\n    \tETs?: number  // expire timestamp\n    \tSeqDatas?: BagData  // 带seq装备的信息\n    }\n    interface MailRes {\n    \tId?: number \n    \tN?: number \n    }\n    interface MailExpire {\n    \tId?: number \n    \tETs?: number \n    }\n    interface GS_MailNew {\n    \tM?: Mail \n    }\n    interface GS_MailDel {\n    \tIds?: number[] \n    }\n    interface C_MailRead {\n    \tId?: number \n    }\n    interface GS_MailRead_R {\n    \tErrorCode?: number \n    \tExpire?: MailExpire \n    }\n    interface C_MailDel {\n    \tId?: number \n    }\n    interface GS_MailDel_R {\n    \tErrorCode?: number \n    \tId?: number \n    }\n    interface C_MailTakeAttachment {\n    \tId?: number \n    }\n    interface GS_MailTakeAttachment_R {\n    \tErrorCode?: number \n    \tExpire?: MailExpire \n    \tRewards?: Rewards \n    }\n    interface C_MailTakeAttachmentAll {\n    }\n    interface GS_MailTakeAttachmentAll_R {\n    \tErrorCode?: number \n    \tExpires?: MailExpire[] \n    \tRewards?: Rewards \n    }\n    interface C_MailDelOnekey {\n    }\n    interface GS_MailDelOnekey_R {\n    \tErrorCode?: number \n    \tIds?: number[] \n    }\n    interface BagData {\n    \tCurrency?: Ccy[] \n    \tHeroes?: Hero[] \n    \tItems?: Item[] \n    \tEquips?: Equip[] \n    \tMagics?: Magic[] \n    \tMounts?: Mount[] \n    \tRelics?: Relic[] \n    }\n    interface FieldData {\n    \tFields?: Field[]  // all\n    }\n    interface GS_BagUpdate {\n    \tCurrency?: Ccy[] \n    \tHeroes?: Hero[] \n    \tItems?: Item[] \n    \tEquips?: Equip[] \n    \tEquipsDel?: number[] \n    \tMagics?: Magic[] \n    \tMagicsDel?: number[] \n    \tMounts?: Mount[] \n    \tMountsDel?: number[] \n    \tRelics?: Relic[] \n    \tFrom?: string \n    }\n    interface GS_FieldUpdate {\n    \tFields?: Field[] \n    }\n    interface WLevelData {\n    \tLvNum?: number                   // 当前通关序号\r\n    \tMaxNum?: number                   // 已通过的最大关卡序号\r\n    \tBox?: BoxData                   // 宝箱数据\r\n    \tKillNum?: number                   // 杀怪数量\r\n    \tLoseCnt?: number                   // 失败次数\r\n    \tMonsterCnt?: { [key: number]: number}\n    \tMultiFight?: number                // 多倍消耗\r\n    \tDailyLimit?: { [key: number]: number}\n    }\n    interface BoxData {\n    \tLv?: number  // 宝箱等级\r\n    \tIsLvUp?: boolean  // 升级中\r\n    \tTs?: number  // 升级结束时间\r\n    \tReduceTs?: number  // 广告或钻石升级加速\r\n    }\n    interface C_WLevelFight {\n    \tLose?: boolean  // 是否失败，用于统计\r\n    }\n    interface GS_WLevelFight_R {\n    \tErrorCode?: number \r\n    \tRewards?: Rewards \r\n    \tLvNum?: number  // 当前通关序号\r\n    \tMonsterCnt?: { [key: number]: number}\n    }\n    interface C_WLevelClickSkill {\n    }\n    interface GS_WLevelClickSkill_R {\n    \tErrorCode?: number \r\n    \tExp?: number  // 经验\r\n    }\n    interface C_WLevelMultiFight {\n    \tMulti?: number \r\n    }\n    interface GS_WLevelMultiFight_R {\n    \tErrorCode?: number \r\n    \tMulti?: number \r\n    }\n    interface C_WLevelKillMon {\n    \tType?: number  // 怪物类型（1-3）\r\n    }\n    interface GS_WLevelKillMon_R {\n    \tErrorCode?: number \r\n    \tKillNum?: number \r\n    \tType?: number  // 怪物类型（1-3）\r\n    \tRewards?: Rewards \r\n    \tMonsterCnt?: { [key: number]: number}\n    \tDailyLimit?: { [key: number]: number}\n    }\n    interface C_WLevelBoxLvUp {\n    }\n    interface GS_WLevelBoxLvUp_R {\n    \tErrorCode?: number \r\n    \tTs?: number  // 升级结束时间\r\n    }\n    interface C_WLevelBoxLvSpeedUp {\n    \tN?: number  // 道具数量\r\n    }\n    interface GS_WLevelBoxLvSpeedUp_R {\n    \tErrorCode?: number \r\n    \tLv?: number  \r\n    \tTs?: number  // 升级结束时间\r\n    }\n    interface C_WLevelBoxReduceTs {\n    \tIsAd?: boolean \r\n    }\n    interface GS_WLevelBoxReduceTs_R {\n    \tErrorCode?: number \r\n    \tLv?: number  \r\n    \tTs?: number  // 升级结束时间\r\n    \tReduceTs?: number  // 广告或钻石升级加速\r\n    }\n    interface C_WLevelBoxLvUpCheck {\n    }\n    interface GS_WLevelBoxLvUpCheck_R {\n    \tErrorCode?: number \r\n    \tLv?: number  // 宝箱等级\r\n    \tIsLvUp?: boolean  // 升级中\r\n    }\n    interface C_WLevelStartFight {\n    \tTest?: boolean \r\n    }\n    interface GS_WLevelStartFight_R {\n    \tErrorCode?: number \r\n    \tIsWin?: boolean \r\n    \tReplay?: bytes \r\n    }\n    interface ArenaData {\n    \tIdx?: number  // 名次\n    \tScore?: number  // 排位积分\n    \tMobai?: { [key: string]: number}\n    \tMobaiCnt?: number  // 被膜拜的次数\n    \tFightCnt?: number  // 战斗次数\n    \tT?: Team  // 防守阵容\n    \tTakeIds?: number[]  // 已领取历史排名奖励Id\n    \tResetTs?: number  // 重置时间\n    \tMaxRank?: number  // 历史最高排名(注意是越小排名越高)\n    }\n    interface ArenaEnemy {\n    \tPlrId?: string \n    \tName?: string  // 名字\n    \tAtkPower?: number  // 战力\n    \tScore?: number  // 积分\n    \tFigure?: number  // 形象\n    \tHead?: number  // 头像\n    \tHFrame?: number  // 头像框\n    \tSvrId?: number \n    }\n    interface ArenaMobaiTopPlr {\n    \tPlrId?: string \n    \tName?: string \n    \tHead?: number \n    \tHFrame?: number \n    \tMobaiCnt?: number  // 被膜拜的次数\n    \tFigure?: number  // 形象\n    }\n    interface ArenaReplay {\n    \tId?: number  // 战报\n    \tPlrId?: string  // 对手id\n    \tName?: string  // 对手名字\n    \tHead?: number  // 对手头像\n    \tHFrame?: number  // 对手头像框\n    \tIsAtk?: boolean  // 是否是攻击方\n    \tIsWin?: boolean  // 自己是否胜利\n    \tAddScore?: number  // 积分变化\n    \tTs?: number  // 战斗时间\n    \tRevenge?: boolean  // 是否已复仇\n    }\n    interface GS_ArenaFighted {\n    \tScore?: number \n    }\n    interface C_ArenaGetInfo {\n    }\n    interface GS_ArenaGetInfo_R {\n    \tErrorCode?: number \n    \tData?: ArenaData \n    \tEnemies?: ArenaEnemy[] \n    \tTopPlr?: ArenaMobaiTopPlr[] \n    }\n    interface C_ArenaUpdateEnemy {\n    }\n    interface GS_ArenaUpdateEnemy_R {\n    \tErrorCode?: number \n    \tEnemies?: ArenaEnemy[] \n    }\n    interface C_ArenaMobai {\n    \tPlrId?: string \n    }\n    interface GS_ArenaMobai_R {\n    \tErrorCode?: number \n    \tPlrId?: string \n    \tMobaiCnt?: number \n    \tRewards?: Rewards \n    }\n    interface C_ArenaFight {\n    \tPlrId?: string \n    }\n    interface GS_ArenaFight_R {\n    \tErrorCode?: number \n    \tIsWin?: boolean \n    \tReplay?: bytes \n    \tRewards?: Rewards \n    \tAddScore1?: number  // 自己积分变化\n    \tAddScore2?: number  // 对手积分变化\n    \tFightCnt?: number  // 战斗次数\n    }\n    interface C_ArenaReplayList {\n    }\n    interface GS_ArenaReplayList_R {\n    \tErrorCode?: number \n    \tReplays?: ArenaReplay[] \n    }\n    interface C_ArenaTakeHistoryReward {\n    \tId?: number \n    }\n    interface GS_ArenaTakeHistoryReward_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    \tId?: number \n    }\n    interface C_ArenaRevenge {\n    \tId?: number  // 战报Id\n    }\n    interface GS_ArenaRevenge_R {\n    \tErrorCode?: number \n    \tIsWin?: boolean \n    \tReplay?: bytes \n    \tRewards?: Rewards \n    \tAddScore1?: number  // 自己积分变化\n    \tAddScore2?: number  // 对手积分变化\n    \tFightCnt?: number  // 战斗次数\n    }\n    interface FarmLandBase {\n    \tLv?: number  // 农场等级\n    \tExp?: number  // 农场经验\n    \tBuilds?: { [key: number]: FarmLandBuild}\n    \tBlanks?: { [key: number]: FarmLandBlank}\n    \tFeedCacuTs?: number  // 肥料恢复计算时间戳\n    \tSteals?: FarmLandSteal[]  // 正在偷取别人队列\n    }\n    interface FarmLandBuild {\n    \tTp?: number  // 类型\n    \tLv?: number  // 等级\n    \tIsLvUp?: boolean  // 是否在升级中\n    \tTs?: number  // 升级结束时间\n    }\n    interface FarmLandBlank {\n    \tId?: number  // 地块Id\n    \tPlantId?: number  // 作物Id（0表示没有）\n    \tSteal?: FarmLandSteal  // 正在被偷取\n    \tStealCnt?: number  // 被偷取了几次\n    \tProduce?: number  // 未领取的产出\n    \tTs?: number  // 生长结束时间\n    }\n    interface FarmLandSteal {\n    \tPlr?: FarmLandPlrInfo  // 玩家（偷取者或被偷取者）\n    \tId?: number  // 地块Id\n    \tTs?: number  // 偷取结束时间\n    }\n    interface FarmLandLog {\n    \tTp?: number  // 类型\n    \tTs?: number  // 时间\n    \tParam1?: string[]  // 参数1(部分参数需要读配置转化)\n    \tParam2?: string[]  // 参数2(部分参数需要读配置转化)\n    }\n    interface FarmLandPlrInfo {\n    \tPlrId?: string \n    \tName?: string \n    \tHead?: number \n    \tHFrame?: number \n    }\n    interface FarmLandReplay {\n    \tId?: number  // 战报Id\n    \tSend?: FarmLandPlrInfo  // 发起方\n    \tRecv?: FarmLandPlrInfo  // 接收方\n    \tIsWin?: boolean  // 自己是否胜利\n    \tTs?: number  // 战斗时间\n    }\n    interface FarmLandSearchInfo {\n    \tPlr?: FarmLandPlrInfo \n    \tLv?: number \n    \tTs?: number  // (-1:没有可偷取，0：已成熟，>0多少时间后成熟)\n    \tOfflineTs?: number  // 离线时间（0：在线，>0离线时间）\n    }\n    interface FarmLandVisitInfo {\n    \tPlr?: FarmLandPlrInfo \n    \tLv?: number  // 农场等级\n    \tExp?: number  // 农场经验\n    \tBuilds?: { [key: number]: FarmLandBuild}\n    \tBlanks?: { [key: number]: FarmLandBlank}\n    \tPrivCard?: boolean \n    }\n    interface GS_FarmLandUpdate {\n    \tLv?: number  // 农场等级\n    \tExp?: number  // 农场经验\n    }\n    interface GS_FarmLandStealNotice {\n    \tSteal?: FarmLandSteal  // 正在偷取\n    }\n    interface GS_FarmLandFightNotice {\n    \tId?: number  // 地块Id\n    }\n    interface GS_FarmLandStealRemove {\n    \tPlrId?: string \n    \tId?: number  // 地块Id\n    }\n    interface GS_FarmLandFeedUpateTs {\n    \tFeedCacuTs?: number  // 计算时间戳\n    }\n    interface GS_FarmLandBlankUpdate {\n    \tBlanks?: { [key: number]: FarmLandBlank}\n    }\n    interface C_FarmLandBaseInfo {\n    }\n    interface GS_FarmLandBaseInfo_R {\n    \tErrorCode?: number \n    \tInfo?: FarmLandBase \n    }\n    interface C_FarmLandGetLogs {\n    }\n    interface GS_FarmLandGetLogs_R {\n    \tErrorCode?: number \n    \tLogs?: FarmLandLog[] \n    }\n    interface C_FarmLandGetReplays {\n    }\n    interface GS_FarmLandGetReplays_R {\n    \tErrorCode?: number \n    \tReplays?: FarmLandReplay[] \n    }\n    interface C_FarmLandSeed {\n    \tId?: number  // 地块Id\n    \tSeedId?: number  // 种子id（1，2，3...）\n    }\n    interface GS_FarmLandSeed_R {\n    \tErrorCode?: number \n    \tBlank?: FarmLandBlank \n    }\n    interface C_FarmLandFeed {\n    \tId?: number  // 地块Id\n    \tItemId?: number  // 使用道具\n    \tItemNum?: number  // 数量\n    }\n    interface GS_FarmLandFeed_R {\n    \tErrorCode?: number \n    \tBlank?: FarmLandBlank \n    }\n    interface C_FarmLandPick {\n    \tId?: number  // 地块Id\n    }\n    interface GS_FarmLandPick_R {\n    \tErrorCode?: number \n    \tBlank?: FarmLandBlank \n    \tRewards?: Rewards \n    }\n    interface C_FarmLandHarvest {\n    \tId?: number  // 地块Id\n    }\n    interface GS_FarmLandHarvest_R {\n    \tErrorCode?: number \n    \tId?: number  // 删除地块\n    \tRewards?: Rewards \n    }\n    interface C_FarmLandSearch {\n    \tTp?: number  // (1:随机，2:仇人，3:好友)\n    \tRefresh?: boolean  // 是否刷新\n    }\n    interface GS_FarmLandSearch_R {\n    \tErrorCode?: number \n    \tInfos?: FarmLandSearchInfo[] \n    \tTs?: number  // 对于1：随机，上次刷新时间\n    }\n    interface C_FarmLandVisit {\n    \tPlrId?: string \n    }\n    interface GS_FarmLandVisit_R {\n    \tErrorCode?: number \n    \tInfo?: FarmLandVisitInfo \n    }\n    interface C_FarmLandSteal {\n    \tPlrId?: string \n    \tId?: number  // 地块Id\n    }\n    interface GS_FarmLandSteal_R {\n    \tErrorCode?: number \n    \tSteal?: FarmLandSteal  // 更新自己的偷取队列(可能没有)\n    \tBlank?: FarmLandBlank  // 数据可能发生改变，更新当前拜访玩家的数据(可能没有)\n    }\n    interface C_FarmLandStealCheck {\n    }\n    interface GS_FarmLandStealCheck_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_FarmLandFight {\n    \tPlrId?: string \n    \tId?: number  // 地块Id\n    }\n    interface GS_FarmLandFight_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    \tIsWin?: boolean \n    }\n    interface C_FarmLandBuildLvUp {\n    \tTp?: number \n    }\n    interface GS_FarmLandBuildLvUp_R {\n    \tErrorCode?: number \n    \tTp?: number \n    \tTs?: number  // 升级结束时间\n    }\n    interface C_FarmLandBuildLvSpeedUp {\n    \tTp?: number \n    \tAD?: boolean  // 是否广告加速\n    \tN?: number  // 道具数量\n    }\n    interface GS_FarmLandBuildLvSpeedUp_R {\n    \tErrorCode?: number \n    \tTp?: number \n    \tLv?: number \n    \tTs?: number  // 升级结束时间\n    }\n    interface C_FarmLandFeedCacuItem {\n    }\n    interface GS_FarmLandFeedCacuItem_R {\n    \tErrorCode?: number \n    }\n    interface C_FarmLandSeedAd {\n    }\n    interface GS_FarmLandSeedAd_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_FarmLandFeedAd {\n    }\n    interface GS_FarmLandFeedAd_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_FarmLandBuildLvUpCheck {\n    \tTp?: number \n    }\n    interface GS_FarmLandBuildLvUpCheck_R {\n    \tErrorCode?: number \n    \tTp?: number \n    \tLv?: number \n    \tIsLvUp?: boolean \n    }\n    interface FriendData {\n    \tFrds?: FriendInfo[]  // 好友列表\n    \tApplyList?: FriendPlr[]  // 申请列表\n    \tBlackList?: FriendPlr[]  // 黑白名单列表\n    }\n    interface FriendPlr {\n    \tInfo?: PlayerInfo  // 玩家基础信息\n    \tIsOnline?: boolean  // 是否在线\n    \tOffTs?: number  // 离线时间\n    }\n    interface FriendInfo {\n    \tPlrBase?: FriendPlr  // 玩家基础信息\n    \tTs?: number  // 玩家添加好友时间\n    \tExp?: number  // 玩家与对方的好友值\n    \tGive?: boolean  // 玩家是否给对方礼物\n    \tGift?: number  // 玩家是否收到对方的礼物(0: 没收到; 1: 收到; 2: 已经领取)\n    }\n    interface GS_FriendNewApplied {\n    \tPlrId?: string \n    }\n    interface GS_FriendNewFriend {\n    \tFrd?: FriendInfo \n    }\n    interface GS_FriendRemoveFriend {\n    \tPlrId?: string \n    }\n    interface GS_FriendGift {\n    \tPlrId?: string \n    }\n    interface GS_FriendOnline {\n    \tName?: string  // 好友名字\n    }\n    interface C_FriendGetFrds {\n    }\n    interface GS_FriendGetFrds_R {\n    \tFrds?: FriendInfo[] \n    }\n    interface C_FriendSearchFrds {\n    \tName?: string \n    }\n    interface GS_FriendSearchFrds_R {\n    \tPlrs?: FriendPlr[] \n    }\n    interface C_FriendRemoveFrds {\n    \tPlrId?: string[] \n    }\n    interface GS_FriendRemoveFrds_R {\n    \tErrorCode?: number \n    \tPlrId?: string[] \n    }\n    interface C_FriendGetApplyList {\n    }\n    interface GS_FriendGetApplyList_R {\n    \tApplyList?: FriendPlr[] \n    }\n    interface C_FriendApply {\n    \tPlrId?: string \n    }\n    interface GS_FriendApply_R {\n    \tErrorCode?: number \n    }\n    interface C_FriendAccept {\n    \tIsAccept?: boolean  // 接受，拒绝\n    \tPlrIds?: string[] \n    }\n    interface GS_FriendAccept_R {\n    \tErrorCode?: number \n    }\n    interface C_FriendGetBlackList {\n    }\n    interface GS_FriendGetBlackList_R {\n    \tBlackList?: FriendPlr[] \n    }\n    interface C_FriendAddBlackList {\n    \tIsAdd?: boolean           // 添加，移除\n    \tPlrId?: string \n    }\n    interface GS_FriendAddBlackList_R {\n    \tErrorCode?: number \n    \tIsAdd?: boolean  // 添加，移除\n    \tPlrId?: string \n    }\n    interface C_FriendGiveGift {\n    \tPlrIds?: string[] \n    }\n    interface GS_FriendGiveGift_R {\n    \tErrorCode?: number \n    \tPlrIds?: string[] \n    \tRewards?: Rewards \n    }\n    interface C_FriendTakeGift {\n    \tPlrIds?: string[] \n    }\n    interface GS_FriendTakeGift_R {\n    \tErrorCode?: number \n    \tPlrIds?: string[] \n    \tRewards?: Rewards \n    }\n    interface TowerData {\n    \tLvNum?: number  // 当前通关序号\n    \tCacuTs?: number  // 计算时间戳\n    \tLastLv?: number  // 前一天的最高层数\n    \tETaken?: { [key: number]: boolean}\n    }\n    interface TowerLevelInfo {\n    \tTop?: TowerReplay[]  // 首通3人\n    \tLast?: TowerReplay[]  // 最近3人\n    }\n    interface TowerReplay {\n    \tId?: number  // 战报\n    \tPlrId?: string  \n    \tName?: string  \n    \tHead?: number  \n    \tHFrame?: number \n    \tAtkPower?: number \n    \tTs?: number  // 战斗时间\n    }\n    interface C_TowerFight {\n    }\n    interface GS_TowerFight_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    \tRewards?: Rewards \n    \tLvNum?: number  // 当前通关序号\n    }\n    interface C_TowerGetLevelInfo {\n    \tLvNum?: number \n    }\n    interface GS_TowerGetLevelInfo_R {\n    \tErrorCode?: number \n    \tInfo?: TowerLevelInfo \n    \tLvNum?: number \n    }\n    interface C_TowerTakeRewards {\n    \tLvNum?: number \n    }\n    interface GS_TowerTakeRewards_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    \tLvNum?: number \n    }\n    interface GS_TowerUpateTs {\n    \tCacuTs?: number  // 计算时间戳\n    }\n    interface C_TowerCacuItem {\n    }\n    interface GS_TowerCacuItem_R {\n    \tErrorCode?: number \n    }\n    interface GS_TowerUpdateLastLv {\n    \tLastLv?: number \n    }\n    interface C_TowerAutoFight {\n    }\n    interface GS_TowerAutoFight_R {\n    \tErrorCode?: number \n    \tWin?: boolean \n    \tRewards?: Rewards \n    \tLvNum?: number  // 当前通关序号\n    \tCode?: number  // 内部错误码\n    }\n    interface GuildRow {\n    \tId?: string  // 公会ID\n    \tName?: string  // 公会名\n    \tLv?: number  // 公会等级\n    \tMemberN?: number  // 成员数量\n    \tAMode?: number  // 申请类型\n    \tNeedLv?: number  // 申请所需等级\n    \tAtkPwr?: number  // 公会战力\n    \tRank?: number  // 公会排名\n    \tOwnerName?: string  // 会长名字\n    \tIcon?: number  // 公会图标\n    \tNoticeOut?: string  // 对外公告\n    }\n    interface GuildInfo {\n    \tRow?: GuildRow \n    \tNotice?: string  // 对内公告\n    }\n    interface GuildInfo_Full {\n    \tRow?: GuildRow \n    \tExp?: number \n    \tNotice?: string \n    \tMbs?: GuildMemberInfo[] \n    }\n    interface GuildMemberInfo {\n    \tId?: string   // 玩家id\n    \tName?: string   // 玩家名\n    \tHead?: number   // 头像\n    \tHFrame?: number   // 头像框\n    \tFigure?: number   // 形象id\n    \tTitle?: number   // 称号\n    \tLv?: number   // 等级\n    \tRank?: number   // 公会职位\n    \tAtkPwr?: number   // 战力\n    \tOnline?: boolean  // 是否在线\n    \tOfflineTs?: number  // 离线时间\n    \tContribution?: number  // 总贡献\n    \tDailyContribution?: number  // 今日贡献\n    \tWeeklyContribution?: number  // 每周贡献\n    \tGuildWar?: boolean  // 公会战参加资格\n    \tJoinTs?: number  // 加入工会时间戳\n    }\n    interface GuildApplyRow {\n    \tId?: string  // 玩家id\n    \tName?: string  // 玩家名\n    \tHead?: number  // 头像\n    \tHFrame?: number  // 头像框\n    \tLv?: number  // 等级\n    \tAtkPwr?: number  // 战力\n    \tOnline?: boolean  // 是否在线\n    \tOfflineTs?: number  // 离线时间\n    }\n    interface GuildRankRec {\n    \tPlrId?: string \n    \tScore?: double \n    }\n    interface GS_Guild_Join {\n    \tGuildId?: string \n    \tGuildName?: string \n    \tMb?: GuildMemberInfo \n    }\n    interface GS_Guild_Leave {\n    \tReason?: number \n    \tPId?: string \n    \tPName?: string \n    }\n    interface GS_Guild_Rank {\n    \tPId?: string \n    \tPName?: string \n    \tRank?: number \n    }\n    interface GS_Guild_Lv {\n    \tLevel?: number   // -1 表示无变化\n    \tExp?: number \n    }\n    interface C_GuildCreate {\n    \tName?: string \n    \tAMode?: number \n    \tNotice?: string \n    \tIcon?: number \n    \tNoticeOut?: string \n    \tNeedLv?: number  // 等级\n    }\n    interface GS_GuildCreate_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildDestroy {\n    }\n    interface GS_GuildDestroy_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildChangeSetting {\n    \tAMode?: number \n    \tNeedLv?: number \n    \tNotice?: string \n    \tIcon?: number \n    \tNoticeOut?: string \n    }\n    interface GS_GuildChangeSetting_R {\n    \tErrorCode?: number \n    \tAMode?: number \n    \tNeedLv?: number \n    \tNotice?: string \n    \tIcon?: number \n    \tNoticeOut?: string \n    }\n    interface C_GuildList {\n    }\n    interface GS_GuildList_R {\n    \tErrorCode?: number \n    \tRows?: GuildRow[] \n    }\n    interface C_GuildPlrApplyList {\n    }\n    interface GS_GuildPlrApplyList_R {\n    \tErrorCode?: number \n    \tRows?: GuildRow[] \n    }\n    interface C_GuildSearch {\n    \tId?: string \n    }\n    interface GS_GuildSearch_R {\n    \tErrorCode?: number \n    \tRows?: GuildRow[] \n    }\n    interface C_GuildApplyList {\n    }\n    interface GS_GuildApplyList_R {\n    \tErrorCode?: number \n    \tRows?: GuildApplyRow[] \n    }\n    interface C_GuildInfo {\n    \tGuildId?: string \n    }\n    interface GS_GuildInfo_R {\n    \tErrorCode?: number \n    \tInfo?: GuildInfo \n    }\n    interface C_GuildInfoFull {\n    }\n    interface GS_GuildInfoFull_R {\n    \tErrorCode?: number \n    \tInfo?: GuildInfo_Full \n    }\n    interface C_GuildApply {\n    \tGuildId?: string \n    }\n    interface GS_GuildApply_R {\n    \tErrorCode?: number \n    \tGuildId?: string \n    }\n    interface C_GuildApplyCancel {\n    \tGuildId?: string \n    }\n    interface GS_GuildApplyCancel_R {\n    \tErrorCode?: number \n    \tGuildId?: string \n    }\n    interface C_GuildApplyAccept {\n    \tPId?: string \n    }\n    interface GS_GuildApplyAccept_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildApplyDeny {\n    \tPId?: string \n    }\n    interface GS_GuildApplyDeny_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildLeave {\n    }\n    interface GS_GuildLeave_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildKick {\n    \tPId?: string \n    }\n    interface GS_GuildKick_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildSetRank {\n    \tPId?: string \n    \tRank?: number \n    }\n    interface GS_GuildSetRank_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildChangeName {\n    \tName?: string \n    }\n    interface GS_GuildChangeName_R {\n    \tErrorCode?: number \n    \tName?: string \n    }\n    interface C_GuildApplyDenyOneKey {\n    }\n    interface GS_GuildApplyDenyOneKey_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildKickOwner {\n    }\n    interface GS_GuildKickOwner_R {\n    \tErrorCode?: number \n    }\n    interface C_GuildApplyAcceptOneKey {\n    }\n    interface GS_GuildApplyAcceptOneKey_R {\n    \tErrorCode?: number \n    }\n    interface C_OtherGuildInfoFull {\n    \tGuildId?: string \n    }\n    interface GS_OtherGuildInfoFull_R {\n    \tErrorCode?: number \n    \tInfo?: GuildInfo_Full \n    }\n    interface C_GuildSearchByName {\n    \tGuildName?: string \n    }\n    interface GS_GuildSearchByName_R {\n    \tErrorCode?: number \n    \tRows?: GuildRow[] \n    }\n    interface GuildStoreGoods {\n    \tSeq?: number  // 唯一Id\n    \tPlr?: GuildStorePlr  // 谁提供的\n    \tTs?: number  // 放入时间\n    \tItem?: Item  // 道具物品\n    }\n    interface GuildStorePlr {\n    \tPlrId?: string \n    \tName?: string \n    \tHead?: number \n    \tHFrame?: number \n    }\n    interface GS_GuildStoreChanged {\n    \tNewGoods?: GuildStoreGoods  // 新的上架\n    }\n    interface C_GuildStoreInfo {\n    }\n    interface GS_GuildStoreInfo_R {\n    \tErrorCode?: number \n    \tGoods?: GuildStoreGoods[]  // 所有物品（客户端自行排序和移除超时的）\n    }\n    interface C_GuildStoreSell {\n    \tItem?: Item \n    }\n    interface GS_GuildStoreSell_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface C_GuildStoreBuy {\n    \tSeq?: number \n    }\n    interface GS_GuildStoreBuy_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface GuildPddLog {\n    \tPlrId?: string \n    \tName?: string \n    \tCut?: number \n    \tBuy?: boolean  // 是否已购买\n    }\n    interface C_GuildPddInfo {\n    }\n    interface GS_GuildPddInfo_R {\n    \tErrorCode?: number \n    \tLogs?: GuildPddLog[] \n    \tPrice?: number  // 现价\n    }\n    interface C_GuildPddCut {\n    }\n    interface GS_GuildPddCut_R {\n    \tErrorCode?: number \n    \tLog?: GuildPddLog \n    \tPrice?: number  // 现价\n    }\n    interface C_GuildPddBuy {\n    }\n    interface GS_GuildPddBuy_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface GuildBoss {\n    \tId?: number  // boss血条Id\n    \tDmg?: number  // 当前血条累计伤害\n    \tKillCnt?: number  // 击杀了多少血条\n    \tGuildRank?: number  // 公会排名\n    \tMyRank?: number  // 个人排名\n    \tBuffs?: number[]  // 词条\n    \tBuffTs?: number  // 词条上次刷新时间\n    }\n    interface GuildBossGuildRank {\n    \tId?: string  // 公会ID\n    \tName?: string  // 公会名\n    \tLv?: number  // 公会等级\n    \tMemberN?: number  // 成员数量\n    \tIcon?: number  // 公会图标\n    \tDmg?: number  // 总伤害\n    \tRank?: number  // 排名\n    }\n    interface GuildBossPlrRank {\n    \tDmg?: number  // 本周累计伤害\n    \tPlrBaseInfo?: PlayerBaseInfo  // 个人信息\n    \tCnt?: number  // 今日挑战次数\n    }\n    interface GuildBossPlrSvrRank {\n    \tDmg?: number  // 本周累计伤害\n    \tPlrBaseInfo?: PlayerBaseInfo  // 个人信息\n    \tRank?: number  // 排名\n    }\n    interface C_GuildBossInfo {\n    }\n    interface GS_GuildBossInfo_R {\n    \tErrorCode?: number \n    \tData?: GuildBoss \n    }\n    interface C_GuildBossFight {\n    }\n    interface GS_GuildBossFight_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    \tRewards?: Rewards \n    \tDmg?: number  // 本次造成伤害\n    }\n    interface C_GuildBossGuildRank {\n    }\n    interface GS_GuildBossGuildRank_R {\n    \tErrorCode?: number \n    \tSelfIdx?: number  // 自己的名次\n    \tSelfScore?: number  // 自己的排名值\n    \tData?: GuildBossGuildRank[] \n    }\n    interface C_GuildBossPlrRank {\n    }\n    interface GS_GuildBossPlrRank_R {\n    \tErrorCode?: number \n    \tData?: GuildBossPlrRank[] \n    }\n    interface C_GuildBossPlrSvrRank {\n    }\n    interface GS_GuildBossPlrSvrRank_R {\n    \tErrorCode?: number \n    \tSelfIdx?: number  // 自己的名次\n    \tSelfScore?: number  // 自己的排名值\n    \tData?: GuildBossPlrSvrRank[] \n    }\n    interface FishTool {\n    \tTp?: number  // 类型\n    \tLv?: number  // 等级\n    }\n    interface Fish {\n    \tId?: number  // 鱼id [表id]\n    \tFSize?: number  // 鱼尺寸\n    \tProps?: { [key: number]: double}\n    }\n    interface FishBox {\n    \tId?: number  // 鱼id [表id]\n    \tTop3?: Fish[]  // 鱼集合\n    \tLv?: number  // 鱼等级\n    \tExp?: number  // 鱼经验\n    }\n    interface FishTask {\n    \tConfId?: number \n    \tVal?: number \n    \tFin?: boolean \n    \tTaken?: boolean \n    }\n    interface FishHandBook {\n    \tLv?: number  // 图鉴等级\n    \tExp?: number  // 图鉴经验\n    }\n    interface FishPoint {\n    \tSeq?: number \n    \tId?: number \n    \tTs?: number  // 产生时间(需要客户端判断消失)\n    \tMaster?: FishPlrInfo  // 召唤者(空表示系统产生)\n    \tPlrs?: FishPlrInfo[]  // 当前垂钓玩家\n    }\n    interface FishPool {\n    \tPoolId?: number \n    \tPoints?: FishPoint[] \n    }\n    interface FishRecord {\n    \tStatus?: number  // (0：钓到鱼，1：鱼逃跑， 2：鱼线断)\n    \tFish?: Fish  // 鱼或垃圾\n    }\n    interface Fishing {\n    \tRecords?: FishRecord[]  // 当前渔获\n    \tFishTools?: FishTool[]  // 渔具集\n    \tFishBoxes?: FishBox[]  // 鱼灵\n    \tFishHandBook?: FishHandBook  // 图鉴\n    \tTasks?: FishTask[]  // 任务\n    \tLv?: number  // 渔人等级\n    \tPoolId?: number  // 池子id\n    }\n    interface FishPlrInfo {\n    \tPlrId?: string   // 玩家id\n    \tName?: string   // 玩家名\n    \tSvrId?: number   // 服务器id\n    \tSex?: number   // 性别\n    }\n    interface C_FishingInfo {\n    }\n    interface GS_FishingInfo_R {\n    \tErrorCode?: number \n    \tInfo?: Fishing \n    }\n    interface C_FishingFishPoolInfo {\n    }\n    interface GS_FishingFishPoolInfo_R {\n    \tErrorCode?: number \n    \tPools?: FishPool[] \n    }\n    interface C_FishingEnterPool {\n    \tPoolId?: number \n    \tPointSeq?: number  // 可以为0\n    }\n    interface GS_FishingEnterPool_R {\n    \tErrorCode?: number \n    }\n    interface C_FishingPointCreate {\n    }\n    interface GS_FishingPointCreate_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards  // 奖励\n    }\n    interface C_FishingPointExit {\n    }\n    interface GS_FishingPointExit_R {\n    \tErrorCode?: number \n    }\n    interface C_FishingPointKick {\n    \tPlrId?: string \n    }\n    interface GS_FishingPointKick_R {\n    \tErrorCode?: number \n    }\n    interface GS_FishingPointUpdate {\n    \tPoolId?: number \n    \tPoint?: FishPoint \n    }\n    interface C_FishingFish {\n    }\n    interface GS_FishingFish_R {\n    \tErrorCode?: number \n    \tRecord?: FishRecord \n    }\n    interface C_FishingTaken {\n    }\n    interface GS_FishingTaken_R {\n    \tErrorCode?: number \n    \tFishBoxes?: FishBox[]  // 鱼灵\n    \tRewards?: Rewards  // 奖励\n    }\n    interface C_FishingFishToolLvUp {\n    \tTp?: number  // 渔具类型(配置表中类型)\n    }\n    interface GS_FishingFishToolLvUp_R {\n    \tErrorCode?: number \n    \tTp?: number \n    \tTool?: FishTool \n    }\n    interface C_FishingLvUp {\n    }\n    interface GS_FishingLvUp_R {\n    \tErrorCode?: number \n    \tLv?: number \n    }\n    interface C_FishingBuyEnergy {\n    }\n    interface GS_FishingBuyEnergy_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards  // 奖励\n    }\n    interface C_FishingFishTakeTaskRewards {\n    \tId?: number \n    }\n    interface GS_FishingFishTakeTaskRewards_R {\n    \tErrorCode?: number \n    \tId?: number  // 任务表id\n    \tRewards?: Rewards  // 奖励 \n    }\n    interface GS_FishingValueChanged {\n    \tObj?: FishTask[] \n    }\n    interface GS_FishingReset {\n    \tTasks?: FishTask[]  // 任务\n    }\n    interface C_FishingFishBoxUp {\n    \tId?: number  // 鱼Id\n    }\n    interface GS_FishingFishBoxUp_R {\n    \tErrorCode?: number \n    \tId?: number   // 鱼Id\n    \tLv?: number   // 鱼等级\n    \tExp?: number  // 鱼经验\n    }\n    interface C_FishingHandBookLevelUp {\n    }\n    interface GS_FishingHandBookLevelUp_R {\n    \tErrorCode?: number \n    \tLv?: number \n    \tExp?: number \n    }\n    interface StatusTab {\n    \tStatusId?: number \n    \tVal?: number \n    }\n    interface ActCalendarData {\n    \tId?: number   // actid\n    \tSort?: number   // sort\n    \tName?: string   // name\n    \tDesc?: string   // description\n    \tType?: number   // type\n    \tConfKey?: number   // current act confkey\n    \tFlag?: string   // flag string\n    \tOpen?: number   // open timestamp\n    \tStart?: number   // start timestamp\n    \tEnd?: number  // stop timestamp\n    \tClose?: number  // close timestamp\n    \tStage?: number  // current stage\n    \tBanServer?: number[]  // client cant see\n    \tStatus?: StatusTab[] \n    \tNeedDays?: number \n    }\n    interface ActConfData {\n    \tName?: string  // conf name\n    \tData?: bytes  // marshalled binary\n    }\n    interface GS_ActCalendarChange {\n    }\n    interface GS_ActConfChange {\n    \tId?: number  // actid\n    \tConfKey?: number  // current confkey\n    \tForce?: boolean  // force pull  是否是热加载\n    \tAct?: ActCalendarData \n    }\n    interface GS_ActStageChange {\n    \tId?: number         // actid\n    \tStage?: number \n    }\n    interface C_ActCalendarGet {\n    }\n    interface GS_ActCalendarGet_R {\n    \tErrorCode?: number \n    \tActs?: ActCalendarData[] \n    }\n    interface C_ActConfGet {\n    \tId?: number       // actid\n    }\n    interface GS_ActConfGet_R {\n    \tErrorCode?: number \n    \tId?: number \n    \tConfs?: ActConfData[] \n    }\n    interface GS_HeroUpdate {\n    \tHero?: Hero \r\n    }\n    interface C_HeroLevelUp {\n    \tId?: number        // 英雄Id\r\n    \tAddLv?: number    // 递增升级数\r\n    }\n    interface GS_HeroLevelUp_R {\n    \tErrorCode?: number \r\n    }\n    interface C_HeroStarUp {\n    \tId?: number    // 英雄Id\r\n    }\n    interface GS_HeroStarUp_R {\n    \tErrorCode?: number \r\n    \tId?: number \r\n    \tStar?: number \r\n    }\n    interface C_GetHeroInfo {\n    \tPlrId?: string \r\n    \tSvrId?: number \r\n    \tId?: number \r\n    }\n    interface GS_GetHeroInfo_R {\n    \tErrorCode?: number \r\n    \tInfo?: HeroInfo_Full \r\n    }\n    interface C_HeroStepUp {\n    \tId?: number        // 英雄Id\r\n    }\n    interface GS_HeroStepUp_R {\n    \tErrorCode?: number \r\n    }\n    interface TutorialData {\n    \tStep?: number  //\n    }\n    interface C_TutorialSet {\n    \tStep?: number \n    \tKey?: string \n    }\n    interface GS_TutorialSet_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n    interface LostTreasure {\n    \tId?: number  // 第几关，初始0\n    }\n    interface C_LostTreasureFight {\n    }\n    interface GS_LostTreasureFight_R {\n    \tErrorCode?: number \n    \tReplay?: bytes \n    \tRewards?: Rewards  // 通关奖励\n    \tId?: number  // 当前通关序号\n    }\n    interface C_LostTreasureSweep {\n    \tIsAd?: boolean  // 是否广告\n    }\n    interface GS_LostTreasureSweep_R {\n    \tErrorCode?: number \n    \tRewards?: Rewards \n    }\n}\n"]],0,0,[],[],[]]