syntax = "proto3"; import "Common.proto"; message AddBlacklistCsReq { uint32 uid = 11; // offset: 24 } message AddBlacklistScRsp { uint32 retcode = 6; // offset: 32 PlayerSimpleInfo black_info = 14; // offset: 16 } message ApplyFriendCsReq { uint32 uid = 5; // offset: 24 FriendApplySource source = 12; // offset: 28 } message ApplyFriendScRsp { uint32 uid = 6; // offset: 24 uint32 retcode = 15; // offset: 28 } message BGPIHMLLNGM { FKCNEPIJJAO BFGELCKJJPN = 1; // offset: 32 OIMLMDHOHAP MHAIBAMJGIM = 3; // offset: 48 GLILLENEIJK ENDLJENKBMF = 11; // offset: 40 NMFEHEHPGAB HJFHOEAAGGC = 12; // offset: 24 } message BMKNANGPDGH { uint32 battle_round_cnt = 1; // offset: 44 uint32 EMOHLJHPOPC = 3; // offset: 32 uint32 last_level_percent = 6; // offset: 36 repeated ONKDAPOKGAC avatar_list = 8; // offset: 24 uint32 passed_level = 9; // offset: 40 } enum BattleRecordType { BattleRecordType_BattleRecordNone = 0; BattleRecordType_BattleRecordChallenge = 1; BattleRecordType_BattleRecordRogue = 2; } message CFNEMEIDMID { uint32 area_id = 3; // offset: 28 uint32 HOLPMKOHACH = 6; // offset: 24 } message CJNDCNIJBEI { repeated ONKDAPOKGAC avatar_list = 7; // offset: 16 repeated uint32 finished_target_list = 14; // offset: 24 } message ChallengePeakBossFriendLineupRecommendation { repeated ONKDAPOKGAC avatar_list = 2; // offset: 24 bool is_hard_mode = 3; // offset: 41 uint32 buff_id = 6; // offset: 44 repeated uint32 finished_target_list = 10; // offset: 32 bool hard_mode_has_passed = 14; // offset: 40 } enum CmdFriendType { CmdFriendType_NLCDGIPGFDJ = 0; CmdFriendType_DeleteBlacklistScRsp = 2907; CmdFriendType_GetFriendLoginInfoScRsp = 2947; CmdFriendType_GetAssistListScRsp = 2973; CmdFriendType_GetFriendApplyListInfoScRsp = 2916; CmdFriendType_SetForbidOtherApplyFriendScRsp = 2926; CmdFriendType_SyncAddBlacklistScNotify = 2912; CmdFriendType_GetFriendRecommendLineupCsReq = 2936; CmdFriendType_SetFriendMarkCsReq = 2980; CmdFriendType_ReportPlayerScRsp = 2919; CmdFriendType_GetCurAssistScRsp = 2949; CmdFriendType_GetFriendDevelopmentInfoCsReq = 2962; CmdFriendType_SetFriendMarkScRsp = 2967; CmdFriendType_HandleFriendScRsp = 2942; CmdFriendType_GetFriendRecommendLineupDetailCsReq = 2946; CmdFriendType_SetFriendRemarkNameCsReq = 2938; CmdFriendType_DeleteFriendCsReq = 2961; CmdFriendType_SetForbidOtherApplyFriendCsReq = 2970; CmdFriendType_ReportPlayerCsReq = 2904; CmdFriendType_GetFriendBattleRecordDetailCsReq = 2953; CmdFriendType_CurAssistChangedNotify = 2941; CmdFriendType_GetPlayerDetailInfoScRsp = 2975; CmdFriendType_GetFriendApplyListInfoCsReq = 2960; CmdFriendType_GetAssistHistoryCsReq = 2982; CmdFriendType_GetFriendDevelopmentInfoScRsp = 2914; CmdFriendType_TakeAssistRewardScRsp = 2979; CmdFriendType_DeleteBlacklistCsReq = 2985; CmdFriendType_GetAssistHistoryScRsp = 2932; CmdFriendType_TakeAssistRewardCsReq = 2940; CmdFriendType_AddBlacklistScRsp = 2921; CmdFriendType_NewAssistHistoryNotify = 2984; CmdFriendType_HandleFriendCsReq = 2915; CmdFriendType_SyncDeleteFriendScNotify = 2968; CmdFriendType_SearchPlayerCsReq = 2981; CmdFriendType_SearchPlayerScRsp = 2951; CmdFriendType_GetFriendRecommendListInfoScRsp = 2917; CmdFriendType_GetFriendListInfoCsReq = 2934; CmdFriendType_ApplyFriendScRsp = 2956; CmdFriendType_SetFriendRemarkNameScRsp = 2978; CmdFriendType_DeleteFriendScRsp = 2908; CmdFriendType_GetFriendListInfoScRsp = 2925; CmdFriendType_GetFriendRecommendListInfoCsReq = 2911; CmdFriendType_GetFriendBattleRecordDetailScRsp = 2944; CmdFriendType_GetFriendLoginInfoCsReq = 2996; CmdFriendType_GetFriendAssistListCsReq = 2910; CmdFriendType_GetAssistListCsReq = 2993; CmdFriendType_AddBlacklistCsReq = 2964; CmdFriendType_SetAssistScRsp = 2929; CmdFriendType_SyncApplyFriendScNotify = 2983; CmdFriendType_ApplyFriendCsReq = 2958; CmdFriendType_GetFriendRecommendLineupDetailScRsp = 2931; CmdFriendType_SyncHandleFriendScNotify = 2939; CmdFriendType_GetPlatformPlayerInfoCsReq = 2930; CmdFriendType_GetPlatformPlayerInfoScRsp = 2924; CmdFriendType_GetPlayerDetailInfoCsReq = 2905; CmdFriendType_GetCurAssistCsReq = 2922; CmdFriendType_SetAssistCsReq = 2903; CmdFriendType_GetFriendAssistListScRsp = 2913; CmdFriendType_GetFriendRecommendLineupScRsp = 2977; } message CurAssistChangedNotify { PlayerAssistInfo ODHMGPNECFO = 12; // offset: 16 } message DBFHOCOBPMK { repeated PlayerChallengePeakRecordMobData HDCHFBKDCEB = 4; // offset: 32 PlayerChallengePeakRecordBossData CDFFIGJLGMM = 10; // offset: 16 uint32 group_id = 13; // offset: 40 } message DeleteBlacklistCsReq { uint32 uid = 2; // offset: 24 } message DeleteBlacklistScRsp { uint32 retcode = 3; // offset: 24 uint32 uid = 7; // offset: 28 } message DeleteFriendCsReq { uint32 uid = 4; // offset: 28 uint32 LMHDOMCMGNL = 7; // offset: 24 } message DeleteFriendScRsp { uint32 retcode = 1; // offset: 24 uint32 uid = 14; // offset: 28 } enum DevelopmentType { DevelopmentType_DevelopmentNone = 0; DevelopmentType_DevelopmentRogueCosmos = 1; DevelopmentType_DevelopmentRogueChess = 2; DevelopmentType_DevelopmentRogueChessNous = 3; DevelopmentType_DevelopmentMemoryChallenge = 4; DevelopmentType_DevelopmentStoryChallenge = 5; DevelopmentType_DevelopmentUnlockAvatar = 6; DevelopmentType_DevelopmentUnlockEquipment = 7; DevelopmentType_DevelopmentActivityStart = 8; DevelopmentType_DevelopmentActivityEnd = 9; DevelopmentType_DevelopmentBossChallenge = 10; DevelopmentType_DevelopmentRogueTourn = 11; DevelopmentType_DevelopmentRogueTournWeek = 12; DevelopmentType_DevelopmentRogueMagic = 13; DevelopmentType_DevelopmentChallengePeak = 14; DevelopmentType_DevelopmentRogueTournDivision = 15; DevelopmentType_DevelopmentGridFightDivision = 16; DevelopmentType_DevelopmentGridFightGameplay = 17; DevelopmentType_DevelopmentGridFightGameplayOcMode = 18; } message DisplayAvatarDetailInfo { uint32 avatar_id = 1; // offset: 56 DisplayEquipmentInfo equipment = 2; // offset: 40 uint32 exp = 4; // offset: 48 repeated AvatarSkillTree skilltree_list = 5; // offset: 24 uint32 pos = 7; // offset: 68 repeated DisplayRelicInfo relic_list = 9; // offset: 32 uint32 promotion = 10; // offset: 64 uint32 dressed_skin_id = 11; // offset: 76 uint32 avatar_type = 12; // offset: 72 uint32 level = 13; // offset: 80 uint32 rank = 14; // offset: 52 uint32 enhanced_id = 15; // offset: 60 } message DisplayEquipmentInfo { uint32 tid = 4; // offset: 40 uint32 promotion = 6; // offset: 28 uint32 level = 9; // offset: 24 uint32 rank = 11; // offset: 32 uint32 exp = 14; // offset: 36 } message DisplayRelicInfo { uint32 tid = 2; // offset: 48 uint32 exp = 3; // offset: 40 uint32 level = 7; // offset: 32 uint32 type = 8; // offset: 44 uint32 main_affix_id = 9; // offset: 36 repeated RelicAffix sub_affix_list = 10; // offset: 24 } message EDEGAHHANMF { uint32 PLKAGMLBCDG = 3; // offset: 36 uint32 MBHJNPEILCL = 5; // offset: 40 uint32 IGENPDKHDMC = 8; // offset: 32 uint32 LCDDMLIMAGA = 14; // offset: 24 uint32 OPENPJJLADD = 15; // offset: 28 } message EJAKBKOEEPC { JMOCDMHFEJG BHDKLAJPMBJ = 1; // offset: 24 } message FKCNEPIJJAO { uint32 FEFLAJIODHB = 8; // offset: 28 uint32 JNCCOGCHNMB = 11; // offset: 32 uint32 DCOKLHPBAJO = 13; // offset: 36 uint32 area_id = 15; // offset: 24 } message FPDCINMDJCE { PlayerSimpleInfo player_info = 3; // offset: 24 string remark_name = 15; // offset: 32 oneof KJFEKHDEBIK { FriendChallengeLineup NHMOPCHJEHN = 11; // offset: 40 CJNDCNIJBEI BNAFKMMLGFE = 4; // offset: 40 MJMGDLJAJCM LMHIOKFMDNE = 12; // offset: 40 ChallengePeakBossFriendLineupRecommendation KCNAHJCMNJI = 14; // offset: 40 OJJJDPNOKHG NHKCFOALAPD = 7; // offset: 40 OFFMDBMMNFM KPPDEMBPEDO = 823; // offset: 40 } } message FriendApplyInfo { PlayerSimpleInfo player_info = 6; // offset: 24 int64 apply_time = 11; // offset: 32 } enum FriendApplySource { FriendApplySource_None = 0; FriendApplySource_Search = 1; FriendApplySource_Recommend = 2; FriendApplySource_Assist = 3; FriendApplySource_RecommendAssist = 4; FriendApplySource_PsnFriend = 5; FriendApplySource_AssistReward = 6; FriendApplySource_SocialPlay = 7; FriendApplySource_Roaming = 8; FriendApplySource_DiceCombatV2 = 9; FriendApplySource_RecentVisitor = 10; HPEKGMDHFLO_JNLIOGAONMA = 11; } message FriendChallengeClearanceInfo { PlayerChallengeTierceRecord MEGBIPBAFBP = 9; // offset: 16 uint32 group_id = 10; // offset: 40 uint32 LMPPDGOFOMF = 12; // offset: 44 oneof EDKOHAAMONH { ChallengeStatistics challenge_default = 173; // offset: 32 ChallengeStoryStatistics challenge_story = 759; // offset: 32 ChallengeBossStatistics challenge_boss = 1549; // offset: 32 } } message FriendChallengeLineup { uint32 EEJCPNAEKLJ = 5; // offset: 52 uint32 buff_one = 6; // offset: 48 uint32 buff_two = 7; // offset: 60 repeated ChallengeLineupList lineup_list = 8; // offset: 32 PlayerSimpleInfo player_info = 12; // offset: 16 uint32 score_id = 13; // offset: 56 string remark_name = 15; // offset: 24 } message FriendGridFightRecord { uint32 division_id = 4; // offset: 24 } message FriendRecommendInfo { bool JINLAHLMDLN = 2; // offset: 32 PlayerSimpleInfo player_info = 13; // offset: 16 } message FriendSimpleInfo { int64 create_time = 1; // offset: 48 string remark_name = 2; // offset: 16 PAEFDELFKJK MBOIHJLIJDG = 3; // offset: 24 PlayerSimpleInfo player_info = 4; // offset: 32 bool is_marked = 13; // offset: 56 PlayingState playing_state = 15; // offset: 60 } message GLILLENEIJK { uint32 GNIFODGCPAA = 2; // offset: 24 uint32 FFFNGBKHOEA = 11; // offset: 28 } message GetAssistHistoryCsReq { } message GetAssistHistoryScRsp { uint32 EFONJLMDFIH = 2; // offset: 28 uint32 OFEKHCHHOFD = 6; // offset: 32 uint32 retcode = 9; // offset: 36 uint32 LLIPLPNDIMC = 10; // offset: 24 } message GetAssistListCsReq { bool DDNKHDIKAEL = 11; // offset: 24 bool LKBAENBKJCE = 14; // offset: 25 } message GetAssistListScRsp { repeated PlayerAssistInfo assist_list = 9; // offset: 16 uint32 retcode = 10; // offset: 32 } message GetCurAssistCsReq { } message GetCurAssistScRsp { PlayerAssistInfo ODHMGPNECFO = 2; // offset: 16 uint32 retcode = 6; // offset: 32 } message GetFriendApplyListInfoCsReq { } message GetFriendApplyListInfoScRsp { uint32 retcode = 2; // offset: 40 repeated FriendApplyInfo receive_apply_list = 12; // offset: 24 repeated uint32 send_apply_list = 13; // offset: 16 } message GetFriendAssistListCsReq { bool DDNKHDIKAEL = 10; // offset: 44 repeated uint32 EEJGCFBJKAK = 11; // offset: 32 PIDAHABFLBL HFOLAOIKOLB = 13; // offset: 48 repeated uint32 HHFPJHMEIJK = 14; // offset: 24 uint32 target_side = 15; // offset: 40 } message GetFriendAssistListScRsp { uint32 retcode = 3; // offset: 36 repeated PlayerAssistInfo assist_list = 5; // offset: 24 uint32 target_side = 12; // offset: 32 } message GetFriendBattleRecordDetailCsReq { uint32 uid = 5; // offset: 24 } message GetFriendBattleRecordDetailScRsp { HBJDMDKKMFI BAMDEHAICDA = 2; // offset: 32 repeated FriendChallengeClearanceInfo EPNLMHPCDKL = 5; // offset: 24 repeated DBFHOCOBPMK LGIBJLFBFCG = 7; // offset: 16 uint32 uid = 11; // offset: 60 uint32 retcode = 12; // offset: 56 BGPIHMLLNGM HCIEFEHCENO = 13; // offset: 40 } message GetFriendDevelopmentInfoCsReq { uint32 uid = 3; // offset: 24 } message GetFriendDevelopmentInfoScRsp { uint32 uid = 5; // offset: 32 repeated NJMOBNILIHI EMBPENNEIJH = 8; // offset: 16 uint32 retcode = 9; // offset: 36 } message GetFriendListInfoCsReq { } message GetFriendListInfoScRsp { repeated FriendSimpleInfo friend_list = 1; // offset: 24 repeated PlayerSimpleInfo black_list = 3; // offset: 16 uint32 retcode = 7; // offset: 40 } message GetFriendLoginInfoCsReq { } message GetFriendLoginInfoScRsp { repeated uint32 _friend_uid_list = 3; // offset: 16 bool show_red_dot_flag = 6; // offset: 44 bool is_allow_other_apply = 9; // offset: 45 repeated uint32 _black_uid_list = 10; // offset: 24 uint32 retcode = 13; // offset: 40 } message GetFriendRecommendLineupCsReq { JFNJKAPPNOF type = 1; // offset: 28 uint32 key = 12; // offset: 24 } message GetFriendRecommendLineupDetailCsReq { uint32 uid = 6; // offset: 28 JFNJKAPPNOF type = 12; // offset: 32 uint32 key = 13; // offset: 24 } message GetFriendRecommendLineupDetailScRsp { JFNJKAPPNOF type = 1; // offset: 32 repeated DisplayAvatarDetailInfo KNHHAJDNGJG = 6; // offset: 16 uint32 key = 10; // offset: 40 uint32 retcode = 12; // offset: 36 uint32 uid = 14; // offset: 44 } message GetFriendRecommendLineupScRsp { bool ALDBIIIGLOM = 1; // offset: 44 uint32 retcode = 2; // offset: 36 repeated FPDCINMDJCE MGKCKHIIICL = 3; // offset: 24 uint32 key = 5; // offset: 40 JFNJKAPPNOF type = 14; // offset: 32 } message GetFriendRecommendListInfoCsReq { bool DDNKHDIKAEL = 4; // offset: 24 } message GetFriendRecommendListInfoScRsp { repeated FriendRecommendInfo friend_recommend_list = 6; // offset: 16 uint32 retcode = 13; // offset: 32 } message GetPlatformPlayerInfoCsReq { repeated string EPIBJAMIJFI = 7; // offset: 24 PlatformType platform = 11; // offset: 32 } message GetPlatformPlayerInfoScRsp { repeated PlayerSimpleInfo friend_recommend_list = 4; // offset: 16 uint32 retcode = 15; // offset: 32 } message GetPlayerDetailInfoCsReq { uint32 uid = 7; // offset: 24 } message GetPlayerDetailInfoScRsp { PlayerDetailInfo detail_info = 7; // offset: 24 uint32 retcode = 12; // offset: 32 } message HBJDMDKKMFI { uint32 division_id = 6; // offset: 24 } message HHJANNIGCKM { bool EGLLMGLLHDL = 4; // offset: 32 repeated uint32 finished_target_list = 5; // offset: 16 } message HandleFriendCsReq { bool is_accept = 8; // offset: 24 uint32 uid = 11; // offset: 28 } message HandleFriendScRsp { uint32 uid = 2; // offset: 36 bool is_accept = 6; // offset: 32 uint32 retcode = 12; // offset: 40 FriendSimpleInfo friend_info = 13; // offset: 16 } message ICMGDJBDFEA { uint32 group_id = 3; // offset: 36 uint32 LMPPDGOFOMF = 4; // offset: 44 uint32 FBOGDAHNDKA = 5; // offset: 32 HHJANNIGCKM NCKJLAEJNDP = 7; // offset: 16 uint32 max_level = 13; // offset: 40 } message IENCCMEAIAJ { uint32 GNIFODGCPAA = 8; // offset: 24 } message JBKJGBMMKFI { uint32 peak_id = 7; // offset: 24 } enum JFNJKAPPNOF { JFNJKAPPNOF_NLCDGIPGFDJ = 0; JFNJKAPPNOF_OCDLPDDMCLP = 1; JFNJKAPPNOF_JHOEBNNMKHB = 2; JFNJKAPPNOF_KMDNDLKKDLH = 3; JFNJKAPPNOF_DJKDPGDLLFM = 4; JFNJKAPPNOF_IGDNEOELFKC = 5; JFNJKAPPNOF_HCBNCEDBABL = 6; } message JMOCDMHFEJG { PIBFIDOEPAP KGBHIKKLJMK = 10; // offset: 24 } message KGBAFBEMICB { uint32 AACGBEBGDPE = 3; // offset: 24 bool MNDCIBFEJOP = 12; // offset: 28 } message KHFEGOFPHHC { uint32 area_id = 15; // offset: 24 } message LJJIEAPLOOI { uint32 division_id = 9; // offset: 24 } message MJMGDLJAJCM { repeated OKFKPPNGCOD DNIGKDKIPPJ = 14; // offset: 16 } message MOOGABJBJAG { uint32 challenge_id = 1; // offset: 24 } message NJMOBNILIHI { DevelopmentType NELHEHHFCCM = 5; // offset: 32 int64 time = 7; // offset: 40 oneof NNMAOMHPNBK { KHFEGOFPHHC DCODKLADIJM = 379; // offset: 24 MOOGABJBJAG ELJOEBBHDPB = 401; // offset: 24 uint32 avatar_id = 954; // offset: 24 uint32 KAJCFPKEGBP = 1587; // offset: 24 CFNEMEIDMID IIBJEGJMOKJ = 1974; // offset: 24 uint32 panel_id = 1981; // offset: 24 JBKJGBMMKFI AGKKAFEFGOB = 1678; // offset: 24 IENCCMEAIAJ IMILIFMDLBI = 1052; // offset: 24 LJJIEAPLOOI BNNDODHIKCE = 632; // offset: 24 KGBAFBEMICB DHKCMBFCALH = 1780; // offset: 24 } } message NMFEHEHPGAB { uint32 area_id = 4; // offset: 32 uint32 MGCACGFLKEK = 5; // offset: 28 uint32 MBDKAJBEPPF = 10; // offset: 24 } message NewAssistHistoryNotify { uint32 OFEKHCHHOFD = 5; // offset: 24 } message OFFMDBMMNFM { repeated BMKNANGPDGH lineup_list = 2; // offset: 16 } message OHKDPNBGPOA { bool GNFDDPEMMFN = 7; // offset: 24 bool PFBHGAHAFMD = 9; // offset: 28 bool IOJEAOCOBBF = 10; // offset: 27 bool MAKOLELFLFH = 13; // offset: 25 bool DCJECFMMIBC = 14; // offset: 26 } message OIMLMDHOHAP { uint32 IELFOBFPDPA = 2; // offset: 32 uint32 APANPLBMONN = 5; // offset: 28 uint32 area_id = 6; // offset: 24 uint32 KPHJDOPBMEN = 13; // offset: 36 } message OJJJDPNOKHG { repeated ChallengeLineupList lineup_list = 5; // offset: 32 repeated uint32 finished_target_list = 6; // offset: 16 repeated uint32 AOLIEDBCNBN = 11; // offset: 40 } message OKFKPPNGCOD { repeated ONKDAPOKGAC avatar_list = 8; // offset: 24 uint32 peak_id = 11; // offset: 40 repeated uint32 finished_target_list = 15; // offset: 32 } message ONKDAPOKGAC { AvatarType avatar_type = 1; // offset: 28 uint32 id = 2; // offset: 32 uint32 level = 3; // offset: 40 uint32 index = 4; // offset: 36 uint32 skin_id = 5; // offset: 24 } message PAEFDELFKJK { EJAKBKOEEPC KBLKLGDCOMF = 1; // offset: 16 ICMGDJBDFEA AMLDHBMIGEN = 2; // offset: 32 BattleRecordType display_type = 7; // offset: 48 FriendGridFightRecord BAMDEHAICDA = 11; // offset: 40 } message PIBFIDOEPAP { uint32 FFFNGBKHOEA = 11; // offset: 28 uint32 GNIFODGCPAA = 13; // offset: 24 } enum PIDAHABFLBL { PIDAHABFLBL_ONGOHDOKEIE = 0; PIDAHABFLBL_FJBENKPGBPP = 1; PIDAHABFLBL_IBNPGEDFIMO = 2; } message PlayerAssistInfo { PlayerSimpleInfo assist_avatar = 2; // offset: 16 DisplayAvatarDetailInfo player_info = 15; // offset: 24 } message PlayerChallengePeakRecordBossData { uint32 buff_id = 1; // offset: 44 bool HAMDKIHGKGO = 6; // offset: 57 uint32 DJFGDMIDEHJ = 7; // offset: 40 ChallengeLineupList lineup = 9; // offset: 32 bool CFLDOMPACKI = 11; // offset: 56 uint32 peak_id = 12; // offset: 48 uint32 best_cycle_count = 13; // offset: 52 repeated uint32 MCJNLLBBDHN = 15; // offset: 16 } message PlayerChallengePeakRecordMobData { repeated uint32 MCJNLLBBDHN = 1; // offset: 16 uint32 cycles_used = 3; // offset: 40 uint32 peak_id = 9; // offset: 44 ChallengeLineupList lineup = 13; // offset: 32 } message PlayerDetailInfo { string DJONELMIFEE = 1; // offset: 24 uint32 uid = 2; // offset: 116 PlatformType platform = 3; // offset: 120 string IJKOMIKFKEK = 4; // offset: 64 bool is_banned = 5; // offset: 124 bool HIEAPDNNNEI = 6; // offset: 125 PlayerRecordInfo record_info = 7; // offset: 32 uint32 GEJFMBBHNLN = 8; // offset: 148 uint32 HCGMAGDFAAO = 9; // offset: 140 uint32 level = 10; // offset: 112 repeated DisplayAvatarDetailInfo display_avatar_list = 11; // offset: 40 string signature = 12; // offset: 88 uint32 world_level = 13; // offset: 136 string nickname = 14; // offset: 72 uint32 head_icon = 15; // offset: 132 HeadFrameInfo head_frame_info = 336; // offset: 96 repeated DisplayAvatarDetailInfo assist_avatar_list = 390; // offset: 104 OHKDPNBGPOA BOKLABGLEFL = 428; // offset: 80 uint32 KINOEHKMFML = 515; // offset: 128 CJLCPMDGIBO DHKFCDAGHDM = 871; // offset: 16 uint32 gender = 875; // offset: 144 OIIPJFDNPAH AIHNDIAFGPM = 1318; // offset: 56 } message PlayerRecordInfo { uint32 ALGEOLGNFBL = 1; // offset: 56 uint32 KCBINJNIBNO = 3; // offset: 60 uint32 NECKJBHEKHE = 6; // offset: 40 uint32 DIOIIFAHAKK = 7; // offset: 32 uint32 JJKIKOBAJLF = 9; // offset: 48 EDEGAHHANMF EOGGPDHKKBJ = 10; // offset: 16 uint32 PPFDDFAHLED = 11; // offset: 44 uint32 MIMECEAFDNK = 12; // offset: 36 uint32 MHOIJFEBAPA = 15; // offset: 52 } enum PlayingState { PlayingState_None = 0; PlayingState_PlayingRogueCosmos = 1; PlayingState_PlayingRogueChess = 2; PlayingState_PlayingRogueChessNous = 3; PlayingState_PlayingChallengeMemory = 4; PlayingState_PlayingChallengeStory = 5; PlayingState_PlayingChallengeBoss = 6; PlayingState_PlayingRogueTourn = 7; PlayingState_PlayingRogueMagic = 8; PlayingState_PlayingChallengePeak = 9; PlayingState_PlayingGridFight = 10; } message ReportPlayerCsReq { string IMNOJNCGGNI = 4; // offset: 24 uint32 OLLBLNAGMPC = 10; // offset: 32 uint32 uid = 11; // offset: 36 } message ReportPlayerScRsp { uint32 retcode = 8; // offset: 24 } message SearchPlayerCsReq { bool DDNKHDIKAEL = 10; // offset: 32 repeated uint32 uid_list = 11; // offset: 16 } message SearchPlayerScRsp { repeated uint32 result_uid_list = 2; // offset: 24 uint32 retcode = 4; // offset: 40 repeated PlayerSimpleInfo simple_info_list = 7; // offset: 16 } message SetAssistCsReq { uint32 uid = 5; // offset: 24 uint32 avatar_id = 13; // offset: 28 } message SetAssistScRsp { uint32 uid = 3; // offset: 28 uint32 avatar_id = 5; // offset: 32 uint32 retcode = 6; // offset: 24 } message SetForbidOtherApplyFriendCsReq { bool PBNJDHFCHHC = 3; // offset: 24 } message SetForbidOtherApplyFriendScRsp { bool PBNJDHFCHHC = 8; // offset: 28 uint32 retcode = 12; // offset: 24 } message SetFriendMarkCsReq { uint32 uid = 1; // offset: 28 bool BIJJOJNJHDO = 2; // offset: 24 uint32 reason = 12; // offset: 32 } message SetFriendMarkScRsp { uint32 uid = 5; // offset: 32 bool BIJJOJNJHDO = 10; // offset: 24 uint32 retcode = 11; // offset: 28 } message SetFriendRemarkNameCsReq { string remark_name = 1; // offset: 16 uint32 reason = 2; // offset: 32 uint32 uid = 6; // offset: 36 } message SetFriendRemarkNameScRsp { uint32 uid = 11; // offset: 32 string remark_name = 12; // offset: 16 uint32 retcode = 15; // offset: 36 } message SyncAddBlacklistScNotify { uint32 uid = 14; // offset: 24 } message SyncApplyFriendScNotify { FriendApplyInfo friend_apply_info = 10; // offset: 16 } message SyncDeleteFriendScNotify { uint32 uid = 10; // offset: 24 } message SyncHandleFriendScNotify { FriendSimpleInfo friend_info = 2; // offset: 16 bool is_accept = 3; // offset: 32 uint32 uid = 6; // offset: 36 } message TakeAssistRewardCsReq { }