diff --git a/deobf.proto b/deobf.proto index 4a08c923..64d59e2e 100644 --- a/deobf.proto +++ b/deobf.proto @@ -78,7 +78,7 @@ message DEFEDMAMLIM { uint32 OCJAIFHBNPE = 10; uint32 MEBHDNGCJNF = 13; uint64 ACPHEKNEBLL = 14; - bool HHALAHALMKI = 15; + bool is_success = 15; } // CmdId: 8653 @@ -207,14 +207,14 @@ message LGGGLJGFBJA { uint32 IHKNKHNHMKM = 2; uint32 level_id = 4; uint32 OLFEADPDGDI = 5; - bool LPIPMFLMDCI = 6; + bool is_new_record = 6; uint32 OGMOADBINBK = 14; } // CmdId: 9127 message PDCJCHIOELM { uint32 PEAINEEEGFC = 1; - bool LPIPMFLMDCI = 4; + bool is_new_record = 4; uint32 gallery_id = 5; BFPEIDNPJMH DKOBKKMFMAD = 6; } @@ -542,7 +542,7 @@ message ADFHGDCDAOA { uint32 EAABCBDBIGK = 2; repeated uint32 BIFLKKKEDLI = 4; int32 retcode = 8; - uint32 NGJJMBNABLN = 11; + uint32 floor_id = 11; } message SocialDetail { @@ -580,7 +580,7 @@ message SocialDetail { // CmdId: 27588 message MEECAMGJHPL { int32 retcode = 4; - uint32 NGJJMBNABLN = 15; + uint32 floor_id = 15; } // CmdId: 633 @@ -1108,7 +1108,7 @@ enum MotionState { message IPEIEMJJLAK { map LMGFHBKHLEE = 1; - uint32 PIFAMKANMNF = 3; + uint32 time_cost = 3; bool LOEIFINMALC = 9; uint32 uid = 11; uint32 cur_score = 12; @@ -1259,7 +1259,7 @@ message FMGHIILJIAN { repeated uint32 GFBNPHGHKJN = 13; } -message MPKGHNGGHGM { +message VehicleLocationInfo { uint32 gadget_id = 2; float LALODIBMPKH = 3; Vector rot = 4; @@ -1274,7 +1274,7 @@ message MPKGHNGGHGM { message PEIBDIADPJH { uint32 MEBHDNGCJNF = 2; uint32 OCJAIFHBNPE = 3; - bool HHALAHALMKI = 4; + bool is_success = 4; uint32 HAAMONCDBDB = 5; uint32 HDIMCDOPGLP = 8; repeated EBPCEDFAHKA CMKOOMJABOA = 9; @@ -1291,10 +1291,10 @@ message PLNOOAMPFMM { repeated uint32 AMAEDOADOIL = 1; DOHKMOPPFJE DGCCNGNMPFK = 3; uint32 BENKKFICKDE = 4; - uint32 ADHEFKAHOPF = 5; + uint32 tower_schedule_id = 5; repeated uint32 PHJPFKOAKBF = 6; uint32 JKAENKGOPGN = 7; - bool HNAJMAOAKAH = 8; + bool is_first_interact = 8; uint32 IFOACNKNNME = 9; uint32 IKMDONAGFOC = 10; uint32 NBJOMCMAOPD = 11; @@ -1309,7 +1309,7 @@ message PLNOOAMPFMM { repeated uint32 CKKIJDHCIBB = 1074; uint32 KLCFAIBOJEE = 1180; repeated Uint32Pair PEGDFLBDOOD = 1371; - uint32 OKGNGNLKKKK = 1433; + uint32 schedule_start_time = 1433; repeated IOOMGOJLEAO DECDNIEOGNC = 1521; uint32 KLBPEBJGIAP = 1689; uint32 EBODAKOOHOE = 1914; @@ -1394,7 +1394,7 @@ message CGCJMNEMMPN { // CmdId: 24888 message EJNFOLPNIOO { uint32 gallery_id = 4; - bool HHALAHALMKI = 6; + bool is_success = 6; } // CmdId: 28012 @@ -1598,7 +1598,7 @@ message MIBOBIKGGKC { ProfilePicture profile_picture = 12; } -message PEMGKEBLILD { +message PotionDungeonResultInfo { uint32 level_id = 7; uint32 JLOILCCDJEG = 10; uint32 NHNIOOFOLDE = 11; @@ -1609,7 +1609,7 @@ message PEMGKEBLILD { // CmdId: 20879 message NNJFLLJEHOL { - uint32 HDGHMEGDKDB = 14; + uint32 activity_id = 14; } // CmdId: 27548 @@ -1703,7 +1703,7 @@ message SyncTeamEntityNotify { message GKNDIAGKCME { uint32 progress = 2; uint32 refresh_id = 5; - uint32 ODAPPGCBMNB = 9; + uint32 map_layer_id = 9; uint32 DHGMDCIDLCL = 10; uint32 IKJLAKCIOEM = 14; uint32 state = 15; @@ -1789,24 +1789,24 @@ message BKFAMDFJLAD { } // CmdId: 2253 -message NOFKCGEPEOI { - PDHCALKINIH JEPOFJMFOKK = 1; +message TowerAllDataRsp { + TowerCurLevelRecord cur_level_record = 1; uint32 FNGFNCHPLOI = 2; - uint32 ADHEFKAHOPF = 3; + uint32 tower_schedule_id = 3; uint32 CAIFMINCNKF = 4; - repeated EMIGCEJPBFE KIIEAAABAFE = 5; + repeated TowerFloorRecord tower_floor_record_list = 5; uint32 HEJIFBBPEIF = 6; - bool HNAJMAOAKAH = 7; - ODPNCAJLFCB EOCIDEECLOA = 8; + bool is_first_interact = 7; + TowerMonthlyBrief EOCIDEECLOA = 8; uint32 PEPIAKLBNBA = 9; - bool NHBFLJBHAAD = 10; + bool is_finished_entrance_floor = 10; int32 retcode = 11; uint32 NCAOBMKBDJF = 12; uint32 FLPJIKIGELK = 13; map NFDJNGLGGGG = 14; map GNNEIHEPFMC = 15; - ODPNCAJLFCB DGCCNGNMPFK = 1040; - uint32 OKGNGNLKKKK = 1082; + TowerMonthlyBrief DGCCNGNMPFK = 1040; + uint32 schedule_start_time = 1082; } enum PEKCHDINPPM { @@ -1833,7 +1833,7 @@ message FishtankFishInfo { message CDKMNPJPGKM { uint32 PGOPDJMKPLG = 5; - bool LPIPMFLMDCI = 12; + bool is_new_record = 12; } // CmdId: 25486 @@ -1850,8 +1850,8 @@ message IOBLPIFEACE { } // CmdId: 27625 -message LHNDAHEENOD { - repeated FIHHOFLHLOC ALJIGELHECB = 12; +message AchievementUpdateNotify { + repeated Achievement achievement_list = 12; } // CmdId: 23684 @@ -1904,7 +1904,7 @@ message CKPIPDALKAB { } message PPDHMPADHNL { - repeated HHBOGCBMLAK PHNAHKHDGED = 7; + repeated HHBOGCBMLAK brief_info_list = 7; } // CmdId: 20806 @@ -2002,7 +2002,7 @@ message BCOCBEDNBNH { float OMAOJIPAJPI = 11; } -message FBGIEOFFAKB { +message CustomDungeonResultInfo { uint32 MBDINBDJEHP = 1; bool BKOOLKALFLJ = 6; DBDANKKBKPL POJCFLBMLJN = 7; @@ -2010,7 +2010,7 @@ message FBGIEOFFAKB { repeated IHPNNDNPAAP AEBHPPPHOGB = 10; uint64 dungeon_guid = 12; bool BNKFEBBFFNK = 13; - uint32 PIFAMKANMNF = 14; + uint32 time_cost = 14; } message KPLOIDCACIL { @@ -2078,7 +2078,7 @@ message MBIIHKALELI { // CmdId: 488 message GGBLFPNFPOJ { - bool LPIPMFLMDCI = 7; + bool is_new_record = 7; uint32 PEAINEEEGFC = 11; uint32 PLHGOLNFKGP = 13; repeated KPDGJLCJMAG EAMOFLCNBMD = 15; @@ -2116,7 +2116,7 @@ message OLBPMCKMCBK { // CmdId: 561 message FCHBIMJDLBP { - uint32 AAOGCHADHPL = 4; + uint32 circle_camp_id = 4; } // CmdId: 4780 @@ -2149,7 +2149,7 @@ message CityReputationInfo { // CmdId: 6548 message ELIGMLIHAFI { - uint32 DNMPIJKNKOO = 1; + uint32 dungeon_entry_config_id = 1; } // CmdId: 9311 @@ -2177,9 +2177,9 @@ message AvatarWearFlycloakRsp { // CmdId: 22109 message LGODLEHPKNE { - bool LPIPMFLMDCI = 1; + bool is_new_record = 1; uint32 DJJBEPJFELH = 2; - bool HHALAHALMKI = 4; + bool is_success = 4; uint32 DNLMKODIIIA = 5; uint32 FKNPOAHBBNM = 7; uint32 score = 8; @@ -2266,12 +2266,12 @@ message MONGCIGDNPJ { uint32 JFNFFNAAFBA = 6; uint32 level_id = 8; uint32 score = 13; - bool LPIPMFLMDCI = 15; + bool is_new_record = 15; } // CmdId: 3423 message KJPFPCJDGFN { - uint32 HDGHMEGDKDB = 11; + uint32 activity_id = 11; int32 retcode = 14; } @@ -2366,7 +2366,7 @@ message PNMCKILPHMB { // CmdId: 20743 message CCDOAPHFALK { repeated ItemParam item_list = 5; - uint32 HDGHMEGDKDB = 11; + uint32 activity_id = 11; } message AnimatorParameterValueInfoPair { @@ -2404,7 +2404,7 @@ message DCKOMBOBEOI { // CmdId: 27535 message GJMFLLBMMGD { - uint32 BPBGKNKBDGH = 1; + uint32 challenge_id = 1; uint32 stage_id = 15; } @@ -2452,9 +2452,9 @@ message IJMHLAIILFC { } // CmdId: 7450 -message CPJHPFLCICH { - repeated FIHHOFLHLOC ALJIGELHECB = 8; - repeated uint32 AEINFLJABNM = 12; +message AchievementAllDataNotify { + repeated Achievement achievement_list = 8; + repeated uint32 reward_taken_goal_id_list = 12; } // CmdId: 4117 @@ -2564,10 +2564,10 @@ message MKKMEFAJOEL { uint32 FKNPOAHBBNM = 3; uint32 BIIGDBDMPIA = 5; uint32 level_id = 6; - bool LPIPMFLMDCI = 9; + bool is_new_record = 9; uint32 HEGGJHHCIIE = 12; uint32 score = 14; - bool HHALAHALMKI = 15; + bool is_success = 15; } message GHPHOPNDPBN { @@ -2632,7 +2632,7 @@ message LAMJBNINFJH { // CmdId: 29627 message IJCOJMJFIDB { uint32 EAABCBDBIGK = 5; - uint32 NGJJMBNABLN = 9; + uint32 floor_id = 9; repeated DNCIPFNDOEC NLLDOCBMNLL = 11; } @@ -2653,9 +2653,9 @@ message LDHCNNANEPG { // CmdId: 26679 message BPLMKLJIGAL { - EKNLFGMNHNA type = 4; + CodexType type = 4; uint32 id = 9; - uint32 PJHAIEMJDEH = 14; + uint32 weapon_max_promote_level = 14; } // CmdId: 7375 @@ -2690,12 +2690,12 @@ message DNCIPFNDOEC { message PNAAMFFOEJG { } -message EHFDEDADODA { +message ActivityScheduleInfo { bool is_open = 3; uint32 schedule_id = 5; uint32 end_time = 6; uint32 begin_time = 13; - uint32 HDGHMEGDKDB = 14; + uint32 activity_id = 14; } // CmdId: 1364 @@ -2807,8 +2807,8 @@ message DMJANMGEGKP { // CmdId: 9907 message FFPBEIJNKNK { - uint32 HDGHMEGDKDB = 4; - IGECABELLEF DHFBCIMCMJD = 14; + uint32 activity_id = 4; + ActivityWatcherInfo DHFBCIMCMJD = 14; } // CmdId: 20682 @@ -2916,7 +2916,7 @@ message KKGNNFMODCA { uint32 OHJPFFDIFEL = 7; uint32 BBEPCLMDMJN = 8; uint32 PEDGNKBLLEP = 9; - bool LPIPMFLMDCI = 13; + bool is_new_record = 13; uint32 level_id = 15; } @@ -3026,7 +3026,7 @@ message LBNGMJNIJJO { // CmdId: 21038 message NLGHEFBJKKM { uint32 gallery_id = 1; - bool LPIPMFLMDCI = 2; + bool is_new_record = 2; uint32 HEGGJHHCIIE = 3; uint32 GDJHLPDLHHG = 7; uint32 BIIGDBDMPIA = 8; @@ -3034,7 +3034,7 @@ message NLGHEFBJKKM { uint32 score = 11; uint32 FKNPOAHBBNM = 12; EFCGFLLIMAG reason = 13; - bool HHALAHALMKI = 15; + bool is_success = 15; } // CmdId: 9174 @@ -3105,7 +3105,7 @@ message PBNAEKNAKOB { message AHDJLLHHMGB { uint32 FJFFOFFHFAA = 3; uint32 skill_id = 6; - uint32 BPBGKNKBDGH = 7; + uint32 challenge_id = 7; uint32 stage_id = 14; } @@ -3125,7 +3125,7 @@ message JNODPGKLPCP { repeated uint32 PBELDDEOKLM = 1; uint32 CJDDAGHONMB = 4; uint32 BCHKDFGIGHN = 8; - bool HHALAHALMKI = 10; + bool is_success = 10; repeated ItemParam IKFFFKIHJIF = 13; } @@ -3300,7 +3300,7 @@ message NMANLLPMOPA { } message JFAKCABAGOH { - bool LPIPMFLMDCI = 1; + bool is_new_record = 1; FMJFKBLMGMA DKOBKKMFMAD = 11; } @@ -3322,7 +3322,7 @@ message NKMAGAPCJNC { // CmdId: 2928 message PONIAHHBCCK { repeated uint32 BPOIFOCDIFB = 2; - uint32 HDGHMEGDKDB = 9; + uint32 activity_id = 9; } // CmdId: 26979 @@ -3518,7 +3518,7 @@ message OFBMCKNAMKL { int32 retcode = 7; repeated uint32 EMEJPHMDGJG = 9; repeated ItemParam item_list = 11; - uint32 HDGHMEGDKDB = 13; + uint32 activity_id = 13; } // CmdId: 6738 @@ -3636,7 +3636,7 @@ message NMDFJNKCJEL { repeated PJMOELJONMF JPAELOJIDBA = 3; uint32 NBEJFCMDGPF = 5; uint32 AEEGNDPGONP = 6; - bool HHALAHALMKI = 12; + bool is_success = 12; uint32 PLHGOLNFKGP = 13; } @@ -3679,7 +3679,7 @@ message OBHOAKGBENB { // CmdId: 952 message NBBAABAAMOJ { uint32 level_id = 3; - bool HHALAHALMKI = 5; + bool is_success = 5; int32 retcode = 7; uint32 PLHGOLNFKGP = 14; } @@ -3913,7 +3913,7 @@ message JENFBFCONCA { repeated uint32 CDAMBODBBII = 3; uint32 NAAKJKALPPD = 7; int32 retcode = 11; - uint32 BPBGKNKBDGH = 12; + uint32 challenge_id = 12; } // CmdId: 21801 @@ -4069,7 +4069,7 @@ message NOMMOKOHHJJ { uint64 LKBINMHIDJP = 2; bool EGNLHHLJPPA = 11; uint32 OINICBJHPOK = 14; - bool LPIPMFLMDCI = 15; + bool is_new_record = 15; } // CmdId: 321 @@ -4112,7 +4112,7 @@ message LBELLFIBBPN { message AGAEMPNCHEF { uint32 HNOKMCHONBE = 1; - uint32 BPBGKNKBDGH = 2; + uint32 challenge_id = 2; float LLELDOJKMLO = 3; uint32 DPJGCJBBBFJ = 5; uint32 EGMHALAMOPD = 6; @@ -4297,7 +4297,7 @@ message PBIMDKHHGJL { message KMIGFHOMLNM { int32 retcode = 2; DHDCNIHBOBH HOBMFBFIJEI = 4; - uint32 OMOLMEBNDJM = 8; + uint32 watcher_id = 8; uint32 PILEDJAIGKC = 15; } @@ -4449,13 +4449,13 @@ message LBPOKCELFFI { // CmdId: 8234 message OCMLNBJENEM { AbilityString GDGEEKHNNLH = 4; - uint32 HCLACJHNPDO = 7; + uint32 revive_count = 7; uint32 dungeon_id = 8; PlayerDieType die_type = 9; uint32 CMFMJLIALCD = 10; uint32 OBBAKIAMMEG = 11; uint32 NFMGNDNIONB = 12; - map PNPLHAOIEAK = 14; + map strengthen_point_data_map = 14; oneof entity { uint32 monster_id = 13; uint32 gadget_id = 1; @@ -4803,7 +4803,7 @@ message DKIFEBOHDNM { } // CmdId: 25586 -message KHNMMCJAOCB { +message AvatarGainCostumeNotify { uint32 costume_id = 1; } @@ -4862,7 +4862,7 @@ message LDIAKJKMJLO { bool ONDFGEAPDHO = 3; uint32 LCMCNOACPPG = 10; uint32 DMMMONHCHOJ = 13; - bool LPIPMFLMDCI = 14; + bool is_new_record = 14; bool JCMHCFKDGCB = 15; } @@ -4877,7 +4877,7 @@ message HJAKBGCDBIF { // CmdId: 27571 message GHGDFPOHJAG { bool is_open = 2; - uint32 MCNAGICEGAA = 8; + uint32 option_id = 8; } message HMLHNLAFBKG { @@ -5222,7 +5222,7 @@ message LDJADENBJFA { message JGMNFIFDADN { uint32 chapter_id = 5; uint32 schedule_id = 7; - uint32 IMFKOKMIDGE = 13; + uint32 cur_progress = 13; } // CmdId: 7585 @@ -5232,16 +5232,16 @@ message KGPNKGFHBNH { bool FMDJBIBJDNG = 11; } -enum EKNLFGMNHNA { - EKNLFGMNHNA_CODEX_NONE = 0; - EKNLFGMNHNA_CODEX_QUEST = 1; - EKNLFGMNHNA_CODEX_WEAPON = 2; - EKNLFGMNHNA_CODEX_ANIMAL = 3; - EKNLFGMNHNA_CODEX_MATERIAL = 4; - EKNLFGMNHNA_CODEX_BOOKS = 5; - EKNLFGMNHNA_CODEX_PUSHTIPS = 6; - EKNLFGMNHNA_CODEX_VIEW = 7; - EKNLFGMNHNA_CODEX_RELIQUARY = 8; +enum CodexType { + CODEX_NONE = 0; + CODEX_QUEST = 1; + CODEX_WEAPON = 2; + CODEX_ANIMAL = 3; + CODEX_MATERIAL = 4; + CODEX_BOOKS = 5; + CODEX_PUSHTIPS = 6; + CODEX_VIEW = 7; + CODEX_RELIQUARY = 8; } message RoguelikeRuneReward { @@ -5303,7 +5303,7 @@ message ANBHPDDKKIK { bool KEGEMGADJEK = 5; uint32 stage_id = 7; uint32 IAFNCNHDNIG = 9; - bool LPIPMFLMDCI = 12; + bool is_new_record = 12; oneof NCANENMKPOM { HLAOKHGPHHK first_stage_info = 3; DAMOKMCILCK second_stage_info = 15; @@ -5442,7 +5442,7 @@ message EOBBODLDOMN { message MOGLEMOMNDL { uint32 level_id = 3; uint32 score = 9; - bool LPIPMFLMDCI = 14; + bool is_new_record = 14; } message AbilityMixinShieldBar { @@ -5481,7 +5481,7 @@ message PFAGDINEDCN { uint32 IPDOPNBDLCM = 1; EFCGFLLIMAG reason = 3; uint32 HIEMEJHOFJJ = 5; - bool LPIPMFLMDCI = 7; + bool is_new_record = 7; uint32 ACJNOJFMONL = 8; bool IAOEMAKIOGM = 11; uint32 PCDKGMDHCBN = 14; @@ -5565,7 +5565,7 @@ message JPKNEMIJFEC { // CmdId: 26740 message HAEFDAKIGPH { uint32 stage_id = 3; - uint32 BPBGKNKBDGH = 5; + uint32 challenge_id = 5; } // CmdId: 5203 @@ -5771,7 +5771,7 @@ message OBIHCPIIJBA { } message PFNIGJCOCJL { - bool HHALAHALMKI = 1; + bool is_success = 1; repeated OMEPEGPCMPN KFMCDPLPABH = 2; uint32 GNKMPHKPBDG = 3; uint32 AKHLACFIBOB = 4; @@ -5909,7 +5909,7 @@ message IPNCNNAEJPD { // CmdId: 4441 message KJOPOBCKFNN { uint32 schedule_id = 5; - uint32 HDGHMEGDKDB = 9; + uint32 activity_id = 9; } message CFGJBDHHJIC { @@ -5990,9 +5990,9 @@ message AbilityInvokeEntryHead { int32 local_id = 15; } -message PDHCALKINIH { +message TowerCurLevelRecord { uint32 LCOFMMMIIHO = 1; - repeated LKBNIEKHJCM DAHLJIJBJHD = 4; + repeated TowerTeam tower_team_list = 4; uint32 FDNIAJJAEJF = 5; repeated uint32 buff_id_list = 11; bool GBMJBABDCNA = 12; @@ -6008,7 +6008,8 @@ message PJEBJAEFGOP { uint32 gallery_id = 15; } -message PEOFAMNKHPB { +// sus +message CompoundQueueData { uint32 CCDBIGDABCP = 3; uint32 LEMDNGCHOCP = 4; uint32 FIEGEBMEGLK = 10; @@ -6417,9 +6418,9 @@ message LFLMKAGLCCI { } // CmdId: 27024 -message HHMJIHLJDJE { +message GetBlossomBriefInfoListRsp { int32 retcode = 13; - repeated KIMHLKPIGFH PHNAHKHDGED = 14; + repeated BlossomBriefInfo brief_info_list = 14; } // CmdId: 27110 @@ -6464,7 +6465,7 @@ message BLMBHADDJDB { } message BIFCFOHIEBN { - uint32 AAOGCHADHPL = 2; + uint32 circle_camp_id = 2; uint32 group_id = 4; Vector pos = 10; uint32 scene_id = 13; @@ -6623,7 +6624,7 @@ message HPHCHFFBHEC { } // CmdId: 20048 -message IIDCNCKAOJJ { +message TakeInvestigationTargetRewardReq { uint32 quest_id = 9; } @@ -6822,7 +6823,7 @@ message GLHHLBEGMOM { message LPEJJHPHJNA { bool HEGFGGAHMJO = 1; - uint32 DNMPIJKNKOO = 5; + uint32 dungeon_entry_config_id = 5; DungeonEntryInfo FCEJAJINCAD = 7; uint32 BMKHEBDDEPK = 9; uint32 recommend_dungeon_id = 13; @@ -6870,7 +6871,7 @@ message PPLPPNELCAL { uint32 level = 5; map GHCEMJJEJAJ = 8; uint32 offering_id = 10; - bool HNAJMAOAKAH = 14; + bool is_first_interact = 14; bool IEABGOMCLDF = 15; oneof detail { DNJGHDKNKPL offering_pari_detail_data = 1171; @@ -7093,11 +7094,11 @@ message MOLPHCFGHCA { } // CmdId: 4649 -message FKHMPDHCAIK { - uint32 BPBGKNKBDGH = 2; +message DungeonChallengeBeginNotify { + uint32 challenge_id = 2; repeated uint32 param_list = 8; repeated uint32 uid_list = 9; - uint32 AFGOJCCEFMI = 10; + uint32 father_index = 10; uint32 group_id = 11; uint32 challenge_index = 13; } @@ -7254,10 +7255,10 @@ message EMEODCJLJKN { } // CmdId: 28257 -message CPJBJBKMHLD { +message GetCompoundDataRsp { int32 retcode = 6; - repeated PEOFAMNKHPB BJADEGBBLPD = 9; - repeated uint32 KAHMAKLLOJK = 13; + repeated CompoundQueueData compoundQueueDataList = 9; + repeated uint32 unlockCompoundList = 13; } message KECPBPDGIOO { @@ -7477,11 +7478,11 @@ message FJCNLJIAEDG { message NBICNONJJCH { uint32 stage_id = 2; uint32 NAAKJKALPPD = 4; - uint32 HDGHMEGDKDB = 7; + uint32 activity_id = 7; repeated MPPOFKJJFMA IOLMFKEHCLK = 14; } -message IEEDPBMKLFC { +message PlayerLocationInfo { uint32 uid = 1; Vector pos = 6; Vector rot = 12; @@ -7610,7 +7611,7 @@ message HMEMAFOPGEJ { // CmdId: 3672 message EGFPDJBIIGB { - bool HHALAHALMKI = 1; + bool is_success = 1; int32 retcode = 11; uint32 level_id = 13; } @@ -7803,7 +7804,7 @@ message FDLEAGGFJMA { } message LEKEHKPPDIC { - bool LPIPMFLMDCI = 2; + bool is_new_record = 2; uint32 CHEHLPACEFP = 5; uint32 kill_num = 8; uint32 uid = 11; @@ -7858,9 +7859,9 @@ message QuestGlobalVar { } // CmdId: 25460 -message BMKAHHPHDGG { - bool KPCHNHHPKJM = 1; - repeated HNOMCMKENBA MOBODPJJIOC = 5; +message GetInvestigationMonsterRsp { + bool is_for_mark = 1; + repeated InvestigationMonster MOBODPJJIOC = 5; int32 retcode = 12; } @@ -8046,7 +8047,7 @@ message OGBAMGOLLAO { message EDOFPLNBDGH { repeated uint32 PEFBJIPEFEO = 4; - repeated NMNLNLNKDJC AFIBFAIEJKG = 7; + repeated EffigyDailyInfo AFIBFAIEJKG = 7; uint32 cur_score = 12; uint32 HBLIKHNPJGE = 15; } @@ -8160,19 +8161,19 @@ message HOCCKFLLJBE { } message BattlePassMission { - enum ALBGNIELHHP { - ALBGNIELHHP_MISSION_INVALID = 0; - ALBGNIELHHP_MISSION_UNFINISHED = 1; - ALBGNIELHHP_MISSION_FINISHED = 2; - ALBGNIELHHP_MISSION_POINT_TAKEN = 3; + enum MissionStatus { + MISSION_INVALID = 0; + MISSION_UNFINISHED = 1; + MISSION_FINISHED = 2; + MISSION_POINT_TAKEN = 3; } - ALBGNIELHHP FHBAEJMFPCF = 2; - uint32 IMFKOKMIDGE = 4; + MissionStatus mission_status = 2; + uint32 cur_progress = 4; uint32 total_progress = 5; - uint32 PILEDJAIGKC = 6; - uint32 GBPPEBNDJLE = 7; - uint32 HLPOINFHKBG = 14; + uint32 PILEDJAIGKC = 6; // 8 COUNT + uint32 GBPPEBNDJLE = 7; // 1 + uint32 HLPOINFHKBG = 14; // 1 } // CmdId: 25746 @@ -8189,7 +8190,7 @@ message LEALKGLBINK { message MCDJOPJEEII { int32 retcode = 3; uint32 schedule_id = 8; - uint32 HDGHMEGDKDB = 12; + uint32 activity_id = 12; } // CmdId: 9007 @@ -8223,7 +8224,7 @@ message IMPCIGCABAO { // CmdId: 8968 message EEPEGJPMBCG { uint32 MOEJMHNJOEM = 1; - bool HHALAHALMKI = 2; + bool is_success = 2; repeated MODJCEODMFP EDDDODKLNIN = 3; uint32 FJNCHKOMDKD = 5; uint32 level_id = 7; @@ -8277,9 +8278,9 @@ message KDGOLIPPHAI { } // CmdId: 4656 -message EDADGPGIIAK { +message PlayerCompoundMaterialRsp { int32 retcode = 10; - PEOFAMNKHPB EKGCDFKCFDH = 13; + CompoundQueueData compoundQueueData = 13; } enum EnterCustomDungeonType { @@ -8339,9 +8340,9 @@ message CBENOOGKBDJ { } // CmdId: 22244 -message BJIEMNHCLPK { - LAOBNEJJEPF KCNMFFCBBKJ = 12; - bool MDLACHAGEAN = 14; +message DungeonDieOptionReq { + PlayerDieOption die_option = 12; + bool is_quit_immediately = 14; } // CmdId: 7991 @@ -8632,7 +8633,7 @@ message MKLONEGLAFO { message BattlePassCycle { uint32 begin_time = 2; uint32 end_time = 6; - uint32 NEPOHGMNDJP = 15; + uint32 cycle_idx = 15; } message HHBOGCBMLAK { @@ -8694,9 +8695,9 @@ message IDGACEGBLBK { } // CmdId: 28157 -message OACGHLELOPK { - repeated LKBNIEKHJCM DAHLJIJBJHD = 5; - uint32 NGJJMBNABLN = 11; +message TowerTeamSelectReq { + repeated TowerTeam tower_team_list = 5; + uint32 floor_id = 11; } // CmdId: 27570 @@ -8710,16 +8711,16 @@ message CEMNHEKAKGI { } // CmdId: 6885 -message GHAAJJKIIDI { - uint32 MCNAGICEGAA = 1; +message SelectWorktopOptionReq { + uint32 option_id = 1; uint32 gadget_entity_id = 4; } -enum BGNEILJPMLK { - BGNEILJPMLK_COMPOUND_BOOST_TAKE_STATUS_NONE = 0; - BGNEILJPMLK_COMPOUND_BOOST_TAKE_STATUS_BOOST_ONLY = 1; - BGNEILJPMLK_COMPOUND_BOOST_TAKE_STATUS_BOOST_AND_TAKE = 2; - BGNEILJPMLK_COMPOUND_BOOST_TAKE_STATUS_BAG_FULL = 3; +enum CompoundBoostTakeStatusType { + COMPOUND_BOOST_TAKE_STATUS_NONE = 0; + COMPOUND_BOOST_TAKE_STATUS_BOOST_ONLY = 1; + COMPOUND_BOOST_TAKE_STATUS_BOOST_AND_TAKE = 2; + COMPOUND_BOOST_TAKE_STATUS_BAG_FULL = 3; } message DGODDBEGLIA { @@ -8773,13 +8774,13 @@ message EBCMLBGKAAK { message PIDECOBCJII { uint64 LKBINMHIDJP = 3; bool EGNLHHLJPPA = 5; - bool LPIPMFLMDCI = 7; + bool is_new_record = 7; int32 retcode = 12; uint32 OINICBJHPOK = 13; } message HGKPNFMNMKG { - bool HHALAHALMKI = 2; + bool is_success = 2; uint32 NHNIOOFOLDE = 7; } @@ -8810,7 +8811,7 @@ message LDFDHLJAGMP { message LONOJKKBNNN { uint32 LOIEKFANKLK = 1; - bool LPIPMFLMDCI = 3; + bool is_new_record = 3; repeated uint32 DNDPMHMHDJM = 10; uint32 KDKHKEAKDPB = 11; uint32 stage_id = 15; @@ -8820,7 +8821,7 @@ message ONDABCNMDPK { uint32 AEEGNDPGONP = 1; map NPPFOEALKFD = 2; uint32 LPNNPIODKKE = 6; - bool HHALAHALMKI = 10; + bool is_success = 10; uint32 AOMMHHEDHKK = 13; } @@ -8839,7 +8840,7 @@ message NEFAICEHILN { uint32 stage_id = 4; uint32 level_id = 7; uint32 LOIEKFANKLK = 8; - bool LPIPMFLMDCI = 9; + bool is_new_record = 9; repeated uint32 DNMJBKEIAJA = 10; repeated GKOGOGHNLLF HAJLFKGKGGP = 12; } @@ -9192,13 +9193,13 @@ message EAHKOGNJADG { // CmdId: 23322 message LHOIMDIACIC { uint32 DEAAAILCHGD = 6; - uint32 HDGHMEGDKDB = 9; + uint32 activity_id = 9; int32 retcode = 10; } // CmdId: 23869 message DPFMJEABFDL { - uint32 HDGHMEGDKDB = 4; + uint32 activity_id = 4; } enum WidgetSlotTag { @@ -9222,7 +9223,7 @@ message KNADKGIHHNB { // CmdId: 29102 message AAKOMHPNPMH { - uint32 OMOLMEBNDJM = 3; + uint32 watcher_id = 3; uint32 add_progress = 9; uint32 stage = 10; } @@ -9231,7 +9232,7 @@ message AAKOMHPNPMH { message BIAKOHDMBJM { uint32 reward_id = 2; int32 retcode = 11; - uint32 HDGHMEGDKDB = 15; + uint32 activity_id = 15; } // CmdId: 6152 @@ -9393,7 +9394,7 @@ message CJDGNGPIKAH { message GPIKOADBCGF { uint32 JFEMOPGIFHC = 4; bool is_open = 5; - bool JKIGHIHBKBO = 7; + bool is_first_pass_reward_taken = 7; uint32 ODOFDGAMIOJ = 9; uint32 score = 11; repeated uint32 JNKCEFGKOJA = 15; @@ -9406,8 +9407,8 @@ message HOLPIFKEFGK { } // CmdId: 23435 -message GHIBLFLBCCD { - map ACDMFBJLLNG = 3; +message EvtAiSyncSkillCdNotify { + map ai_cd_map = 3; } message GKOBKLHFKFI { @@ -9696,7 +9697,7 @@ message HLNBDHLFNHP { // CmdId: 26980 message IFDNEINNGJJ { - bool HHALAHALMKI = 3; + bool is_success = 3; } // CmdId: 9198 @@ -9714,7 +9715,7 @@ message KMKNHMFBOEP { // CmdId: 8873 message DDGGKAGNJDC { uint32 level_id = 1; - bool HHALAHALMKI = 6; + bool is_success = 6; uint32 score = 7; } @@ -9818,7 +9819,7 @@ message PGGDFNLKJPC { // CmdId: 9496 message JEMDNAGFMNM { - uint32 HDGHMEGDKDB = 1; + uint32 activity_id = 1; repeated uint32 EMEJPHMDGJG = 15; } @@ -9988,8 +9989,8 @@ message AiThreatInfo { message KCPCKMMJILG { uint32 IIOKFMIJFFO = 1; uint32 JFDJHPNCLBA = 2; - uint32 BPBGKNKBDGH = 6; - bool HHALAHALMKI = 9; + uint32 challenge_id = 6; + bool is_success = 9; } // CmdId: 25917 @@ -10638,15 +10639,15 @@ message LBCJBEFBDBJ { } // CmdId: 5852 -message HMJLPBCLBCJ { - message PINHIOBIOIF { - uint32 BKILHFNGEON = 12; +message WindSeedClientNotify { + message RefreshNotify { + uint32 refresh_num = 12; } - message BLJEFJGKCIL { + message AddWindBulletNotify { uint32 NIDGMKAEPIF = 7; uint32 NLKNLGBIAHD = 9; - Vector IKGBCJAAFBP = 13; + Vector seed_pos = 13; } message AreaNotify { @@ -10655,9 +10656,9 @@ message HMJLPBCLBCJ { uint32 area_type = 12; } - oneof FGLLLICOIEG { - PINHIOBIOIF refresh_notify = 14; - BLJEFJGKCIL add_wind_bullet_notify = 9; + oneof notify { + RefreshNotify refresh_notify = 14; + AddWindBulletNotify add_wind_bullet_notify = 9; AreaNotify area_notify = 8; } } @@ -10686,9 +10687,9 @@ message NGGPLOGCGMF { } // CmdId: 1981 -message AIIOPKKFPFF { - bool NHBFLJBHAAD = 8; - repeated EMIGCEJPBFE KIIEAAABAFE = 13; +message TowerFloorRecordChangeNotify { + bool is_finished_entrance_floor = 8; + repeated TowerFloorRecord tower_floor_record_list = 13; } // CmdId: 21248 @@ -10743,7 +10744,7 @@ message AvatarTeam { } message BCHMFPLLMFG { - bool LPIPMFLMDCI = 1; + bool is_new_record = 1; IBFEGOEKFLI DKOBKKMFMAD = 2; } @@ -10860,7 +10861,7 @@ enum HPHCFOLLJJG { message ELBMFCICOMJ { bool HKPAPPFDGCP = 1; bool NBKLFAOGFBN = 2; - bool LPIPMFLMDCI = 3; + bool is_new_record = 3; uint32 PLHGOLNFKGP = 8; uint32 level_id = 10; uint32 score = 13; @@ -10900,7 +10901,7 @@ message PPDJDPAHNDB { } message IGGBFMEPBJI { - repeated IJLJPOGOGLN PHNAHKHDGED = 1; + repeated IJLJPOGOGLN brief_info_list = 1; bool BBFELADMDOF = 2; } @@ -11017,7 +11018,7 @@ message JENOFBIFHIE { bool POBIKMJKEJE = 4; } -message AKOJJAJLNON { +message StrengthenPointData { uint32 NPCJHOADMNL = 9; uint32 DNDAFKPKOML = 13; } @@ -11034,7 +11035,7 @@ enum ReportReasonType { // CmdId: 4291 message LEPINKHBAMN { - repeated KCFMKMBEKPN BLPGIGNAMJM = 8; + repeated CodexTypeData type_data_list = 8; } message LIIDMJKPBOD { @@ -11051,7 +11052,7 @@ message GKCKKCHHINC { // CmdId: 768 message HKAPINPDLIO { - uint32 HDGHMEGDKDB = 4; + uint32 activity_id = 4; uint32 reward_id = 13; } @@ -11207,7 +11208,7 @@ message NKLFPEGAAGG { message HLNDOADPLJB { uint32 DHNKGKBEDNG = 6; uint32 JBOIFOOCDND = 13; - bool HHALAHALMKI = 14; + bool is_success = 14; } // CmdId: 9785 @@ -11259,8 +11260,8 @@ message BMODELPJNNI { uint32 ALFKLLMIJBI = 10; } -message CMCGPBAMGCF { - repeated uint32 GDFCHHBLCCM = 5; +message TowerLevelRecord { + repeated uint32 satisfied_cond_list = 5; uint32 level_id = 13; } @@ -11361,7 +11362,7 @@ message MapMarkPoint { uint32 monster_id = 5; MapMarkFromType from_type = 6; uint32 quest_id = 7; - uint32 AAOGCHADHPL = 8; + uint32 circle_camp_id = 8; } // CmdId: 21287 @@ -11449,7 +11450,7 @@ message GadgetGeneralRewardInfo { // CmdId: 4653 message GLKCKLJODKO { - bool MDLACHAGEAN = 7; + bool is_quit_immediately = 7; uint32 point_id = 12; } @@ -11895,7 +11896,7 @@ message EEBKDGOEGDJ { uint32 stage_id = 2; uint32 NAAKJKALPPD = 4; uint32 IPDOPNBDLCM = 11; - bool LPIPMFLMDCI = 13; + bool is_new_record = 13; uint32 MPNIELODIFO = 14; uint32 DMMMONHCHOJ = 15; } @@ -11997,7 +11998,7 @@ message DEGGDBIPOEF { // CmdId: 28286 message PFFILNNLGLO { - bool HHALAHALMKI = 8; + bool is_success = 8; int32 reason = 11; } @@ -12289,7 +12290,7 @@ message DDOKBJLEAFM { uint32 HGICKKJLBKJ = 3; int32 retcode = 5; repeated EOBBODLDOMN NLJEGHKCEKO = 8; - uint32 HDGHMEGDKDB = 10; + uint32 activity_id = 10; uint32 EJINEKHHBEI = 12; } @@ -12351,7 +12352,7 @@ enum IALLCBHLNPD { message JAEKEGHJKPD { uint32 BCMLKKMJDJE = 5; - bool HHALAHALMKI = 6; + bool is_success = 6; uint32 LKODMIBCHNC = 7; uint32 GCECJJCKIOL = 14; } @@ -12471,17 +12472,17 @@ message BLFPFJOLNOB { // CmdId: 4072 message BNJPANBFBDL { - uint32 HAKAJKJELCH = 1; + uint32 investigation_monster_id = 1; uint32 monster_id = 3; uint32 scene_id = 6; uint32 group_id = 12; } // CmdId: 2558 -message EGCKNCDJOIL { +message CodexDataFullNotify { uint32 FDLECJBMMJA = 1; - repeated uint32 KHKDKLKFDFN = 5; - repeated KCFMKMBEKPN BLPGIGNAMJM = 9; + repeated uint32 recent_viewed_pushtips_list = 5; + repeated CodexTypeData type_data_list = 9; uint32 EHIKCIIPMIM = 15; } @@ -12692,7 +12693,7 @@ message EDPPBCBKNPC { // CmdId: 7676 message IAFHPFHLMAL { int32 retcode = 7; - bool LPIPMFLMDCI = 11; + bool is_new_record = 11; uint32 JANLIIJHMHC = 13; } @@ -12709,8 +12710,8 @@ message PNBLLAJBCDD { uint32 stage_id = 4; bool BOLDJOIMHMN = 6; bool PHGAKGMPBGI = 7; - bool LPIPMFLMDCI = 9; - uint32 BPBGKNKBDGH = 10; + bool is_new_record = 9; + uint32 challenge_id = 10; bool ALMLKCGBNDA = 11; bool PGNKNJLALFE = 14; } @@ -12860,7 +12861,7 @@ message MMOJPGFLIII { message PBGPMFIBEPB { bool DKODMAFIPGH = 2; - MFILAKMIMFO IMFKOKMIDGE = 5; + MFILAKMIMFO cur_progress = 5; bool PIMNPMEJHBA = 10; repeated FGAGHLBIIPK LMHCPBBMBDB = 11; } @@ -12907,7 +12908,7 @@ message BKGOICDEGJC { // CmdId: 2480 message CIOBMOHFIIF { uint32 refresh_id = 12; - uint32 ODAPPGCBMNB = 14; + uint32 map_layer_id = 14; } message HGDJJGHOPDL { @@ -12948,7 +12949,7 @@ message AFGKPLJGECD { uint32 HHDPCDFKNKD = 2; uint32 CKDDIBMCHNI = 3; uint32 CKFOMIFGMLM = 4; - bool LPIPMFLMDCI = 5; + bool is_new_record = 5; uint32 GLCHGBEIKIJ = 6; uint32 LKJCFMNNOJM = 7; uint32 LPHDJCKEAPF = 8; @@ -13038,12 +13039,12 @@ message HODGEOEGDBB { // CmdId: 6229 message MIFBCFFIJAH { - uint32 HDGHMEGDKDB = 6; + uint32 activity_id = 6; } // CmdId: 8595 message GHGEGLIILAG { - PDHCALKINIH JEPOFJMFOKK = 7; + TowerCurLevelRecord cur_level_record = 7; } message OFIABDJOCAO { @@ -13369,11 +13370,11 @@ message MLLDBGMEPKD { uint32 reward_id = 12; } -message IGECABELLEF { - uint32 IMFKOKMIDGE = 3; +message ActivityWatcherInfo { + uint32 cur_progress = 3; bool is_taken_reward = 6; uint32 total_progress = 9; - uint32 OMOLMEBNDJM = 12; + uint32 watcher_id = 12; } // CmdId: 695 @@ -13629,11 +13630,11 @@ message OEHOHMDBGGJ { uint32 level_id = 10; } -message KCFMKMBEKPN { - repeated bool FNIDNGDPAIF = 1; - EKNLFGMNHNA type = 5; - map NHIKOLMOAPL = 10; - repeated uint32 JNOHLHKBMAC = 15; +message CodexTypeData { + repeated bool have_viewed_list = 1; + CodexType type = 5; + map weapon_max_promote_level_map = 10; + repeated uint32 codex_id_list = 15; } // CmdId: 21246 @@ -13760,7 +13761,7 @@ message FDPEGMKBPIG { // CmdId: 5092 message HDHHCDMKEEC { uint32 level_id = 4; - bool LPIPMFLMDCI = 6; + bool is_new_record = 6; uint32 coin = 7; bool HKPAPPFDGCP = 9; uint32 NHNIOOFOLDE = 10; @@ -13859,7 +13860,7 @@ message NMAOFFNEFAE { // CmdId: 23585 message JODPLCKDONL { uint32 challenge_index = 3; - uint32 BPBGKNKBDGH = 4; + uint32 challenge_id = 4; uint32 group_id = 11; int32 retcode = 14; } @@ -13898,7 +13899,7 @@ message APHHPNLGKBI { uint32 score = 1; uint32 level_id = 2; uint32 max_combo = 3; - bool LPIPMFLMDCI = 4; + bool is_new_record = 4; uint32 kill_num = 6; bool BLKLCPNMFJE = 7; bool HKPAPPFDGCP = 11; @@ -14478,7 +14479,7 @@ message MFNOCJDJEBK { message AHMDJOHBEFF { uint32 id = 4; - bool HHALAHALMKI = 10; + bool is_success = 10; uint64 LIEOPNMGEKH = 14; } @@ -14607,7 +14608,7 @@ message AJFBACKKLPG { message JBKKDJNFAMP { repeated uint32 KFMCDPLPABH = 11; uint32 level_id = 14; - bool LPIPMFLMDCI = 15; + bool is_new_record = 15; } message DLEBGCCINFE { @@ -14647,7 +14648,7 @@ message OMEPEGPCMPN { } message OOLKKBCABHF { - uint32 BPBGKNKBDGH = 4; + uint32 challenge_id = 4; bool PGNKNJLALFE = 7; uint32 ONAMNABGEFD = 13; } @@ -14786,7 +14787,7 @@ message MANCPPAGHJB { bool EBJEEGLNLKA = 2; uint32 gallery_id = 3; OEJDILNAIAG reason = 4; - bool LPIPMFLMDCI = 7; + bool is_new_record = 7; uint32 time = 8; uint32 score = 9; uint32 level_id = 10; @@ -15189,8 +15190,8 @@ message JALCCJKLBLK { // CmdId: 21764 message CNOFGGAKJKL { int32 retcode = 3; - uint32 HCLACJHNPDO = 4; - LAOBNEJJEPF KCNMFFCBBKJ = 11; + uint32 revive_count = 4; + PlayerDieOption die_option = 11; } // CmdId: 7989 @@ -15301,7 +15302,7 @@ message CustomDungeon { // CmdId: 23282 message FILMDKJGMHF { - uint32 NGJJMBNABLN = 10; + uint32 floor_id = 10; } message GKOGOGHNLLF { @@ -15322,7 +15323,7 @@ message AvatarChangeCostumeRsp { // CmdId: 7232 message DEGNNDEDNOC { - bool HHALAHALMKI = 1; + bool is_success = 1; uint32 level_id = 11; } @@ -17024,8 +17025,8 @@ message DFFFMKANCAB { // CmdId: 2592 message HIMNHIANBJD { uint32 scene_id = 1; - uint32 DNMPIJKNKOO = 3; - uint32 GJAKPCMJOOE = 8; + uint32 dungeon_entry_config_id = 3; + uint32 dungeon_entry_scene_point_id = 8; } // CmdId: 1394 @@ -17093,7 +17094,7 @@ message EHLKONFIHDN { // CmdId: 28041 message BOLGAPHOBEE { uint32 KDKHKEAKDPB = 1; - bool LPIPMFLMDCI = 3; + bool is_new_record = 3; uint32 chapter_id = 5; map OCKNALMBNNM = 6; } @@ -17197,7 +17198,7 @@ message OMKOLGPDBAJ { // CmdId: 8055 message EBCPECACKOE { int32 retcode = 2; - bool HHALAHALMKI = 10; + bool is_success = 10; uint32 stage_id = 14; } @@ -17540,7 +17541,7 @@ message GNIHLOMLPIJ { message GLDCJCDLOIO { string BLKDNMPGNCH = 3; string BAGOHMCBFFK = 10; - bool HHALAHALMKI = 14; + bool is_success = 14; } // CmdId: 25895 @@ -17582,7 +17583,7 @@ message NCBAPGLEJHL { // CmdId: 27754 message JHCPMEKJBGL { uint32 MFINOKNLOAL = 6; - bool HHALAHALMKI = 9; + bool is_success = 9; uint32 gallery_id = 15; } @@ -17645,9 +17646,9 @@ message CBAILJBKJDO { uint32 score = 6; uint32 group_id = 10; uint32 NHNIOOFOLDE = 11; - bool LPIPMFLMDCI = 13; + bool is_new_record = 13; uint32 PGBJEHNNPJG = 14; - bool HHALAHALMKI = 15; + bool is_success = 15; } // CmdId: 25118 @@ -17714,14 +17715,14 @@ message KMJEEFEIMMC { // CmdId: 20347 message PAPABJAAKMP { uint32 PILEDJAIGKC = 1; - uint32 OMOLMEBNDJM = 11; + uint32 watcher_id = 11; } // CmdId: 24583 message NEAEHCDOGIF { bool LLEBBKPLHJC = 4; uint32 level_id = 10; - uint32 HDGHMEGDKDB = 11; + uint32 activity_id = 11; DCMMGKJJPKC BEMPPNIOMIE = 15; oneof detail { ABJLDDJLOJE cook_game_info = 1330; @@ -17733,7 +17734,7 @@ message NEAEHCDOGIF { // CmdId: 9608 message EMHHNCFJLAM { uint32 IIOKFMIJFFO = 6; - uint32 BPBGKNKBDGH = 8; + uint32 challenge_id = 8; uint32 NAAKJKALPPD = 14; repeated uint32 CDAMBODBBII = 15; } @@ -17848,11 +17849,11 @@ message MassivePropParam { uint32 sync_flag = 4; } -enum LAOBNEJJEPF { - LAOBNEJJEPF_DIE_OPT_NONE = 0; - LAOBNEJJEPF_DIE_OPT_REPLAY = 1; - LAOBNEJJEPF_DIE_OPT_CANCEL = 2; - LAOBNEJJEPF_DIE_OPT_REVIVE = 3; +enum PlayerDieOption { + DIE_OPT_NONE = 0; + DIE_OPT_REPLAY = 1; + DIE_OPT_CANCEL = 2; + DIE_OPT_REVIVE = 3; } // CmdId: 20461 @@ -17999,7 +18000,7 @@ message DHMNIFLDDAI { message PNOGBFBDFMI { uint32 stage_id = 2; uint32 gallery_id = 3; - bool LPIPMFLMDCI = 11; + bool is_new_record = 11; LIJKEABKDMO DKOBKKMFMAD = 15; } @@ -18029,9 +18030,9 @@ message BBJOMIIDALH { } // CmdId: 7420 -message NGLPJNEKNNJ { - repeated EIKCDBNDHDM IJNEDJIFCEN = 3; - repeated IEEDPBMKLFC LELNKNNLBDG = 11; +message WorldPlayerLocationNotify { + repeated PlayerWorldLocationInfo IJNEDJIFCEN = 3; + repeated PlayerLocationInfo player_loc_list = 11; } // CmdId: 2260 @@ -18189,7 +18190,7 @@ message JHHDJDHFNEI { uint32 stage_id = 1; uint32 HGICKKJLBKJ = 2; repeated EOBBODLDOMN NLJEGHKCEKO = 4; - uint32 HDGHMEGDKDB = 5; + uint32 activity_id = 5; uint32 EJINEKHHBEI = 13; uint32 EDOLNMJKAGJ = 15; } @@ -18206,19 +18207,19 @@ message AvatarSkillDepotChangeNotify { uint64 avatar_guid = 13; } -message FIHHOFLHLOC { - enum OOJLILIFJLI { - OOJLILIFJLI_INVALID = 0; - OOJLILIFJLI_UNFINISHED = 1; - OOJLILIFJLI_FINISHED = 2; - OOJLILIFJLI_REWARD_TAKEN = 3; +message Achievement { + enum Status { + STATUS_INVALID = 0; + STATUS_UNFINISHED = 1; + STATUS_FINISHED = 2; + STATUS_REWARD_TAKEN = 3; } - OOJLILIFJLI status = 8; - uint32 total_progress = 9; - uint32 BHLACLHLNAA = 13; + Status status = 8; + uint32 total_progress = 9; // ok + uint32 finish_timestamp = 13; // count1 uint32 id = 14; - uint32 IMFKOKMIDGE = 15; + uint32 cur_progress = 15; } // CmdId: 24209 @@ -18258,7 +18259,7 @@ message EAEOLFMAPFC { // CmdId: 20173 message JHBGIGCPPKA { - bool HHALAHALMKI = 7; + bool is_success = 7; } // CmdId: 5997 @@ -18338,7 +18339,7 @@ message KNEBLCDJKIA { // CmdId: 9523 message GFIKLHANFOL { - uint32 HDGHMEGDKDB = 5; + uint32 activity_id = 5; uint32 CMOINIJNAOH = 10; int32 retcode = 12; } @@ -18469,11 +18470,11 @@ message KLLCCCBJCDL { } // CmdId: 3301 -message HGCDLGPPEMJ { - repeated PEOFAMNKHPB BJADEGBBLPD = 2; - BGNEILJPMLK GMKADOHBEHD = 4; +message PlayerCompoundMaterialBoostRsp { + repeated CompoundQueueData compoundQueueDataList = 2; + CompoundBoostTakeStatusType take_status = 4; int32 retcode = 8; - repeated ItemParam NAOABBPDCJA = 11; + repeated ItemParam take_item_list = 11; } // CmdId: 27773 @@ -18497,7 +18498,7 @@ message NJAADLFBDHG { repeated uint32 DIHPILGHDKB = 15; } -message ODPNCAJLFCB { +message TowerMonthlyBrief { uint32 FJAKNEBEHJD = 2; uint32 CIHEDGANFLL = 8; uint32 CAIFMINCNKF = 14; @@ -18666,11 +18667,11 @@ message BPINAIKKBEL { uint32 target_uid = 1; bool is_agreed = 4; BOFFGBAMBLK reason = 6; - string BJIGPDACBAB = 8; + string target_nickname = 8; } message IGNFHIOMIFM { - bool LPIPMFLMDCI = 7; + bool is_new_record = 7; BNKOODPPHMC DKOBKKMFMAD = 11; } @@ -18756,7 +18757,7 @@ message IILMJFKENKA { // CmdId: 8120 message DGANOMCDEOA { uint32 COLFHALFPHH = 4; - uint32 HDGHMEGDKDB = 6; + uint32 activity_id = 6; } message ABEHDGOOOJB { @@ -18790,7 +18791,7 @@ message HBJMLAHDAMO { // CmdId: 950 message KDJPOFEBKEL { uint32 schedule_id = 6; - uint32 HDGHMEGDKDB = 7; + uint32 activity_id = 7; } message BattlePassSchedule { @@ -18947,7 +18948,7 @@ message MDMENMIFAJK { // CmdId: 24327 message ACDOCOLCLGB { uint32 finish_time = 3; - bool LPIPMFLMDCI = 8; + bool is_new_record = 8; bool HKPAPPFDGCP = 10; } @@ -18993,7 +18994,7 @@ message NFAPHEFMKLG { message BMCPGIAOGEN { uint32 schedule_id = 1; map JHBOENENPPG = 4; - uint32 HDGHMEGDKDB = 9; + uint32 activity_id = 9; } // CmdId: 5398 @@ -19078,9 +19079,9 @@ message PCJFKKFNJKE { // CmdId: 3857 message DungeonSettleNotify { - map PNPLHAOIEAK = 1; + map strengthen_point_data_map = 1; repeated BHOHKGGONIB AKLEKMBGLOD = 3; - bool HHALAHALMKI = 4; + bool is_success = 4; uint32 dungeon_id = 6; uint32 create_player_uid = 7; uint32 JFNFFNAAFBA = 9; @@ -19091,8 +19092,8 @@ message DungeonSettleNotify { oneof detail { JNODPGKLPCP tower_level_end_notify = 1190; NOCBPFCJBMN trial_avatar_first_pass_dungeon_notify = 1546; - DLDOBPFIDNL channeller_slab_loop_dungeon_result_info = 1218; - BELBHMGOGNK effigy_challenge_dungeon_result_info = 314; + ChannelerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1218; + EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 314; DCBADOHAMHA roguelike_dungeon_settle_info = 720; MGHLFHKBAPC crystal_link_settle_info = 1555; HLNDOADPLJB summer_time_v2_dungeon_settle_info = 705; @@ -19173,7 +19174,7 @@ message OKDOJDFNCMP { } message HEACCMFBOHE { - bool HHALAHALMKI = 5; + bool is_success = 5; uint32 cur_score = 11; uint32 AFJJPHANFHE = 12; bool IDBFEDAEPGD = 14; @@ -19182,7 +19183,7 @@ message HEACCMFBOHE { // CmdId: 28404 message CHGAPCLMPMJ { - repeated uint32 FPCMLMCJKDB = 5; + repeated uint32 city_id_list = 5; } // CmdId: 2301 @@ -19647,7 +19648,7 @@ message BFLNGHPKCJG { repeated uint32 KFMCDPLPABH = 6; uint32 stage_id = 8; uint32 KDKHKEAKDPB = 11; - bool LPIPMFLMDCI = 15; + bool is_new_record = 15; } message EvtBeingHitInfo { @@ -19722,8 +19723,8 @@ message FODAJDPAACN { } // CmdId: 611 -message AOPOGBADJHN { - bool IBHLFHOOAGJ = 9; +message TowerAllDataReq { + bool is_interact = 9; } message LIJKEABKDMO { @@ -19740,9 +19741,9 @@ message EDKGEFFDOPB { EMNGAJIPPBA PHKBIBBMKEH = 7; } -message EIKCDBNDHDM { +message PlayerWorldLocationInfo { uint32 scene_id = 12; - IEEDPBMKLFC HCDOABPNCIO = 14; + PlayerLocationInfo player_loc = 14; } // CmdId: 27101 @@ -19784,19 +19785,19 @@ message EIFKMMFONJC { message ELMEPCFHNFE { EJIGAPDJCJD DKOBKKMFMAD = 3; - bool LPIPMFLMDCI = 5; + bool is_new_record = 5; } message NNNECCFMAHJ { - uint32 IMFKOKMIDGE = 5; - uint32 BPBGKNKBDGH = 6; + uint32 cur_progress = 5; + uint32 challenge_id = 6; uint32 total_progress = 12; } // CmdId: 25287 message INPPMAJFGFA { bool EPPMGJGHPPK = 1; - bool HHALAHALMKI = 6; + bool is_success = 6; uint32 HHNLJBEKIDJ = 8; uint32 AJGHCCPOOIP = 10; uint32 ECMNGCGGKKI = 11; @@ -19860,16 +19861,16 @@ message OHNKBFAMOHA { message PFNHAKHAHNA { uint32 LOIEKFANKLK = 6; - bool LPIPMFLMDCI = 10; + bool is_new_record = 10; repeated uint32 DNDPMHMHDJM = 12; uint32 stage_id = 14; } // CmdId: 21376 -message MBLLHEGOBPL { +message ScenePlayerLocationNotify { uint32 scene_id = 8; - repeated MPKGHNGGHGM HIPALMFHALA = 10; - repeated IEEDPBMKLFC LELNKNNLBDG = 12; + repeated VehicleLocationInfo vehicle_loc_list = 10; + repeated PlayerLocationInfo player_loc_list = 12; } // CmdId: 9111 @@ -19975,7 +19976,7 @@ message PEOFMNGBFOO { // CmdId: 29162 message IKGDJHNDPJH { repeated NGGPLOGCGMF GHMEPBPLPKD = 2; - uint32 HDGHMEGDKDB = 12; + uint32 activity_id = 12; uint32 schedule_id = 13; } @@ -19999,7 +20000,7 @@ message PBPABICJKNK { message IKKNPDPEIHL { int32 retcode = 5; repeated uint32 CBGEHPOFCAK = 13; - repeated uint32 JNOHLHKBMAC = 14; + repeated uint32 codex_id_list = 14; repeated uint32 IJFDHIIPEMI = 15; } @@ -20009,8 +20010,8 @@ message JGCLKIEOHFL { } // CmdId: 24748 -message KBLLKBMMLIP { - repeated KIMHLKPIGFH PHNAHKHDGED = 10; +message BlossomBriefInfoNotify { + repeated BlossomBriefInfo brief_info_list = 10; } message FIMEPLBAJMH { @@ -20059,7 +20060,7 @@ message DGOCECFIJBA { message OLODKPCMNDE { uint32 PEAINEEEGFC = 6; PFFIEMOODLF DKOBKKMFMAD = 11; - bool LPIPMFLMDCI = 13; + bool is_new_record = 13; uint32 gallery_id = 14; } @@ -20296,12 +20297,12 @@ message OAKCGKAJPJK { int32 retcode = 13; } -message NMNLNLNKDJC { +message EffigyDailyInfo { uint32 AHAPECLFBKP = 1; - bool JKIGHIHBKBO = 3; + bool is_first_pass_reward_taken = 3; uint32 CHMPMBNIGLC = 4; uint32 begin_time = 5; - uint32 BPBGKNKBDGH = 6; + uint32 challenge_id = 6; uint32 JFDJHPNCLBA = 11; uint32 MOCBGKBNNCI = 13; } @@ -20374,7 +20375,7 @@ message LGEHLBJPFGK { message JJLCAOECBCJ { uint32 EDOLNMJKAGJ = 2; uint32 HGICKKJLBKJ = 3; - uint32 HDGHMEGDKDB = 5; + uint32 activity_id = 5; uint32 stage_id = 7; repeated EOBBODLDOMN NLJEGHKCEKO = 8; uint32 EJINEKHHBEI = 15; @@ -20425,8 +20426,8 @@ message MIADKLGDIJL { // CmdId: 25470 message PLJKODIMAIL { - uint32 OMOLMEBNDJM = 2; - uint32 HDGHMEGDKDB = 11; + uint32 watcher_id = 2; + uint32 activity_id = 11; } message APBAHEHDEDH { @@ -20591,7 +20592,7 @@ message PHHFIFBIIHD { } message BMOPCDDBOHO { - repeated HHBOGCBMLAK PHNAHKHDGED = 10; + repeated HHBOGCBMLAK brief_info_list = 10; } message OCKALFHEPCC { @@ -20643,7 +20644,7 @@ message CurVehicleInfo { } message BPOPALCFFOF { - bool LPIPMFLMDCI = 4; + bool is_new_record = 4; KLBKDPCMBAA DKOBKKMFMAD = 14; } @@ -20667,7 +20668,7 @@ message ODIIKDMEIDC { // CmdId: 591 message MEJCELAPEKF { int32 retcode = 11; - uint32 DNMPIJKNKOO = 14; + uint32 dungeon_entry_config_id = 14; } // CmdId: 5497 @@ -20900,9 +20901,9 @@ message FBBGCFMILEK { } // CmdId: 21813 (tes3) -message MHLHAFDDEAF { - bool KPCHNHHPKJM = 3; - repeated uint32 FPCMLMCJKDB = 12; +message GetInvestigationMonsterReq { + bool is_for_mark = 3; + repeated uint32 city_id_list = 12; } // CmdId: 29733 @@ -20927,7 +20928,7 @@ message CCHMBHJMGGP { // CmdId: 1662 message PHCJCHHBDCN { uint32 OINICBJHPOK = 2; - bool LPIPMFLMDCI = 7; + bool is_new_record = 7; int32 retcode = 8; bool EGNLHHLJPPA = 15; } @@ -21024,9 +21025,9 @@ message OOEIHDEOPMD { // CmdId: 7316 message EDKPFJMJIJI { - repeated KCFMKMBEKPN BLPGIGNAMJM = 5; + repeated CodexTypeData type_data_list = 5; repeated uint32 APMHCGGCKKM = 8; - repeated uint32 KHKDKLKFDFN = 11; + repeated uint32 recent_viewed_pushtips_list = 11; repeated uint32 PJAGPMCMHPN = 12; int32 retcode = 14; } @@ -21254,7 +21255,7 @@ message FAJBJOAAKEG { } message IPNLBDNFEHJ { - bool LPIPMFLMDCI = 4; + bool is_new_record = 4; BAECILMGGDD DKOBKKMFMAD = 8; } @@ -21317,7 +21318,7 @@ message HPBGMNMFLOB { uint32 MIGGEFGJCMF = 7; uint32 level_id = 10; uint32 score = 11; - bool HHALAHALMKI = 12; + bool is_success = 12; bool EPPMGJGHPPK = 14; } @@ -21360,10 +21361,10 @@ message ALFNNCBNMNE { } message CCCNFAMFDMH { - uint32 FPKJAEGKLKA = 2; + uint32 challenge_record_type = 2; uint32 challenge_index = 5; uint32 FJGFDOPBDHM = 6; - uint32 BPBGKNKBDGH = 10; + uint32 challenge_id = 10; } // CmdId: 5274 @@ -21440,8 +21441,8 @@ message HHBPHJCFEGG { // CmdId: 29086 message PJGGDPMFBEH { uint32 PLHGOLNFKGP = 5; - bool LPIPMFLMDCI = 7; - bool HHALAHALMKI = 9; + bool is_new_record = 7; + bool is_success = 9; uint32 level_id = 13; } @@ -21600,10 +21601,10 @@ message CCEDOKJCLOF { } // CmdId: 26162 -message DAFAPKGFIBA { +message DungeonEntryToBeExploreNotify { uint32 scene_id = 3; - uint32 DNMPIJKNKOO = 6; - uint32 GJAKPCMJOOE = 14; + uint32 dungeon_entry_config_id = 6; + uint32 dungeon_entry_scene_point_id = 14; } message KCGPMFPBHGJ { @@ -21631,7 +21632,7 @@ message GHPFHODBIGF { } message FMKOHAIFMPH { - uint32 IMFKOKMIDGE = 2; + uint32 cur_progress = 2; uint32 id = 3; uint32 total_progress = 6; Vector pos = 7; @@ -21780,12 +21781,12 @@ message HHCIOCLLLKK { repeated MMEFDIDOCDL JFPPHIHEFOJ = 15; } -message BELBHMGOGNK { - uint32 BPBGKNKBDGH = 1; +message EffigyChallengeDungeonResultInfo { + uint32 challenge_id = 1; uint32 IIOKFMIJFFO = 2; - bool HHALAHALMKI = 4; + bool is_success = 4; uint32 JFDJHPNCLBA = 10; - bool MAJHPBABGHF = 11; + bool is_in_time_limit = 11; } // CmdId: 533 @@ -21822,7 +21823,7 @@ message KJCBFELKNPF { uint32 PLHGOLNFKGP = 1; repeated uint32 JDJDFFIIFEE = 2; repeated uint32 DIOPACOFHJN = 3; - bool LPIPMFLMDCI = 5; + bool is_new_record = 5; uint32 IOKJJCAIMEP = 11; uint32 NAAKJKALPPD = 14; } @@ -21870,16 +21871,16 @@ message FHDLOPFADFL { int32 retcode = 15; } -message EOBEHCHGHPF { +message AiSkillCdInfo { map skill_cd_map = 4; map skill_group_cd_map = 14; } // CmdId: 20656 message CGKGAMPKIHL { - repeated EHFDEDADODA OHGJBOFHFPC = 1; + repeated EHFDEDADODA activity_schedule_list = 1; int32 retcode = 6; - uint32 OBDBEOKEJJO = 12; + uint32 remain_fly_sea_lamp_num = 12; } // CmdId: 2391 @@ -22044,10 +22045,10 @@ message JHKPODCDNAH { } message IHPNNDNPAAP { - bool HHALAHALMKI = 1; + bool is_success = 1; uint32 challenge_index = 3; - uint32 IMFKOKMIDGE = 4; - uint32 BPBGKNKBDGH = 14; + uint32 cur_progress = 4; + uint32 challenge_id = 14; } // CmdId: 20552 @@ -22299,7 +22300,7 @@ message IIIBNOBALKI { // CmdId: 7049 message HECNHEJHPCN { repeated uint32 MLHGFJJDEHJ = 2; - uint32 HDGHMEGDKDB = 5; + uint32 activity_id = 5; uint32 schedule_id = 8; repeated Uint32Pair disable_transfer_point_interaction_list = 10; repeated uint32 CICIPOBGCOD = 11; @@ -22355,27 +22356,27 @@ message JEALMGMJDFM { } // CmdId: 1143 -message BFHAGEOJCPG { - enum EOMOBGIDFLA { - EOMOBGIDFLA_PLAYER_JUDGE = 0; - EOMOBGIDFLA_PLAYER_ENTER_OPTION_REFUSE = 1; - EOMOBGIDFLA_PLAYER_ENTER_OPTION_DIRECT = 2; - EOMOBGIDFLA_SYSTEM_JUDGE = 3; - EOMOBGIDFLA_HOST_IN_MATCH = 4; - EOMOBGIDFLA_PS_PLAYER_NOT_ACCEPT_OTHERS = 5; - EOMOBGIDFLA_OPEN_STATE_NOT_OPEN = 6; - EOMOBGIDFLA_HOST_IN_EDIT_MODE = 7; - EOMOBGIDFLA_PRIOR_CHECK = 8; +message PlayerApplyEnterMpResultNotify { + enum Reason { + Reason_PLAYER_JUDGE = 0; + Reason_PLAYER_ENTER_OPTION_REFUSE = 1; + Reason_PLAYER_ENTER_OPTION_DIRECT = 2; + Reason_SYSTEM_JUDGE = 3; + Reason_HOST_IN_MATCH = 4; + Reason_PS_PLAYER_NOT_ACCEPT_OTHERS = 5; + Reason_OPEN_STATE_NOT_OPEN = 6; + Reason_HOST_IN_EDIT_MODE = 7; + Reason_PRIOR_CHECK = 8; } uint32 target_uid = 1; bool is_agreed = 2; - EOMOBGIDFLA reason = 10; - string BJIGPDACBAB = 11; + Reason reason = 10; + string target_nickname = 11; } // CmdId: 29126 -message GIFFOLCPGJE { +message PlayerEnterDungeonRsp { int32 retcode = 2; uint32 dungeon_id = 7; uint32 point_id = 10; @@ -22558,7 +22559,7 @@ message IPIDPILOJLP { uint32 score = 5; uint32 level_id = 8; uint32 NNCILFDPPML = 9; - bool LPIPMFLMDCI = 11; + bool is_new_record = 11; } message MMOBIFIFICJ { @@ -22613,7 +22614,7 @@ message FKMBPKLMACF { // CmdId: 26299 message BAOKDOOGPFL { uint32 add_progress = 7; - uint32 OMOLMEBNDJM = 14; + uint32 watcher_id = 14; } // CmdId: 7610 @@ -22626,7 +22627,7 @@ message KFGJAMELILJ { } message OAKBLDGCNKK { - bool LPIPMFLMDCI = 1; + bool is_new_record = 1; EFCGFLLIMAG reason = 4; uint32 PLHGOLNFKGP = 5; uint32 level_id = 11; @@ -22657,7 +22658,7 @@ enum HDLCJPBKLCM { // CmdId: 27437 message KFKHANBBBJI { uint32 level_id = 4; - uint32 HDGHMEGDKDB = 5; + uint32 activity_id = 5; int32 retcode = 7; bool LLEBBKPLHJC = 10; DCMMGKJJPKC BEMPPNIOMIE = 12; @@ -22853,7 +22854,7 @@ message DPGCCDKBDOG { uint32 add_score = 1; uint32 cur_score = 3; uint32 gallery_id = 4; - uint32 PIFAMKANMNF = 6; + uint32 time_cost = 6; bool LOEIFINMALC = 8; map LMGFHBKHLEE = 13; } @@ -22867,7 +22868,7 @@ message MBEFPPCAGAP { uint32 MLCGGHCJENB = 1; uint32 finish_time = 3; uint32 BEEBCHJIAEK = 6; - bool HHALAHALMKI = 10; + bool is_success = 10; repeated FJKAHNLGDJL AEBHPPPHOGB = 14; bool DFHGGFPOGFK = 15; } @@ -22891,7 +22892,7 @@ message BIJFLKEGDOF { // CmdId: 3234 message LDHLBCHFCLL { - uint32 HDGHMEGDKDB = 8; + uint32 activity_id = 8; uint32 config_id = 14; } @@ -22914,7 +22915,7 @@ message PlayerLuaShellNotify { } // CmdId: 21651 -message JJFBBHHGGMD { +message BattlePassMissionUpdateNotify { repeated BattlePassMission mission_list = 5; } @@ -23123,29 +23124,29 @@ message GHBGONAOIFH { Vector pos = 9; } -message HNOMCMKENBA { - enum JHIKLACOOBH { - JHIKLACOOBH_LOCK_NONE = 0; - JHIKLACOOBH_LOCK_QUEST = 1; +message InvestigationMonster { + enum LockState { + LOCK_NONE = 0; + LOCK_QUEST = 1; } WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 1; uint32 level = 2; - uint32 FLCOAMBNFPE = 3; + uint32 left_times = 3; uint32 id = 4; uint32 resin = 5; - JHIKLACOOBH EJNLPDOIEAJ = 6; - uint32 FLHPMAHMDNN = 7; + LockState lock_state = 6; + uint32 FLHPMAHMDNN = 7; // 1 Vector pos = 8; uint32 city_id = 9; - uint32 APGGANGALJI = 10; + uint32 max_boss_chest_num = 10; uint32 next_refresh_time = 11; - uint32 BILKCPNIMAA = 12; + uint32 BILKCPNIMAA = 12; // 1 bool AOAGPGDHDON = 13; uint32 scene_id = 14; bool KCJLDICGONA = 15; uint32 monster_id = 289; - uint32 AAOGCHADHPL = 767; + uint32 circle_camp_id = 767; // 8 bool GKPDPFNNKJH = 1559; uint32 group_id = 1997; } @@ -23568,7 +23569,7 @@ message ACLJKEADKJB { // CmdId: 29015 message GIDOFALIPKB { - bool LPIPMFLMDCI = 1; + bool is_new_record = 1; uint32 JHOILIMLEAG = 2; uint32 KHGNLFMAEAJ = 4; bool HKPAPPFDGCP = 6; @@ -23576,18 +23577,18 @@ message GIDOFALIPKB { } message GOJBHODKDEB { - uint32 OMOLMEBNDJM = 2; + uint32 watcher_id = 2; bool is_taken_reward = 6; uint32 total_progress = 7; - uint32 IMFKOKMIDGE = 9; + uint32 cur_progress = 9; uint32 BCHPIIAFDBM = 13; } // CmdId: 23012 message HBKPIDAGNDB { - bool LPIPMFLMDCI = 2; + bool is_new_record = 2; uint32 score = 3; - bool HHALAHALMKI = 7; + bool is_success = 7; int32 retcode = 13; } @@ -23609,7 +23610,7 @@ message LMMKIDGANOH { message IDHMGJIEEJO { uint32 LOIEKFANKLK = 1; - bool LPIPMFLMDCI = 9; + bool is_new_record = 9; uint32 PLHGOLNFKGP = 14; uint32 level_id = 15; } @@ -23702,7 +23703,7 @@ message FGAGHLBIIPK { } message MGHLFHKBAPC { - bool LPIPMFLMDCI = 1; + bool is_new_record = 1; uint32 NAAKJKALPPD = 2; uint32 level_id = 4; uint32 HINKKDKCJMG = 6; @@ -23733,7 +23734,7 @@ message EIINMPIFLAG { // CmdId: 20227 message OEDFDPOFELO { - bool LPIPMFLMDCI = 2; + bool is_new_record = 2; uint32 OGHHMILICGD = 5; uint32 level_id = 9; bool is_finish = 10; @@ -23855,7 +23856,7 @@ message PlayerPropNotify { // CmdId: 22652 message IGLBDJABPDJ { - uint32 BPBGKNKBDGH = 7; + uint32 challenge_id = 7; } // CmdId: 27656 @@ -23889,7 +23890,7 @@ message JDIKIOEAKLO { // CmdId: 5411 message OBFKKADKAFD { - uint32 HDGHMEGDKDB = 3; + uint32 activity_id = 3; DCMMGKJJPKC BEMPPNIOMIE = 11; uint32 level_id = 13; } @@ -23902,7 +23903,7 @@ message BKKILKLALKA { // CmdId: 579 message IPAMLPHEACA { bool is_finished = 2; - bool LPIPMFLMDCI = 3; + bool is_new_record = 3; int32 retcode = 11; uint32 score = 13; uint32 level_id = 15; @@ -23974,9 +23975,9 @@ message NJDICKIJHMJ { // CmdId: 27576 message EGKJADCGNJF { - uint32 HDGHMEGDKDB = 8; + uint32 activity_id = 8; int32 retcode = 10; - uint32 OMOLMEBNDJM = 14; + uint32 watcher_id = 14; } // CmdId: 3411 @@ -24141,7 +24142,7 @@ message NOAJOCEOHFP { // CmdId: 28198 message BDOPEDEDGEH { - uint32 HDGHMEGDKDB = 8; + uint32 activity_id = 8; uint32 DEAAAILCHGD = 14; } @@ -24193,7 +24194,7 @@ enum DIJLJKCGCMD { // CmdId: 8386 message POKEIAJKLJK { int32 retcode = 3; - uint32 BPBGKNKBDGH = 9; + uint32 challenge_id = 9; } message AbilityScalarValueEntry { @@ -24334,8 +24335,8 @@ message OJMNGGCCKEP { } // CmdId: 24777 -message ECNICMCKEAF { - repeated KIMHLKPIGFH PHNAHKHDGED = 11; +message WorldOwnerBlossomBriefInfoNotify { + repeated BlossomBriefInfo brief_info_list = 11; } // CmdId: 2897 @@ -24419,8 +24420,8 @@ message MKCBNOMFKMB { uint32 id = 7; } -// CmdId: 20108 -message NOFJHPDHIEK { +// CmdId: 20108 ? +message TakePlayerLevelRewardReq { uint32 level = 2; } @@ -24439,11 +24440,11 @@ message DLACOHOBOFF { } message FJKAHNLGDJL { - bool HHALAHALMKI = 5; + bool is_success = 5; uint32 ECEDBNIECOJ = 6; bool HJFFJKFNNPB = 8; uint32 challenge_index = 10; - uint32 BPBGKNKBDGH = 15; + uint32 challenge_id = 15; } // CmdId: 20176 @@ -24561,7 +24562,7 @@ message PullPrivateChatRsp { message DDDCIPANMPB { int32 retcode = 3; uint32 parent_quest_id = 5; - bool HHALAHALMKI = 6; + bool is_success = 6; uint32 LKODMIBCHNC = 8; repeated uint32 PCKKIMJGMOC = 9; uint32 BCMLKKMJDJE = 15; @@ -24638,7 +24639,7 @@ message HHCEJIFMJFF { // CmdId: 21064 message HHAJENFCHPG { uint32 BKFGICIGELA = 1; - uint32 BPBGKNKBDGH = 2; + uint32 challenge_id = 2; uint32 stage_id = 4; uint32 KDAMOIOIEBL = 5; uint32 BBDENNFCFKK = 6; @@ -24668,7 +24669,7 @@ message CJMHCLOKKIO { // CmdId: 9251 message MHEABDHFNCP { uint32 NAAKJKALPPD = 5; - uint32 BPBGKNKBDGH = 7; + uint32 challenge_id = 7; int32 retcode = 8; uint32 point_id = 10; repeated uint32 CDAMBODBBII = 13; @@ -24868,7 +24869,7 @@ message NFIBLKHAPDP { // CmdId: 29250 message HKINAHNDLLO { - uint32 AAOGCHADHPL = 1; + uint32 circle_camp_id = 1; uint32 config_id = 2; Vector MNJJANJIOOL = 6; uint32 offering_id = 8; @@ -25084,7 +25085,7 @@ message MDKPNJGLBFE { message NHCJCPCLGFB { bool HKPAPPFDGCP = 1; uint32 PLHGOLNFKGP = 3; - bool LPIPMFLMDCI = 13; + bool is_new_record = 13; } // CmdId: 28889 @@ -25208,7 +25209,7 @@ message KNOAKIBLNKL { uint32 PCINBEPDEEC = 1; Vector center = 2; bool JNLLJLGPJEP = 5; - uint32 AAOGCHADHPL = 6; + uint32 circle_camp_id = 6; bool KBCPLMEDDLH = 7; BKALDIAHGHF HBIDHEPNJLI = 11; uint32 AGDBHMGPKAM = 13; @@ -25222,7 +25223,7 @@ message KHFDJOGDKJL { message JKDIPEJCOIJ { uint32 AKFPKAENBLF = 1; - bool LPIPMFLMDCI = 3; + bool is_new_record = 3; uint32 LOIEKFANKLK = 5; uint32 level_id = 10; uint32 score = 13; @@ -25862,7 +25863,7 @@ message CKDEBGNIHAK { repeated OMEPEGPCMPN KFMCDPLPABH = 1; uint32 DFGBJIBFJBA = 3; uint32 OCJAIFHBNPE = 5; - bool LPIPMFLMDCI = 7; + bool is_new_record = 7; uint32 NNBMMFOECHG = 9; bool HKPAPPFDGCP = 10; repeated uint32 JPGLBGIKBGC = 11; @@ -26037,12 +26038,12 @@ message KBDPGPJHJOH { // CmdId: 2 message IJOENPNHHFB { uint32 NHNIOOFOLDE = 1; - bool LPIPMFLMDCI = 5; + bool is_new_record = 5; uint32 NLJANOFKHOH = 9; uint32 group_id = 10; uint32 PGBJEHNNPJG = 11; uint32 ICFOKFBDIEO = 12; - bool HHALAHALMKI = 14; + bool is_success = 14; uint32 score = 15; } @@ -26069,7 +26070,7 @@ message Material { // CmdId: 21961 message IFECMMMGLGA { uint32 KMDNOCPOMCI = 1; - bool LPIPMFLMDCI = 6; + bool is_new_record = 6; uint32 IJLFGCFJIHO = 7; uint32 NHNIOOFOLDE = 10; EFCGFLLIMAG reason = 13; @@ -26162,7 +26163,7 @@ message NOFBFEFPKED { // CmdId: 20569 message AKNLDJCFLFD { int32 retcode = 2; - uint32 HDGHMEGDKDB = 5; + uint32 activity_id = 5; repeated uint32 ALOLCDPOFMJ = 6; } @@ -26250,7 +26251,7 @@ message RemotePlayerWidgetNotify { // CmdId: 27778 message HEEDNMIGCAF { int32 retcode = 1; - uint32 HDGHMEGDKDB = 8; + uint32 activity_id = 8; uint32 BFANDGPIOPF = 13; } @@ -26271,12 +26272,12 @@ message KHIAOBDOEHF { uint32 chapter_id = 10; } -message DLDOBPFIDNL { +message ChannelerSlabLoopDungeonResultInfo { uint32 IIOKFMIJFFO = 6; uint32 JFDJHPNCLBA = 7; - bool MAJHPBABGHF = 10; + bool is_in_time_limit = 10; uint32 ODOFDGAMIOJ = 14; - bool HHALAHALMKI = 15; + bool is_success = 15; } // CmdId: 24290 @@ -26333,7 +26334,7 @@ message GNPAHMGJEHJ { // CmdId: 8781 message BAPNDNLAKNH { int32 retcode = 10; - bool HHALAHALMKI = 12; + bool is_success = 12; } // CmdId: 4916 @@ -26626,7 +26627,7 @@ enum JNNFMJEDFMO { // CmdId: 3548 message JCKAAKBLAJC { uint32 BKEHFFBOFMC = 2; - bool LPIPMFLMDCI = 3; + bool is_new_record = 3; EFCGFLLIMAG reason = 4; repeated OMEPEGPCMPN KFMCDPLPABH = 11; repeated MJFHKJPIEBC JMDBDOMAJLF = 13; @@ -26724,7 +26725,7 @@ message MABNPEMHIEA { // CmdId: 3305 message PPADKMEMEGP { - uint32 HDGHMEGDKDB = 4; + uint32 activity_id = 4; } message OBJCOABDIEN { @@ -26811,7 +26812,7 @@ message HHIGPOENCOI { uint32 LOIEKFANKLK = 6; uint32 DHGMDCIDLCL = 11; uint32 level_id = 12; - bool LPIPMFLMDCI = 14; + bool is_new_record = 14; } // CmdId: 9398 @@ -26839,7 +26840,7 @@ message DetailInfo { message LOBLKFOFAFL { uint32 level_id = 2; uint32 score = 11; - bool LPIPMFLMDCI = 12; + bool is_new_record = 12; bool is_finish = 13; } @@ -26923,7 +26924,7 @@ message NBHEOCOILOJ { // CmdId: 26658 message ACNFJMPCMEE { - bool HHALAHALMKI = 1; + bool is_success = 1; uint32 stage_id = 2; uint32 LEEHPGPKBJB = 4; repeated uint32 EOCNKPEMHFB = 8; @@ -27114,7 +27115,7 @@ message OIAFABJDCPL { // CmdId: 23529 message IPBEEOBNDAH { uint32 CMOINIJNAOH = 1; - uint32 HDGHMEGDKDB = 4; + uint32 activity_id = 4; uint32 FAOJCBOLDKM = 14; } @@ -27204,7 +27205,7 @@ message HLAOKHGPHHK { // CmdId: 21203 message BGCAOOFGGCN { uint32 NAAKJKALPPD = 3; - uint32 BPBGKNKBDGH = 4; + uint32 challenge_id = 4; repeated uint32 CDAMBODBBII = 12; } @@ -27379,7 +27380,7 @@ message LCNDOKJIAAM { uint32 level_id = 1; repeated EDLBDFFNHDL EKJAKIAIGDE = 7; bool BNMNHFCBMGK = 11; - bool HHALAHALMKI = 15; + bool is_success = 15; } // CmdId: 7368 @@ -27523,11 +27524,11 @@ message HNMBPGKGENM { uint32 entity_id = 9; } -enum DILEFMOGENI { - DILEFMOGENI_NONE = 0; - DILEFMOGENI_FAIL = 1; - DILEFMOGENI_SUCC = 2; - DILEFMOGENI_PAUSE = 3; +enum ChallengeFinishType { + CHALLENGE_FINISH_NONE = 0; + CHALLENGE_FINISH_FAIL = 1; + CHALLENGE_FINISH_SUCC = 2; + CHALLENGE_FINISH_PAUSE = 3; } message NCAEGKEMMIL { @@ -27560,7 +27561,7 @@ message AIFKAFCBNFM { bool HMHCDMJPPPH = 3; uint32 end_time = 4; uint32 schedule_id = 8; - uint32 HDGHMEGDKDB = 10; + uint32 activity_id = 10; uint32 begin_time = 13; oneof detail { PGNIPKHEAEE bonus_info = 9; @@ -27614,7 +27615,7 @@ enum IELGPNBPBJI { // CmdId: 26319 message GGINBPBGJHM { uint32 challenge_index = 3; - uint32 BPBGKNKBDGH = 5; + uint32 challenge_id = 5; uint32 group_id = 15; } @@ -27637,20 +27638,20 @@ message GCKBPJPLPOF { } // CmdId: 25587 -message CEPEBFLLCLB { - bool HHALAHALMKI = 1; - bool LPIPMFLMDCI = 2; - uint32 FPKJAEGKLKA = 4; - uint32 PIFAMKANMNF = 5; - DILEFMOGENI POJCFLBMLJN = 6; - map PNPLHAOIEAK = 7; +message DungeonChallengeFinishNotify { + bool is_success = 1; + bool is_new_record = 2; + uint32 challenge_record_type = 4; // sus + uint32 time_cost = 5; + DILEFMOGENI ChallengeFinishType = 6; + map strengthen_point_data_map = 7; uint32 challenge_index = 13; - uint32 OKGJMCCFJAM = 14; + uint32 current_value = 14; oneof detail { - DLDOBPFIDNL channeller_slab_loop_dungeon_result_info = 917; - BELBHMGOGNK effigy_challenge_dungeon_result_info = 165; - PEMGKEBLILD potion_dungeon_result_info = 1784; - FBGIEOFFAKB custom_dungeon_result_info = 1317; + ChannelerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 917; + EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 165; + PotionDungeonResultInfo potion_dungeon_result_info = 1784; + CustomDungeonResultInfo custom_dungeon_result_info = 1317; } } @@ -27907,7 +27908,7 @@ message KONDEEEJEJM { // CmdId: 27992 message JGJGHLHCPBF { - uint32 HDGHMEGDKDB = 10; + uint32 activity_id = 10; uint32 CMOINIJNAOH = 11; int32 retcode = 12; } @@ -28066,7 +28067,7 @@ message CAJPLFILCFI { // CmdId: 8467 message LOMAPDFEKDJ { - uint32 HDGHMEGDKDB = 2; + uint32 activity_id = 2; uint32 stage_id = 7; repeated MPPOFKJJFMA IOLMFKEHCLK = 11; uint32 NAAKJKALPPD = 13; @@ -28311,9 +28312,9 @@ message MEMKEGOMGNB { // CmdId: 28800 message FGLACHFKKAI { uint32 LOIEKFANKLK = 2; - bool LPIPMFLMDCI = 5; + bool is_new_record = 5; uint32 score = 6; - bool HHALAHALMKI = 8; + bool is_success = 8; uint32 MPNIELODIFO = 9; uint32 MCEJPMAPNNO = 10; } @@ -28510,7 +28511,7 @@ message JCJLBOCBOAB { } message ODLKNDOBKKL { - bool LPIPMFLMDCI = 4; + bool is_new_record = 4; uint32 score = 5; uint32 level_id = 12; uint32 FPMOLHLLEOO = 14; @@ -28522,10 +28523,10 @@ message AHNILMDHHMI { } message EBPCEDFAHKA { - uint32 OMOLMEBNDJM = 1; + uint32 watcher_id = 1; bool KNAHJEOMJHP = 2; uint32 total_progress = 10; - uint32 IMFKOKMIDGE = 13; + uint32 cur_progress = 13; } // CmdId: 4098 @@ -28698,7 +28699,7 @@ message EEIPPJDPGIO { uint64 LKBINMHIDJP = 7; bool HLJPHOJAIKC = 11; bool BKOOLKALFLJ = 13; - bool LPIPMFLMDCI = 15; + bool is_new_record = 15; } // CmdId: 1964 @@ -28832,7 +28833,7 @@ message GCKBNIPGKHI { uint32 stage_id = 4; bool HKPAPPFDGCP = 5; bool HAEABLKFDAO = 7; - bool LPIPMFLMDCI = 8; + bool is_new_record = 8; uint32 BAOFPACBFPM = 10; uint32 gallery_id = 11; } @@ -28857,8 +28858,8 @@ message DungeonEntryInfo { uint32 dungeon_id = 4; WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 7; uint32 next_refresh_time = 10; - uint32 APGGANGALJI = 12; - uint32 FLCOAMBNFPE = 14; + uint32 max_boss_chest_num = 12; + uint32 left_times = 14; } message CoinCollectOperatorInfo { @@ -28999,7 +29000,7 @@ message MMONOMLDHNG { uint32 score = 3; int32 retcode = 7; uint32 level_id = 12; - bool LPIPMFLMDCI = 15; + bool is_new_record = 15; } message GNAKBKBBIEE { @@ -29123,7 +29124,7 @@ message FLBPAAMFNKI { } message KDNHDHMNMPF { - bool LPIPMFLMDCI = 11; + bool is_new_record = 11; uint32 score = 15; } @@ -29142,7 +29143,7 @@ enum BEEJIHDMCHH { } message ActivityInfo { - repeated IGECABELLEF HIDMHLODLNO = 1; + repeated ActivityWatcherInfo HIDMHLODLNO = 1; uint32 schedule_id = 2; repeated uint32 MLHGFJJDEHJ = 4; uint32 DJOAAFFFCMM = 5; @@ -29150,7 +29151,7 @@ message ActivityInfo { bool NNEIHLCECPI = 7; bool is_finished = 9; bool ACCMGDBGOJO = 10; - uint32 HDGHMEGDKDB = 11; + uint32 activity_id = 11; uint32 begin_time = 12; repeated uint32 CICIPOBGCOD = 13; ODIIKDMEIDC LADNHNBONMJ = 148; @@ -29347,7 +29348,7 @@ message JFHALJBAJCN { message CEJHOHKAEOD { uint32 JNNIEOGNCML = 1; uint32 level_id = 2; - bool LPIPMFLMDCI = 6; + bool is_new_record = 6; uint32 PLHGOLNFKGP = 10; uint32 ALNMEJOINOH = 12; uint32 HOCCIHMKICC = 13; @@ -29588,7 +29589,7 @@ message IEHOIICGMPM { uint32 point_id = 3; uint32 NAAKJKALPPD = 5; repeated uint32 CDAMBODBBII = 11; - uint32 BPBGKNKBDGH = 13; + uint32 challenge_id = 13; } // CmdId: 4335 @@ -29613,7 +29614,7 @@ message JKKNINNFNFA { // CmdId: 11 message HEAPAPBOEDE { - bool HHALAHALMKI = 1; + bool is_success = 1; int32 retcode = 6; uint32 level_id = 10; } @@ -29627,7 +29628,7 @@ message OIOIHILBMDN { // CmdId: 27946 message MGNJEBELDBF { - uint32 HDGHMEGDKDB = 4; + uint32 activity_id = 4; uint32 stage_id = 10; } @@ -29749,7 +29750,7 @@ message SetEntityClientDataNotify { // CmdId: 24900 message GNLLBALEHDA { - uint32 HDGHMEGDKDB = 1; + uint32 activity_id = 1; uint32 BFANDGPIOPF = 4; } @@ -29757,7 +29758,7 @@ message GNLLBALEHDA { message PEEKJOKGDIA { uint32 LJIJKNBCOED = 2; uint32 score = 3; - bool LPIPMFLMDCI = 4; + bool is_new_record = 4; repeated CIBOBMNKFFK JMDBDOMAJLF = 6; bool HKPAPPFDGCP = 7; uint32 PLHGOLNFKGP = 13; @@ -29850,14 +29851,14 @@ message HLAECEGHEAM { float FAFPLHPGGGE = 15; } -message LKBNIEKHJCM { - uint32 AKKFCILDKKH = 5; +message TowerTeam { + uint32 tower_team_id = 5; repeated uint64 avatar_guid_list = 6; } // CmdId: 21706 message AMBKPNKJFEN { - bool IBHLFHOOAGJ = 6; + bool is_interact = 6; } message RogueStageInfo { @@ -29886,7 +29887,7 @@ message KHIKAOGEDEA { // CmdId: 28057 message NCJJBJFINDH { - uint32 HDGHMEGDKDB = 3; + uint32 activity_id = 3; uint32 BEOPIOHNHDM = 14; } @@ -29904,15 +29905,15 @@ message BFKHDKAPEGA { } // CmdId: 29397 -message MGBFMLMPMCA { - repeated EHFDEDADODA OHGJBOFHFPC = 2; - uint32 OBDBEOKEJJO = 12; +message ActivityScheduleInfoNotify { + repeated ActivityScheduleInfo activity_schedule_list = 2; + uint32 remain_fly_sea_lamp_num = 12; } // CmdId: 26025 -message CDFMAMKIAFO { - repeated PEOFAMNKHPB BJADEGBBLPD = 3; - repeated uint32 KAHMAKLLOJK = 14; +message CompoundDataNotify { + repeated CompoundQueueData compoundQueueDataList = 3; + repeated uint32 unlockCompoundList = 14; } // CmdId: 25897 @@ -29924,18 +29925,18 @@ message DNOOJDJKECE { // CmdId: 2443 message HIDDCDKDOKM { bool EPLBKADEEMO = 5; - HNOMCMKENBA NNLKOBNHCEG = 10; + InvestigationMonster NNLKOBNHCEG = 10; } // CmdId: 4797 -message EJPCIICDONE { - uint32 AGIBDHCKFND = 1; - uint32 ADHEFKAHOPF = 3; - uint32 CAIFMINCNKF = 5; - bool NHBFLJBHAAD = 6; - uint32 KKICFGDFHHM = 7; - uint32 CNJGOFDNOJE = 9; - uint32 OKGNGNLKKKK = 12; +message TowerBriefDataNotify { + uint32 AGIBDHCKFND = 1; // 1 + uint32 tower_schedule_id = 3; + uint32 CAIFMINCNKF = 5; // 3 + bool is_finished_entrance_floor = 6; + uint32 KKICFGDFHHM = 7; // 1 + uint32 CNJGOFDNOJE = 9; // 1 + uint32 schedule_start_time = 12; } // CmdId: 8106 @@ -30019,7 +30020,7 @@ message ServerAnnounceNotify { message MMDLOEJBCEK { uint32 level_id = 1; - bool LPIPMFLMDCI = 3; + bool is_new_record = 3; uint32 BCNJJAPEEHD = 5; uint32 JFNFFNAAFBA = 9; uint32 CHEHLPACEFP = 11; @@ -30169,7 +30170,7 @@ message HBJNCMHMNNM { uint32 level_id = 1; DCMMGKJJPKC BEMPPNIOMIE = 8; int32 retcode = 9; - uint32 HDGHMEGDKDB = 15; + uint32 activity_id = 15; } // CmdId: 8122 @@ -30464,7 +30465,7 @@ message DMICECKNJFK { // CmdId: 4133 message HBDBGBIKKGE { - uint32 HDGHMEGDKDB = 5; + uint32 activity_id = 5; repeated MPPOFKJJFMA IOLMFKEHCLK = 6; uint32 NAAKJKALPPD = 7; uint32 stage_id = 9; @@ -30566,7 +30567,7 @@ message LHKCBCJFEHM { message GGLADNMEBLB { uint32 NLJANOFKHOH = 6; int32 retcode = 7; - bool LPIPMFLMDCI = 8; + bool is_new_record = 8; uint32 level_id = 9; bool is_finish = 10; uint32 score = 12; @@ -30735,18 +30736,18 @@ message NNCMGMEMJBA { uint32 city_id = 12; } -message KIMHLKPIGFH { +message BlossomBriefInfo { uint32 city_id = 1; uint32 reward_id = 2; uint32 scene_id = 3; uint32 refresh_id = 4; - uint32 AAOGCHADHPL = 5; + uint32 circle_camp_id = 5; Vector pos = 6; uint32 resin = 9; uint32 state = 10; - uint32 ODAPPGCBMNB = 13; - bool BHHGNJAMDBE = 14; - uint32 FKHNOHGHIGA = 15; + uint32 map_layer_id = 13; + bool is_guide_opened = 14; + uint32 monster_level = 15; } // CmdId: 8657 @@ -30770,7 +30771,7 @@ enum EFPOCBGBFFE { // CmdId: 28536 message MNPPKLBAEFC { - uint32 MCNAGICEGAA = 5; + uint32 option_id = 5; int32 retcode = 7; uint32 gadget_entity_id = 10; } @@ -30984,7 +30985,7 @@ message HGCHLALDLNA { CPAHFOGPJJB_PLAYER_OFFLINE = 9; } - string BJIGPDACBAB = 3; + string target_nickname = 3; CPAHFOGPJJB reason = 4; uint32 target_uid = 8; bool is_agreed = 13; @@ -31014,7 +31015,7 @@ message NAEGAOIGHEC { int32 retcode = 2; uint32 stage_id = 8; repeated MPPOFKJJFMA IOLMFKEHCLK = 11; - uint32 HDGHMEGDKDB = 12; + uint32 activity_id = 12; } // CmdId: 27276 @@ -31026,7 +31027,7 @@ message MLPDGFJLEFA { // CmdId: 24665 message MINFPPLBDLF { - bool HHALAHALMKI = 2; + bool is_success = 2; bool BHNGBKNDHDC = 3; uint32 JGALMHEPFGF = 7; uint32 PLDHLFJDHJB = 9; @@ -31036,7 +31037,7 @@ message MINFPPLBDLF { } message IICJFHJKNAM { - ODPNCAJLFCB EOCIDEECLOA = 2; + TowerMonthlyBrief EOCIDEECLOA = 2; JKBMBJFDIHO CPABGALLDLD = 3; } @@ -31068,7 +31069,7 @@ message ABONIKPBAAM { // CmdId: 21437 message GMFOBFGAGCF { - repeated uint32 JNOHLHKBMAC = 15; + repeated uint32 codex_id_list = 15; } message AKCDJECFDIA { @@ -31194,10 +31195,10 @@ message TakeoffEquipRsp { int32 retcode = 8; } -message EMIGCEJPBFE { - map JMDHAAJEGFB = 2; - uint32 NGJJMBNABLN = 9; - repeated CMCGPBAMGCF HMEFGKHLODO = 11; +message TowerFloorRecord { + map passed_level_map = 2; + uint32 floor_id = 9; + repeated TowerLevelRecord passed_level_record_list = 11; uint32 LIAGHGJMIOP = 12; } @@ -31351,7 +31352,7 @@ message OOOEKJMFBLG { message INGNLCBDAJH { uint32 PLHGOLNFKGP = 1; uint32 level_id = 10; - bool LPIPMFLMDCI = 11; + bool is_new_record = 11; uint32 DMMMONHCHOJ = 14; } @@ -31374,7 +31375,7 @@ message CCGBLGPHICO { // CmdId: 25792 message EINNDJGNOOP { ODIIKDMEIDC NCANENMKPOM = 7; - uint32 HDGHMEGDKDB = 9; + uint32 activity_id = 9; } message MIOOAMGOKPO { @@ -31409,14 +31410,14 @@ message OIJOIKDOLND { } message Investigation { - enum FKIHPHBFLLC { - FKIHPHBFLLC_INVALID = 0; - FKIHPHBFLLC_IN_PROGRESS = 1; - FKIHPHBFLLC_COMPLETE = 2; - FKIHPHBFLLC_REWARD_TAKEN = 3; + enum State { + INVALID = 0; + IN_PROGRESS = 1; + COMPLETE = 2; + REWARD_TAKEN = 3; } - FKIHPHBFLLC state = 1; + State state = 1; uint32 total_progress = 7; uint32 id = 13; uint32 progress = 15; @@ -31446,7 +31447,7 @@ message GONJGHIDEBG { bool BIKOPOBICOG = 2; repeated HMKNOALGCDD BIOJNLHEDID = 4; uint32 BBDENNFCFKK = 5; - uint32 BPBGKNKBDGH = 8; + uint32 challenge_id = 8; uint32 KDAMOIOIEBL = 10; uint32 KCCGKAFNBOK = 11; int32 retcode = 12; @@ -31581,7 +31582,7 @@ message CGELONFPLLA { // CmdId: 3800 message EGKNEJFOFKN { - bool LPIPMFLMDCI = 1; + bool is_new_record = 1; uint32 PLHGOLNFKGP = 2; bool HKPAPPFDGCP = 8; uint32 level_id = 11; @@ -31717,10 +31718,10 @@ message EEMLIPFECGE { // CmdId: 6035 message CMGJBGGNMBG { uint32 IPDOPNBDLCM = 3; - bool HHALAHALMKI = 8; + bool is_success = 8; uint32 level_id = 10; uint32 LJJOFHKAKJH = 14; - bool LPIPMFLMDCI = 15; + bool is_new_record = 15; } // CmdId: 8229 @@ -32020,7 +32021,7 @@ enum IKIBHICKKKM { } message KCJLMPEGAKI { - bool LPIPMFLMDCI = 3; + bool is_new_record = 3; BHKMLMHFKCB reason = 4; uint32 KADJLGKBFGN = 7; uint32 BHODIPNCMIK = 9; @@ -32070,7 +32071,7 @@ message CBMNFNHFMLJ { // CmdId: 27755 message MOKEBCIOFHJ { - uint32 HDGHMEGDKDB = 11; + uint32 activity_id = 11; } // CmdId: 21192 @@ -32125,7 +32126,7 @@ message JJGPAPCGKKN { } // CmdId: 27183 -message AMPAJBECEIJ { +message SceneEntityUpdateNotify { VisionType appear_type = 9; repeated SceneEntityInfo entity_list = 11; uint32 param = 13; @@ -32147,9 +32148,9 @@ message EnterTransPointRegionNotify { // CmdId: 212 message ALGLKBGOJJN { uint32 level_id = 3; - bool HHALAHALMKI = 7; + bool is_success = 7; uint32 LOIEKFANKLK = 9; - bool LPIPMFLMDCI = 11; + bool is_new_record = 11; uint32 score = 12; uint32 DDDFHGKCMDO = 14; } @@ -32276,7 +32277,7 @@ message JBLBNFJPLEJ { uint32 MKHGDBMDAFI = 6; uint32 group_id = 7; bool MBGMHOANDDF = 8; - uint32 AAOGCHADHPL = 9; + uint32 circle_camp_id = 9; uint32 scene_id = 10; uint32 config_id = 11; bool CNPKBJEFAGM = 13; diff --git a/proto/Achievement.proto b/proto/Achievement.proto index e6f6d36f..54eeb4a5 100644 --- a/proto/Achievement.proto +++ b/proto/Achievement.proto @@ -1,6 +1,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; +// 4.7.0 +// FIHHOFLHLOC message Achievement { enum Status { STATUS_INVALID = 0; @@ -9,9 +11,9 @@ message Achievement { STATUS_REWARD_TAKEN = 3; } - uint32 id = 1; - Status status = 2; - uint32 cur_progress = 6; + uint32 id = 14; + Status status = 8; + uint32 cur_progress = 15; uint32 total_progress = 9; uint32 finish_timestamp = 13; } diff --git a/proto/AchievementAllDataNotify.proto b/proto/AchievementAllDataNotify.proto index f6b27266..3d11e951 100644 --- a/proto/AchievementAllDataNotify.proto +++ b/proto/AchievementAllDataNotify.proto @@ -3,9 +3,10 @@ option java_package = "emu.grasscutter.net.proto"; import "Achievement.proto"; -// 4.6.0 -// CmdId: 1655 +// 4.7.0 +// CmdId: 7450 +// CPJHPFLCICH message AchievementAllDataNotify { - repeated uint32 reward_taken_goal_id_list = 8; - repeated Achievement achievement_list = 11; + repeated uint32 reward_taken_goal_id_list = 12; + repeated Achievement achievement_list = 8; } diff --git a/proto/AchievementUpdateNotify.proto b/proto/AchievementUpdateNotify.proto index 76befab8..35235ada 100644 --- a/proto/AchievementUpdateNotify.proto +++ b/proto/AchievementUpdateNotify.proto @@ -3,8 +3,9 @@ option java_package = "emu.grasscutter.net.proto"; import "Achievement.proto"; -// 4.6.0 -// CmdId: 6011 +// 4.7.0 +// CmdId: 27625 +// LHNDAHEENOD message AchievementUpdateNotify { - repeated Achievement achievement_list = 14; + repeated Achievement achievement_list = 12; } diff --git a/proto/ActivityInfo.proto b/proto/ActivityInfo.proto index f10eb533..2c2dd20e 100644 --- a/proto/ActivityInfo.proto +++ b/proto/ActivityInfo.proto @@ -1,19 +1,3 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "ActivityWatcherInfo.proto"; @@ -103,7 +87,9 @@ import "ToyBattleInfo.proto"; import "PhotoUnderseaInfo.proto"; import "FontaineGatherInfo.proto"; import "GcgPvePuzzleInfo.proto"; -// Obf: AMADJGLDDCF + +// 4.7.0 +// Obf: ? message ActivityInfo { uint32 activity_id = 3; repeated uint32 DNMOEAFCDGC = 1736; diff --git a/proto/ActivityInfoNotify.proto b/proto/ActivityInfoNotify.proto index c4486c8c..e07a85b1 100644 --- a/proto/ActivityInfoNotify.proto +++ b/proto/ActivityInfoNotify.proto @@ -1,24 +1,9 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "ActivityInfo.proto"; -// CmdId: 1246 -// Obf: JADBHEGBGIO +// 4.7.0 +// CmdId: 20264 +// Obf: EBMLNILFGGE message ActivityInfoNotify { - ActivityInfo activity_info = 3; + ActivityInfo activity_info = 4; } diff --git a/proto/ActivityScheduleInfo.proto b/proto/ActivityScheduleInfo.proto index 22e1041b..5d33f795 100644 --- a/proto/ActivityScheduleInfo.proto +++ b/proto/ActivityScheduleInfo.proto @@ -1,26 +1,11 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Obf: MJEHIMOOCNJ +// 4.7.0 +// Obf: EHFDEDADODA message ActivityScheduleInfo { - bool is_open = 6; - uint32 begin_time = 7; - uint32 end_time = 8; - uint32 schedule_id = 4; + bool is_open = 3; + uint32 begin_time = 13; + uint32 end_time = 6; + uint32 schedule_id = 5; uint32 activity_id = 1; } diff --git a/proto/ActivityScheduleInfoNotify.proto b/proto/ActivityScheduleInfoNotify.proto index 42b784b5..02c88228 100644 --- a/proto/ActivityScheduleInfoNotify.proto +++ b/proto/ActivityScheduleInfoNotify.proto @@ -1,25 +1,10 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "ActivityScheduleInfo.proto"; -// CmdId: 23970 -// Obf: HGICHODDHDN +// 4.7.0 +// CmdId: 29397 +// Obf: MGBFMLMPMCA message ActivityScheduleInfoNotify { - repeated ActivityScheduleInfo activity_schedule_list = 11; - uint32 remain_fly_sea_lamp_num = 10; + repeated ActivityScheduleInfo activity_schedule_list = 2; + uint32 remain_fly_sea_lamp_num = 12; } diff --git a/proto/ActivityWatcherInfo.proto b/proto/ActivityWatcherInfo.proto index 446482a0..a6465061 100644 --- a/proto/ActivityWatcherInfo.proto +++ b/proto/ActivityWatcherInfo.proto @@ -1,25 +1,10 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Obf: MCEOHOILHEH +// 4.7.0 +// Obf: IGECABELLEF message ActivityWatcherInfo { - uint32 total_progress = 14; - uint32 watcher_id = 13; - bool is_taken_reward = 8; - uint32 cur_progress = 15; + uint32 total_progress = 9; + uint32 watcher_id = 12; + bool is_taken_reward = 6; + uint32 cur_progress = 3; } diff --git a/proto/AiSkillCdInfo.proto b/proto/AiSkillCdInfo.proto index c20b4114..76bdd219 100644 --- a/proto/AiSkillCdInfo.proto +++ b/proto/AiSkillCdInfo.proto @@ -2,8 +2,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 +// 4.7.0 +// EOBEHCHGHPF message AiSkillCdInfo { - map skill_cd_map = 1; - map skill_group_cd_map = 8; + map skill_cd_map = 4; + map skill_group_cd_map = 14; } \ No newline at end of file diff --git a/proto/AllWidgetDataNotify.proto b/proto/AllWidgetDataNotify.proto index bfc435f7..676f1d31 100644 --- a/proto/AllWidgetDataNotify.proto +++ b/proto/AllWidgetDataNotify.proto @@ -1,19 +1,3 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "OneoffGatherPointDetectorData.proto"; @@ -26,8 +10,9 @@ import "SkyCrystalDetectorData.proto"; import "EPIAFADAJAN.proto"; import "WidgetSlotData.proto"; import "WeatherWizardData.proto"; -// CmdId: 2294 -// Obf: PODFDFDOCGK +// 4.7.0 (TODO) +// CmdId: 9546 +// Obf: IFNFOADFFEL message AllWidgetDataNotify { repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4; repeated ClientCollectorData client_collector_data_list = 9; diff --git a/proto/AvatarGainCostumeNotify.proto b/proto/AvatarGainCostumeNotify.proto index d3ef0aab..851f616c 100644 --- a/proto/AvatarGainCostumeNotify.proto +++ b/proto/AvatarGainCostumeNotify.proto @@ -1,8 +1,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -// CmdId: 27498 +// 4.7.0 +// CmdId: 25586 +// KHNMMCJAOCB message AvatarGainCostumeNotify { - uint32 costume_id = 5; + uint32 costume_id = 1; } \ No newline at end of file diff --git a/proto/AvatarGainFlycloakNotify.proto b/proto/AvatarGainFlycloakNotify.proto index a66570c5..03fc48d1 100644 --- a/proto/AvatarGainFlycloakNotify.proto +++ b/proto/AvatarGainFlycloakNotify.proto @@ -1,8 +1,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -// CmdId: 22682 +// 4.7.0 +// CmdId: 2863 +// DCIIMGJNLPA message AvatarGainFlycloakNotify { - uint32 flycloak_id = 4; + uint32 flycloak_id = 7; } \ No newline at end of file diff --git a/proto/BattlePassAllDataNotify.proto b/proto/BattlePassAllDataNotify.proto index 71437396..7392b84a 100644 --- a/proto/BattlePassAllDataNotify.proto +++ b/proto/BattlePassAllDataNotify.proto @@ -5,11 +5,11 @@ option java_package = "emu.grasscutter.net.proto"; import "BattlePassMission.proto"; import "BattlePassSchedule.proto"; -// CmdId: 9910 -// Version: 4.6.0 -// Obfs: BLMJNHLPHPA +// CmdId: 2963 +// Version: 4.7.0 +// Obfs: ? message BattlePassAllDataNotify { - bool have_cur_schedule = 5; - repeated BattlePassMission mission_list = 7; - BattlePassSchedule cur_schedule = 11; + bool have_cur_schedule = 4; + repeated BattlePassMission mission_list = 10; + BattlePassSchedule cur_schedule = 1; } diff --git a/proto/BattlePassBuySuccNotify.proto b/proto/BattlePassBuySuccNotify.proto index 3393d62a..20c30833 100644 --- a/proto/BattlePassBuySuccNotify.proto +++ b/proto/BattlePassBuySuccNotify.proto @@ -4,12 +4,12 @@ option java_package = "emu.grasscutter.net.proto"; import "ItemParam.proto"; -// CmdId: 21408 -// Version: 4.6.0 -// Obfs: KNIBHNOEHPA +// CmdId: 9695 +// Version: 4.7.0 +// Obfs: JPMBKGGDCNF message BattlePassBuySuccNotify { - uint32 schedule_id = 1; - uint32 HMKOKJKINCG = 6; - uint32 LAKIBHGHOGE = 7; + uint32 schedule_id = 3; + //uint32 PFNHCJENBPL = 8; + //uint32 FIMGIBMBBOP = 12; repeated ItemParam item_list = 11; } diff --git a/proto/BattlePassCurScheduleUpdateNotify.proto b/proto/BattlePassCurScheduleUpdateNotify.proto index 6b30a27f..2d7769e7 100644 --- a/proto/BattlePassCurScheduleUpdateNotify.proto +++ b/proto/BattlePassCurScheduleUpdateNotify.proto @@ -4,10 +4,10 @@ option java_package = "emu.grasscutter.net.proto"; import "BattlePassSchedule.proto"; -// CmdId: 2634 -// Version: 4.6.0 -// Obfs: DMCBPPFMCAB +// CmdId: 23013 +// Version: 4.7.0 +// Obfs: ? message BattlePassCurScheduleUpdateNotify { - bool have_cur_schedule = 14; - BattlePassSchedule cur_schedule = 15; + bool have_cur_schedule = 3; + BattlePassSchedule cur_schedule = 12; } diff --git a/proto/BattlePassCycle.proto b/proto/BattlePassCycle.proto index 44f191fc..3e0051ec 100644 --- a/proto/BattlePassCycle.proto +++ b/proto/BattlePassCycle.proto @@ -2,10 +2,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Version: 4.6.0 -// Obfs: CNCKBALKDCG +// Version: 4.7.0 +// Obfs: ? message BattlePassCycle { - uint32 end_time = 7; - uint32 begin_time = 11; - uint32 cycle_idx = 13; + uint32 end_time = 6; + uint32 begin_time = 2; + uint32 cycle_idx = 15; } diff --git a/proto/BattlePassMission.proto b/proto/BattlePassMission.proto index 10c4722c..83cc3ced 100644 --- a/proto/BattlePassMission.proto +++ b/proto/BattlePassMission.proto @@ -2,8 +2,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Version: 4.6.0 -// Obfs: KLNCDOLLCFF +// Version: 4.7.0 +// Obfs: ? message BattlePassMission { enum MissionStatus { MISSION_STATUS_INVALID = 0; @@ -11,10 +11,14 @@ message BattlePassMission { MISSION_STATUS_FINISHED = 2; MISSION_STATUS_POINT_TAKEN = 3; } - uint32 reward_battle_pass_point = 5; - uint32 cur_progress = 6; + + uint32 cur_progress = 4; // OK + uint32 total_progress = 5; // OK + + // ONLY 1 COUNT + uint32 reward_battle_pass_point = 6; // why 8 uint32 mission_type = 7; - uint32 total_progress = 10; - uint32 mission_id = 12; - MissionStatus mission_status = 14; + uint32 mission_id = 14; + + MissionStatus mission_status = 2; // OK } diff --git a/proto/BattlePassMissionUpdateNotify.proto b/proto/BattlePassMissionUpdateNotify.proto index 84fe6508..0c60e085 100644 --- a/proto/BattlePassMissionUpdateNotify.proto +++ b/proto/BattlePassMissionUpdateNotify.proto @@ -4,9 +4,9 @@ option java_package = "emu.grasscutter.net.proto"; import "BattlePassMission.proto"; -// CmdId: 7238 -// Version: 4.6.0 -// Obfs: JCACMJGEKDM +// CmdId: 21651 +// Version: 4.7.0 +// Obfs: JJFBBHHGGMD message BattlePassMissionUpdateNotify { - repeated BattlePassMission mission_list = 8; + repeated BattlePassMission mission_list = 5; } diff --git a/proto/BattlePassProduct.proto b/proto/BattlePassProduct.proto index 0062c089..3dfb74ca 100644 --- a/proto/BattlePassProduct.proto +++ b/proto/BattlePassProduct.proto @@ -2,10 +2,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Version: 4.6.0 -// Obfs: IPHAEDEDLGF +// Version: 4.7.0 +// Obfs: ? message BattlePassProduct { - string normal_product_id = 2; - string upgrade_product_id = 4; - string extra_product_id = 11; + string normal_product_id = 12; + string upgrade_product_id = 3; + string extra_product_id = 9; } diff --git a/proto/BattlePassRewardTag.proto b/proto/BattlePassRewardTag.proto index ee61074c..63328e89 100644 --- a/proto/BattlePassRewardTag.proto +++ b/proto/BattlePassRewardTag.proto @@ -4,10 +4,11 @@ option java_package = "emu.grasscutter.net.proto"; import "BattlePassUnlockStatus.proto"; -// Version: 4.6.0 -// Obfs: FEKBEHGKKML +// Version: 4.7.0 +// Obfs: ? message BattlePassRewardTag { uint32 reward_id = 4; - BattlePassUnlockStatus unlock_status = 10; - uint32 level = 13; + BattlePassUnlockStatus unlock_status = 12; + uint32 level = 2; + uint32 JHANOGEFHHG = 14; } diff --git a/proto/BattlePassRewardTakeOption.proto b/proto/BattlePassRewardTakeOption.proto index 92685347..118892ae 100644 --- a/proto/BattlePassRewardTakeOption.proto +++ b/proto/BattlePassRewardTakeOption.proto @@ -4,9 +4,9 @@ option java_package = "emu.grasscutter.net.proto"; import "BattlePassRewardTag.proto"; -// Version: 4.6.0 -// Obfs: LAAGOMCGIPI +// Version: 4.7.0 +// Obfs: FIMEPLBAJMH message BattlePassRewardTakeOption { - uint32 option_idx = 3; + uint32 option_idx = 4; BattlePassRewardTag tag = 11; } diff --git a/proto/BattlePassSchedule.proto b/proto/BattlePassSchedule.proto index f6e95e4a..9348d942 100644 --- a/proto/BattlePassSchedule.proto +++ b/proto/BattlePassSchedule.proto @@ -7,20 +7,20 @@ import "BattlePassRewardTag.proto"; import "BattlePassProduct.proto"; import "BattlePassUnlockStatus.proto"; -// Version: 4.6.0 -// Obfs: DCBJKBNBFNK +// Version: 4.7.0 +// Obfs: ? message BattlePassSchedule { - BattlePassCycle cur_cycle = 1; - uint32 schedule_id = 2; - uint32 point = 3; // GECKAKLNAID - BattlePassUnlockStatus unlock_status = 4; - repeated BattlePassRewardTag reward_taken_list = 5; - uint32 begin_time = 6; - uint32 paid_platform_flags = 7; // IDJOJEHFMHM - uint32 cur_cycle_points = 8; // NALIJACNLLL - BattlePassProduct product_info = 10; - uint32 end_time = 12; - uint32 level = 13; - bool is_extra_paid_reward_taken = 14; // PCPNJNGAFLE - bool is_viewed = 15; // HDIMHNDPLKP + BattlePassCycle cur_cycle = 6; + uint32 schedule_id = 15; + uint32 point = 3; // sus + BattlePassUnlockStatus unlock_status = 5; + repeated BattlePassRewardTag reward_taken_list = 2; + uint32 begin_time = 9; + uint32 paid_platform_flags = 7; // sus + uint32 cur_cycle_points = 8; // sus + BattlePassProduct product_info = 12; + uint32 end_time = 14; + uint32 level = 13; // sus + bool is_extra_paid_reward_taken = 11; // sus + bool is_viewed = 10; // sus } diff --git a/proto/BlossomBriefInfo.proto b/proto/BlossomBriefInfo.proto index 4f33debc..605d7a17 100644 --- a/proto/BlossomBriefInfo.proto +++ b/proto/BlossomBriefInfo.proto @@ -4,18 +4,18 @@ option java_package = "emu.grasscutter.net.proto"; import "Vector.proto"; -// Version: 4.6.0 -// Obfs: ILNBNHMLOOA +// Version: 4.7.0 +// Obfs: KIMHLKPIGFH message BlossomBriefInfo { - uint32 refresh_id = 1; - uint32 resin = 2; - uint32 monster_level = 3; - uint32 reward_id = 5; - bool is_guide_opened = 7; - uint32 scene_id = 8; - uint32 city_id = 9; - uint32 map_layer_id = 11; - Vector pos = 12; - uint32 state = 13; - uint32 circle_camp_id = 14; + uint32 refresh_id = 4; + uint32 resin = 9; + uint32 monster_level = 15; + uint32 reward_id = 2; + bool is_guide_opened = 14; + uint32 scene_id = 3; + uint32 city_id = 1; + uint32 map_layer_id = 13; + Vector pos = 6; + uint32 state = 10; + uint32 circle_camp_id = 5; } \ No newline at end of file diff --git a/proto/BlossomBriefInfoNotify.proto b/proto/BlossomBriefInfoNotify.proto index 468cc64d..304428b8 100644 --- a/proto/BlossomBriefInfoNotify.proto +++ b/proto/BlossomBriefInfoNotify.proto @@ -1,24 +1,9 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "BlossomBriefInfo.proto"; -// CmdId: 29177 -// Obf: GHNDODAOAJO +// 4.7.0 +// CmdId: 24748 +// Obf: KBLLKBMMLIP message BlossomBriefInfoNotify { - repeated BlossomBriefInfo brief_info_list = 12; + repeated BlossomBriefInfo brief_info_list = 10; } diff --git a/proto/ChallengeBrief.proto b/proto/ChallengeBrief.proto index 2cf7de8c..ef5720b2 100644 --- a/proto/ChallengeBrief.proto +++ b/proto/ChallengeBrief.proto @@ -2,10 +2,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 +// 4.7.0 +// IHPNNDNPAAP message ChallengeBrief { - bool is_success = 3; - uint32 cur_progress = 7; - uint32 challenge_index = 8; - uint32 challenge_id = 9; + bool is_success = 1; + uint32 cur_progress = 4; + uint32 challenge_index = 3; + uint32 challenge_id = 14; } \ No newline at end of file diff --git a/proto/ChallengeFinishType.proto b/proto/ChallengeFinishType.proto index 7e8ef9b2..66bf9ffb 100644 --- a/proto/ChallengeFinishType.proto +++ b/proto/ChallengeFinishType.proto @@ -2,7 +2,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 +// 4.7.0 +// DILEFMOGENI enum ChallengeFinishType { CHALLENGE_FINISH_TYPE_NONE = 0; CHALLENGE_FINISH_TYPE_FAIL = 1; diff --git a/proto/ChannelerSlabLoopDungeonResultInfo.proto b/proto/ChannelerSlabLoopDungeonResultInfo.proto index 551aa5c0..c7bc1e22 100644 --- a/proto/ChannelerSlabLoopDungeonResultInfo.proto +++ b/proto/ChannelerSlabLoopDungeonResultInfo.proto @@ -2,11 +2,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 +// 4.7.0 message ChannelerSlabLoopDungeonResultInfo { uint32 challenge_max_score = 1; uint32 dungeon_index = 2; - bool is_success = 3; - uint32 challenge_score = 6; - bool is_in_time_limit = 13; + bool is_success = 15; + uint32 challenge_score = 14; // sus + bool is_in_time_limit = 10; } \ No newline at end of file diff --git a/proto/CodexDataFullNotify.proto b/proto/CodexDataFullNotify.proto index 9c155b6c..b9e09ed0 100644 --- a/proto/CodexDataFullNotify.proto +++ b/proto/CodexDataFullNotify.proto @@ -1,27 +1,11 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "CodexTypeData.proto"; -// CmdId: 29256 -// Obf: AJCOMKIBIIJ +// CmdId: 2558 +// Obf: EGCKNCDJOIL message CodexDataFullNotify { - repeated uint32 recent_viewed_pushtips_list = 1; - repeated CodexTypeData type_data_list = 5; - uint32 DPHPDJIJCFL = 10; - uint32 PDMKCNJAFAD = 11; + repeated uint32 recent_viewed_pushtips_list = 5; + repeated CodexTypeData type_data_list = 9; + //uint32 FDLECJBMMJA = 1; + //uint32 EHIKCIIPMIM = 15; } diff --git a/proto/CodexDataUpdateNotify.proto b/proto/CodexDataUpdateNotify.proto index a3cdda5f..4bf10e6f 100644 --- a/proto/CodexDataUpdateNotify.proto +++ b/proto/CodexDataUpdateNotify.proto @@ -4,11 +4,11 @@ option java_package = "emu.grasscutter.net.proto"; import "CodexType.proto"; -// CmdId: 8002 -// Version: 4.6.0 -// Obfs: JJIPFMLHHKI +// CmdId: 26679 +// Version: 4.7.0 +// Obfs: BPLMKLJIGAL message CodexDataUpdateNotify { - uint32 weapon_max_promote_level = 2; - uint32 id = 8; - CodexType type = 9; + uint32 weapon_max_promote_level = 14; + uint32 id = 9; + CodexType type = 4; } diff --git a/proto/CodexTypeData.proto b/proto/CodexTypeData.proto index abca6abd..65a9d8b5 100644 --- a/proto/CodexTypeData.proto +++ b/proto/CodexTypeData.proto @@ -1,26 +1,11 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "CodexType.proto"; -// Obf: MMBAFOIPNPD +// 4.7.0 +// KCFMKMBEKPN message CodexTypeData { - map weapon_max_promote_level_map = 12; + map weapon_max_promote_level_map = 10; repeated bool have_viewed_list = 1; - repeated uint32 codex_id_list = 5; - CodexType type = 13; + repeated uint32 codex_id_list = 15; + CodexType type = 5; } diff --git a/proto/CompoundBoostTakeStatusType.proto b/proto/CompoundBoostTakeStatusType.proto index c3fb1f01..c8266a97 100644 --- a/proto/CompoundBoostTakeStatusType.proto +++ b/proto/CompoundBoostTakeStatusType.proto @@ -1,22 +1,7 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Obf: BPPJNIAJACJ +// 4.7.0 +// Obf: GMKADOHBEHD enum CompoundBoostTakeStatusType { COMPOUND_BOOST_TAKE_STATUS_NONE = 0; COMPOUND_BOOST_TAKE_STATUS_BOOST_ONLY = 1; diff --git a/proto/CompoundDataNotify.proto b/proto/CompoundDataNotify.proto index 8acd7543..b7f0e401 100644 --- a/proto/CompoundDataNotify.proto +++ b/proto/CompoundDataNotify.proto @@ -1,25 +1,10 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "CompoundQueueData.proto"; -// CmdId: 25801 -// Obf: MMAMJJIHNBP +// 4.7.0 +// cmdid: 26025 +// CDFMAMKIAFO message CompoundDataNotify { - repeated CompoundQueueData compoundQueueDataList = 9; - repeated uint32 unlockCompoundList = 6; + repeated CompoundQueueData compoundQueueDataList = 3; + repeated uint32 unlockCompoundList = 14; } diff --git a/proto/CompoundQueueData.proto b/proto/CompoundQueueData.proto index 1956266b..02ba2a0c 100644 --- a/proto/CompoundQueueData.proto +++ b/proto/CompoundQueueData.proto @@ -1,25 +1,10 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Obf: EEHJDMLBLEE +// 4.7.0 +// Obf: PEOFAMNKHPB message CompoundQueueData { - uint32 outputTime = 1; - uint32 waitCount = 14; - uint32 compound_id = 11; - uint32 outputCount = 12; + uint32 outputTime = 3; + uint32 waitCount = 4; + uint32 compound_id = 10; + uint32 outputCount = 11; } diff --git a/proto/DungeonChallengeBeginNotify.proto b/proto/DungeonChallengeBeginNotify.proto index 771e7b1f..ae459c6d 100644 --- a/proto/DungeonChallengeBeginNotify.proto +++ b/proto/DungeonChallengeBeginNotify.proto @@ -2,13 +2,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Version: 4.6.0 -// CmdId: 26552 +// Version: 4.7.0 +// CmdId: 4649 +// FKHMPDHCAIK message DungeonChallengeBeginNotify { uint32 challenge_id = 2; - repeated uint32 param_list = 4; - uint32 group_id = 5; + repeated uint32 param_list = 8; + uint32 group_id = 11; uint32 father_index = 6; - uint32 challenge_index = 9; - repeated uint32 uid_list = 12; + uint32 challenge_index = 13; + repeated uint32 uid_list = 9; } \ No newline at end of file diff --git a/proto/DungeonChallengeFinishNotify.proto b/proto/DungeonChallengeFinishNotify.proto index 1fb64187..8613e383 100644 --- a/proto/DungeonChallengeFinishNotify.proto +++ b/proto/DungeonChallengeFinishNotify.proto @@ -9,21 +9,22 @@ import "EffigyChallengeDungeonResultInfo.proto"; import "PotionDungeonResultInfo.proto"; import "StrengthenPointData.proto"; -// Version: 4.6.0 -// CmdId: 20089 +// Version: 4.7.0 +// CmdId: 25587 +// CEPEBFLLCLB message DungeonChallengeFinishNotify { - ChallengeFinishType finish_type = 2; - uint32 time_cost = 3; - map strengthen_point_data_map = 5; - uint32 challenge_index = 7; - bool is_success = 8; - uint32 challenge_record_type = 9; - bool is_new_record = 13; - uint32 current_value = 15; + ChallengeFinishType finish_type = 6; + uint32 time_cost = 5; + map strengthen_point_data_map = 7; // sus + uint32 challenge_index = 13; + bool is_success = 1; // sus + uint32 challenge_record_type = 4; + bool is_new_record = 2; // sus + uint32 current_value = 14; oneof detail { - ChannelerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1922; - EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 1859; - PotionDungeonResultInfo potion_dungeon_result_info = 1677; - CustomDungeonResultInfo custom_dungeon_result_info = 1349; + ChannelerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 917; + EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 165; + PotionDungeonResultInfo potion_dungeon_result_info = 1784; + CustomDungeonResultInfo custom_dungeon_result_info = 1317; } } \ No newline at end of file diff --git a/proto/DungeonDieOptionReq.proto b/proto/DungeonDieOptionReq.proto index fc0441cd..a1d8474d 100644 --- a/proto/DungeonDieOptionReq.proto +++ b/proto/DungeonDieOptionReq.proto @@ -1,7 +1,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "PlayerDieOption.proto"; - +// 4.7.0 +//cmdid: 22244 +// BJIEMNHCLPK message DungeonDieOptionReq { PlayerDieOption die_option = 2; bool is_quit_immediately = 3; diff --git a/proto/DungeonDieOptionRsp.proto b/proto/DungeonDieOptionRsp.proto index 5e15c33e..18cf029f 100644 --- a/proto/DungeonDieOptionRsp.proto +++ b/proto/DungeonDieOptionRsp.proto @@ -1,9 +1,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "PlayerDieOption.proto"; - +// 4.7.0 +// cmdid: 21764 +// CNOFGGAKJKL message DungeonDieOptionRsp { - PlayerDieOption die_option = 2; - int32 retcode = 11; - uint32 revive_count = 14; + PlayerDieOption die_option = 11; + int32 retcode = 3; + uint32 revive_count = 4; } diff --git a/proto/DungeonEntryToBeExploreNotify.proto b/proto/DungeonEntryToBeExploreNotify.proto index a37a7db5..0c5e29d0 100644 --- a/proto/DungeonEntryToBeExploreNotify.proto +++ b/proto/DungeonEntryToBeExploreNotify.proto @@ -1,8 +1,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; +// 4.7.0 +// cmdid: 26162 or +// DAFAPKGFIBA message DungeonEntryToBeExploreNotify { - uint32 dungeon_entry_config_id = 1; - uint32 dungeon_entry_scene_point_id = 7; - uint32 scene_id = 11; + uint32 dungeon_entry_config_id = 6; + uint32 dungeon_entry_scene_point_id = 14; + uint32 scene_id = 3; } diff --git a/proto/EvtAiSyncSkillCdNotify.proto b/proto/EvtAiSyncSkillCdNotify.proto index 347284b8..2ce07956 100644 --- a/proto/EvtAiSyncSkillCdNotify.proto +++ b/proto/EvtAiSyncSkillCdNotify.proto @@ -4,7 +4,7 @@ option java_package = "emu.grasscutter.net.proto"; import "AiSkillCdInfo.proto"; -// CmdId: 2783 +// CmdId: 23435 message EvtAiSyncSkillCdNotify { - map ai_cd_map = 1; + map ai_cd_map = 3; } \ No newline at end of file diff --git a/proto/GetAreaExplorePointReq.proto b/proto/GetAreaExplorePointReq.proto index 13019812..4fcdc12b 100644 --- a/proto/GetAreaExplorePointReq.proto +++ b/proto/GetAreaExplorePointReq.proto @@ -2,8 +2,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3607 -// Version: 4.6.0 +// CmdId: 533 +// Version: 4.7.0 // Obfs: ??? message GetAreaExplorePointReq { repeated uint32 area_id_list = 13; diff --git a/proto/GetAreaExplorePointRsp.proto b/proto/GetAreaExplorePointRsp.proto index 5ad6c67a..561dea44 100644 --- a/proto/GetAreaExplorePointRsp.proto +++ b/proto/GetAreaExplorePointRsp.proto @@ -2,11 +2,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 9042 -// Version: 4.6.0 +// CmdId: 5384 +// Version: 4.7.0 // Obfs: ??? message GetAreaExplorePointRsp { - int32 retcode = 4; + int32 retcode = 1; repeated uint32 explore_point_list = 5; - repeated uint32 area_id_list = 15; + repeated uint32 area_id_list = 13; } diff --git a/proto/GetBlossomBriefInfoListRsp.proto b/proto/GetBlossomBriefInfoListRsp.proto index fac37512..a29a6faf 100644 --- a/proto/GetBlossomBriefInfoListRsp.proto +++ b/proto/GetBlossomBriefInfoListRsp.proto @@ -4,10 +4,10 @@ option java_package = "emu.grasscutter.net.proto"; import "BlossomBriefInfo.proto"; -// CmdId: 23247 -// Version: 4.6.0 -// Obfs: BPJGKLGEOKA +// CmdId: 27024 +// Version: 4.7.0 +// Obfs: HHMJIHLJDJE message GetBlossomBriefInfoListRsp { - repeated BlossomBriefInfo brief_info_list = 4; - int32 retcode = 6; + repeated BlossomBriefInfo brief_info_list = 14; + int32 retcode = 13; } diff --git a/proto/GetCompoundDataReq.proto b/proto/GetCompoundDataReq.proto index a2d1ee4e..b2b2295b 100644 --- a/proto/GetCompoundDataReq.proto +++ b/proto/GetCompoundDataReq.proto @@ -1,22 +1,7 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8732 -// Obf: IHBMOEIBEGJ +// 4.7.0 +// CmdId: 23308 ??? +// Obf: AGCEJANLCNN message GetCompoundDataReq { } diff --git a/proto/GetCompoundDataRsp.proto b/proto/GetCompoundDataRsp.proto index 695fb7c0..843b3d20 100644 --- a/proto/GetCompoundDataRsp.proto +++ b/proto/GetCompoundDataRsp.proto @@ -1,26 +1,10 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "CompoundQueueData.proto"; -// CmdId: 24302 -// Obf: AFFGNHAFPID +// CmdId: 28257 +// Obf: CPJBJBKMHLD message GetCompoundDataRsp { - int32 retcode = 14; - repeated uint32 unlockCompoundList = 9; - repeated CompoundQueueData compoundQueueDataList = 12; + int32 retcode = 6; + repeated uint32 unlockCompoundList = 13; + repeated CompoundQueueData compoundQueueDataList = 9; } diff --git a/proto/GetFriendShowNameCardInfoRsp.proto b/proto/GetFriendShowNameCardInfoRsp.proto index bc5a2886..8f35d5d0 100644 --- a/proto/GetFriendShowNameCardInfoRsp.proto +++ b/proto/GetFriendShowNameCardInfoRsp.proto @@ -1,8 +1,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; - +// 4.7.0 +// cmdid: 4963 +// BEOHCCALCPI message GetFriendShowNameCardInfoRsp { - repeated uint32 show_name_card_id_list = 2; - int32 retcode = 10; - uint32 uid = 11; + repeated uint32 show_name_card_id_list = 13; + int32 retcode = 3; + uint32 uid = 14; } diff --git a/proto/GetInvestigationMonsterReq.proto b/proto/GetInvestigationMonsterReq.proto index 3efb65ed..3102c41a 100644 --- a/proto/GetInvestigationMonsterReq.proto +++ b/proto/GetInvestigationMonsterReq.proto @@ -2,10 +2,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 25947 -// Version: 4.6.0 -// Obfs: DHCBHICEMLG +// CmdId: 21813 +// Version: 4.7.0 +// Obfs: MHLHAFDDEAF message GetInvestigationMonsterReq { - bool is_for_mark = 11; + bool is_for_mark = 3; repeated uint32 city_id_list = 12; } \ No newline at end of file diff --git a/proto/GetInvestigationMonsterRsp.proto b/proto/GetInvestigationMonsterRsp.proto index d403d542..7b965760 100644 --- a/proto/GetInvestigationMonsterRsp.proto +++ b/proto/GetInvestigationMonsterRsp.proto @@ -4,11 +4,11 @@ option java_package = "emu.grasscutter.net.proto"; import "InvestigationMonster.proto"; -// CmdId: 27061 -// Version: 4.6.0 -// Obfs: OOADKBLCCJN +// CmdId: 25460 +// Version: 4.7.0 +// Obfs: BMKAHHPHDGG message GetInvestigationMonsterRsp { - int32 retcode = 11; - repeated InvestigationMonster monster_list = 13; - bool is_for_mark = 15; + int32 retcode = 12; + repeated InvestigationMonster monster_list = 5; + bool is_for_mark = 1; } \ No newline at end of file diff --git a/proto/GroupSuiteNotify.proto b/proto/GroupSuiteNotify.proto index 74f3c743..c6e75565 100644 --- a/proto/GroupSuiteNotify.proto +++ b/proto/GroupSuiteNotify.proto @@ -1,23 +1,8 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6257 -// Obf: EANOCGOKDIN +// 4.7.0 +// CmdId: 1797 or 27620 (m) or 8371 (m) or 2465 (m) or 28625 or 26778 (m/l) or 4753 or 6552 (m) or 4742 +// Obf: IGFEPBECEIG message GroupSuiteNotify { - map group_map = 10; + map group_map = 1; } diff --git a/proto/GroupUnloadNotify.proto b/proto/GroupUnloadNotify.proto index 7d2db738..c2030329 100644 --- a/proto/GroupUnloadNotify.proto +++ b/proto/GroupUnloadNotify.proto @@ -1,23 +1,8 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 27542 -// Obf: NDCHDNICDBF +// 4.7.0 ? +// CmdId: 23831 or 25365 (?) +// Obf: PJEMNKAGMMH message GroupUnloadNotify { - repeated uint32 group_list = 9; + repeated uint32 group_list = 3; } diff --git a/proto/Investigation.proto b/proto/Investigation.proto index 323de745..4e91f249 100644 --- a/proto/Investigation.proto +++ b/proto/Investigation.proto @@ -2,8 +2,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Version: 4.6.0 -// Obfs: INJKDLOLFNC +// Version: 4.7.0 +// Obfs: KMDDNLBJLJJ message Investigation { enum State { INVALID = 0; @@ -12,8 +12,8 @@ message Investigation { REWARD_TAKEN = 3; } - uint32 id = 6; - uint32 total_progress = 8; - State state = 9; - uint32 progress = 12; + uint32 id = 13; + uint32 total_progress = 7; + State state = 1; + uint32 progress = 15; } \ No newline at end of file diff --git a/proto/InvestigationMonster.proto b/proto/InvestigationMonster.proto index c8a4eb5e..aa40cd3e 100644 --- a/proto/InvestigationMonster.proto +++ b/proto/InvestigationMonster.proto @@ -5,31 +5,31 @@ option java_package = "emu.grasscutter.net.proto"; import "WeeklyBossResinDiscountInfo.proto"; import "Vector.proto"; -// Version: 4.6.0 -// Obfs: GHKMDKIHGAN +// Version: 4.7.0 +// Obfs: HNOMCMKENBA message InvestigationMonster { enum LockState { - LOCK_NONE = 0; - LOCK_QUEST = 1; + LOCK_NONE = 0; + LOCK_QUEST = 1; } - uint32 left_times = 1; // NKDIJIFMLKI - uint32 next_refresh_time = 2; - LockState lock_state = 3; - bool is_alive = 4; - WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 5; - uint32 level = 6; - bool IDCEKNMKCKG = 7; - uint32 resin = 8; - uint32 refresh_interval = 9; // EKFGDFIDKBF - uint32 CJJEGKEPHKM = 10; // CJJEGKEPHKM - uint32 id = 11; - uint32 scene_id = 12; - uint32 city_id = 13; - uint32 max_boss_chest_num = 14; // JNDHLFKEGAL - Vector pos = 15; - uint32 group_id = 196; - uint32 map_layer_id = 498; - bool BHLBJLIPCBO = 1793; - uint32 monster_id = 2015; + uint32 left_times = 3; + uint32 next_refresh_time = 11; + LockState lock_state = 6; + bool is_alive = 13; // sus 13,15,1559 + bool KCJLDICGONA = 15; + bool GKPDPFNNKJH = 1559; + WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 1; + uint32 level = 2; + uint32 resin = 5; + uint32 refresh_interval = 7; // sus + uint32 id = 4; + uint32 scene_id = 14; + uint32 city_id = 9; + uint32 max_boss_chest_num = 10; + Vector pos = 8; + uint32 group_id = 1997; + uint32 monster_id = 289; + uint32 circle_camp_id = 767; + uint32 BILKCPNIMAA = 12; // 1 } \ No newline at end of file diff --git a/proto/InvestigationMonsterUpdateNotify.proto b/proto/InvestigationMonsterUpdateNotify.proto index ea3ec276..98c250e4 100644 --- a/proto/InvestigationMonsterUpdateNotify.proto +++ b/proto/InvestigationMonsterUpdateNotify.proto @@ -1,24 +1,10 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "InvestigationMonster.proto"; -// CmdId: 23884 -// Obf: FFNIIIKPNCC +// 4.7.0 +// CmdId: 2443 +// Obf: HIDDCDKDOKM message InvestigationMonsterUpdateNotify { - InvestigationMonster investigation_monster = 13; + bool EPLBKADEEMO = 5; + InvestigationMonster investigation_monster = 10; } diff --git a/proto/InvestigationQuestDailyNotify.proto b/proto/InvestigationQuestDailyNotify.proto index 4fd90d4d..a70c995b 100644 --- a/proto/InvestigationQuestDailyNotify.proto +++ b/proto/InvestigationQuestDailyNotify.proto @@ -1,22 +1,6 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22478 -// Obf: GKGAJBBBCDI +// CmdId: ? +// Obf: ? message InvestigationQuestDailyNotify { } diff --git a/proto/InvestigationReadQuestDailyNotify.proto b/proto/InvestigationReadQuestDailyNotify.proto index bfc3ed4e..b23a4ff3 100644 --- a/proto/InvestigationReadQuestDailyNotify.proto +++ b/proto/InvestigationReadQuestDailyNotify.proto @@ -1,22 +1,6 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6920 -// Obf: NNFAHGOLKAK +// CmdId: ? +// Obf: ? message InvestigationReadQuestDailyNotify { } diff --git a/proto/InvestigationTarget.proto b/proto/InvestigationTarget.proto index e2e8874d..87b145e4 100644 --- a/proto/InvestigationTarget.proto +++ b/proto/InvestigationTarget.proto @@ -2,8 +2,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Version: 4.6.0 -// Obfs: KMNKJKIEPCB +// Version: 4.7.0 +// Obfs: ? message InvestigationTarget { enum State { INVALID = 0; @@ -12,9 +12,9 @@ message InvestigationTarget { REWARD_TAKEN = 3; } - uint32 quest_id = 3; - uint32 progress = 4; - uint32 investigation_id = 6; + uint32 quest_id = 12; + uint32 progress = 7; + uint32 investigation_id = 4; State state = 9; - uint32 total_progress = 12; + uint32 total_progress = 13; } \ No newline at end of file diff --git a/proto/MarkTargetInvestigationMonsterNotify.proto b/proto/MarkTargetInvestigationMonsterNotify.proto index 25f8f474..35d8480c 100644 --- a/proto/MarkTargetInvestigationMonsterNotify.proto +++ b/proto/MarkTargetInvestigationMonsterNotify.proto @@ -4,12 +4,12 @@ option java_package = "emu.grasscutter.net.proto"; import "DeshretObeliskChestInfo.proto"; -// CmdId: 28878 -// Version: 4.6.0 -// Obfs: HOEBDLJJCPL +// CmdId: 4072 +// Version: 4.7.0 +// Obfs: BNJPANBFBDL message MarkTargetInvestigationMonsterNotify { uint32 investigation_monster_id = 1; - uint32 scene_id = 2; - uint32 group_id = 4; - uint32 monster_id = 8; + uint32 scene_id = 6; + uint32 group_id = 12; + uint32 monster_id = 3; } \ No newline at end of file diff --git a/proto/PlayerApplyEnterMpResultNotify.proto b/proto/PlayerApplyEnterMpResultNotify.proto index 9b169f46..5df383f3 100644 --- a/proto/PlayerApplyEnterMpResultNotify.proto +++ b/proto/PlayerApplyEnterMpResultNotify.proto @@ -1,7 +1,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 27203 (4.7.0) -// Obf: BPINAIKKBEL +// CmdId: 1143 (4.7.0) +// Obf: BFHAGEOJCPG message PlayerApplyEnterMpResultNotify { enum Reason { diff --git a/proto/PlayerCompoundMaterialBoostRsp.proto b/proto/PlayerCompoundMaterialBoostRsp.proto index 76f6ac9f..4eb90edd 100644 --- a/proto/PlayerCompoundMaterialBoostRsp.proto +++ b/proto/PlayerCompoundMaterialBoostRsp.proto @@ -1,29 +1,14 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "CompoundQueueData.proto"; import "CompoundBoostTakeStatusType.proto"; import "ItemParam.proto"; -// CmdId: 26999 -// Obf: MGJOFINPPAE +// 4.7.0 +// CmdId: 3301 +// Obf: HGCDLGPPEMJ message PlayerCompoundMaterialBoostRsp { - repeated CompoundQueueData compoundQueueDataList = 15; - CompoundBoostTakeStatusType take_status = 9; - repeated ItemParam take_item_list = 12; - int32 retcode = 4; + repeated CompoundQueueData compoundQueueDataList = 2; + CompoundBoostTakeStatusType take_status = 4; + repeated ItemParam take_item_list = 11; + int32 retcode = 8; } diff --git a/proto/PlayerCompoundMaterialRsp.proto b/proto/PlayerCompoundMaterialRsp.proto index d43d56e1..c19f5afc 100644 --- a/proto/PlayerCompoundMaterialRsp.proto +++ b/proto/PlayerCompoundMaterialRsp.proto @@ -1,25 +1,10 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "CompoundQueueData.proto"; -// CmdId: 25784 -// Obf: LDKLPKGHGJA +// 4.7.0 +// CmdId: 4656 +// Obf: EDADGPGIIAK message PlayerCompoundMaterialRsp { - int32 retcode = 13; - CompoundQueueData compoundQueueData = 2; + int32 retcode = 10; + CompoundQueueData compoundQueueData = 13; } diff --git a/proto/PlayerDieOption.proto b/proto/PlayerDieOption.proto index 8ef72bbf..7362f4d0 100644 --- a/proto/PlayerDieOption.proto +++ b/proto/PlayerDieOption.proto @@ -1,22 +1,7 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// Obf: FEBNBMEEDHK +// 4.7.0 +// Obf: LAOBNEJJEPF enum PlayerDieOption { DIE_OPT_NONE = 0; DIE_OPT_REPLAY = 1; diff --git a/proto/PlayerEnterDungeonRsp.proto b/proto/PlayerEnterDungeonRsp.proto index 0334e064..319054c0 100644 --- a/proto/PlayerEnterDungeonRsp.proto +++ b/proto/PlayerEnterDungeonRsp.proto @@ -2,10 +2,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -// CmdId: 21726 +// 4.7.0 +// CmdId: 29126 +// GIFFOLCPGJE message PlayerEnterDungeonRsp { - uint32 dungeon_id = 10; - uint32 point_id = 13; - int32 retcode = 14; + uint32 dungeon_id = 7; + uint32 point_id = 10; + int32 retcode = 2; } \ No newline at end of file diff --git a/proto/PlayerInvestigationAllInfoNotify.proto b/proto/PlayerInvestigationAllInfoNotify.proto index 3ce2e6d1..7199d0a3 100644 --- a/proto/PlayerInvestigationAllInfoNotify.proto +++ b/proto/PlayerInvestigationAllInfoNotify.proto @@ -4,9 +4,9 @@ option java_package = "emu.grasscutter.net.proto"; import "Investigation.proto"; import "InvestigationTarget.proto"; - -// CmdId: 23844 +// 4.7.0 +// CmdId: 27774 message PlayerInvestigationAllInfoNotify { - repeated Investigation investigation_list = 5; - repeated InvestigationTarget investigation_target_list = 14; + repeated Investigation investigation_list = 11; + repeated InvestigationTarget investigation_target_list = 15; } \ No newline at end of file diff --git a/proto/PlayerInvestigationNotify.proto b/proto/PlayerInvestigationNotify.proto index e000c6bd..aa69b020 100644 --- a/proto/PlayerInvestigationNotify.proto +++ b/proto/PlayerInvestigationNotify.proto @@ -3,8 +3,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "Investigation.proto"; - -// CmdId: 20131 +// 4.7.0 +// CmdId: 6640 message PlayerInvestigationNotify { - repeated Investigation investigation_list = 12; + repeated Investigation investigation_list = 6; } \ No newline at end of file diff --git a/proto/PlayerInvestigationTargetNotify.proto b/proto/PlayerInvestigationTargetNotify.proto index 39fd38ac..d125ab1d 100644 --- a/proto/PlayerInvestigationTargetNotify.proto +++ b/proto/PlayerInvestigationTargetNotify.proto @@ -3,8 +3,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "InvestigationTarget.proto"; - -// CmdId: 8373 +// 4.7.0 +// CmdId: 22101 message PlayerInvestigationTargetNotify { - repeated InvestigationTarget investigation_target_list = 6; + repeated InvestigationTarget investigation_target_list = 7; } diff --git a/proto/PlayerLocationInfo.proto b/proto/PlayerLocationInfo.proto index cd5b73d6..91910a2a 100644 --- a/proto/PlayerLocationInfo.proto +++ b/proto/PlayerLocationInfo.proto @@ -4,10 +4,10 @@ option java_package = "emu.grasscutter.net.proto"; import "Vector.proto"; -// Version: 4.6.0 -// Obfs: ??? +// Version: 4.7.0 +// Obfs: IEEDPBMKLFC message PlayerLocationInfo { - uint32 uid = 4; - Vector pos = 5; - Vector rot = 6; + uint32 uid = 1; + Vector pos = 6; + Vector rot = 12; } diff --git a/proto/PlayerWorldLocationInfo.proto b/proto/PlayerWorldLocationInfo.proto index a54bfdbb..cff9c2b1 100644 --- a/proto/PlayerWorldLocationInfo.proto +++ b/proto/PlayerWorldLocationInfo.proto @@ -4,9 +4,9 @@ option java_package = "emu.grasscutter.net.proto"; import "PlayerLocationInfo.proto"; -// Version: 4.6.0 -// Obfs: KOBHCHMLBED +// Version: 4.7.0 +// Obfs: EIKCDBNDHDM message PlayerWorldLocationInfo { - uint32 scene_id = 1; - PlayerLocationInfo player_loc = 9; + uint32 scene_id = 12; + PlayerLocationInfo player_loc = 14; } \ No newline at end of file diff --git a/proto/SceneEntityUpdateNotify.proto b/proto/SceneEntityUpdateNotify.proto index 44d187e2..7164ea0b 100644 --- a/proto/SceneEntityUpdateNotify.proto +++ b/proto/SceneEntityUpdateNotify.proto @@ -2,9 +2,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "SceneEntityInfo.proto"; import "VisionType.proto"; - +// 4.7.0 +// cmdid: 27183 +// AMPAJBECEIJ message SceneEntityUpdateNotify { - repeated SceneEntityInfo entity_list = 13; - VisionType appear_type = 2; - uint32 param = 11; + repeated SceneEntityInfo entity_list = 11; + VisionType appear_type = 9; + uint32 param = 13; } diff --git a/proto/ScenePlayerLocationNotify.proto b/proto/ScenePlayerLocationNotify.proto index ab85cf5a..19819349 100644 --- a/proto/ScenePlayerLocationNotify.proto +++ b/proto/ScenePlayerLocationNotify.proto @@ -5,9 +5,9 @@ option java_package = "emu.grasscutter.net.proto"; import "PlayerLocationInfo.proto"; import "VehicleLocationInfo.proto"; -// CmdId: 801 -// Version: 4.6.0 -// Obfs: FIIKEOEAHIE +// CmdId: 21376 +// Version: 4.7.0 +// Obfs: MBLLHEGOBPL message ScenePlayerLocationNotify { uint32 scene_id = 8; repeated VehicleLocationInfo vehicle_loc_list = 10; diff --git a/proto/SelectWorktopOptionReq.proto b/proto/SelectWorktopOptionReq.proto index 86529705..2851c5a4 100644 --- a/proto/SelectWorktopOptionReq.proto +++ b/proto/SelectWorktopOptionReq.proto @@ -2,9 +2,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -// CmdId: 29044 +// 4.7.0 +// CmdId: 2015 or 9214 or 6544 or 6885 (lock) +// GHAAJJKIIDI message SelectWorktopOptionReq { uint32 gadget_entity_id = 4; - uint32 option_id = 10; + uint32 option_id = 1; } \ No newline at end of file diff --git a/proto/SelectWorktopOptionRsp.proto b/proto/SelectWorktopOptionRsp.proto index 325c6943..b601717c 100644 --- a/proto/SelectWorktopOptionRsp.proto +++ b/proto/SelectWorktopOptionRsp.proto @@ -2,10 +2,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -// CmdId: 6213 +// 4.7.0 +// CmdId: 28536 +// MNPPKLBAEFC message SelectWorktopOptionRsp { - uint32 option_id = 1; - uint32 gadget_entity_id = 2; - int32 retcode = 4; + uint32 option_id = 5; + uint32 gadget_entity_id = 10; + int32 retcode = 7; } \ No newline at end of file diff --git a/proto/StrengthenPointData.proto b/proto/StrengthenPointData.proto index 1366ab11..3403387c 100644 --- a/proto/StrengthenPointData.proto +++ b/proto/StrengthenPointData.proto @@ -2,8 +2,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 +// 4.7.0 +// ? message StrengthenPointData { - uint32 base_point = 2; - uint32 cur_point = 6; + uint32 base_point = 9; // sus + uint32 cur_point = 13; // sus } diff --git a/proto/TakeInvestigationRewardReq.proto b/proto/TakeInvestigationRewardReq.proto index 781bfb9a..0bc2cbbb 100644 --- a/proto/TakeInvestigationRewardReq.proto +++ b/proto/TakeInvestigationRewardReq.proto @@ -1,23 +1,8 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8462 -// Obf: GBGKOACHBNE +// 4.7.0 +// CmdId: 25416ok or 2516x or 25450 or 9438 or 20310 or 23959 or 20220 +// Obf: MKCBNOMFKMB message TakeInvestigationRewardReq { - uint32 id = 8; + uint32 id = 7; } diff --git a/proto/TakeInvestigationRewardRsp.proto b/proto/TakeInvestigationRewardRsp.proto index f34bdb60..66971355 100644 --- a/proto/TakeInvestigationRewardRsp.proto +++ b/proto/TakeInvestigationRewardRsp.proto @@ -1,24 +1,9 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3594 -// Obf: IAHCCKACNIB +// 4.7.0 +// CmdId: 4841 +// Obf: NIJGKFDJBIL ? message TakeInvestigationRewardRsp { - int32 retcode = 12; - uint32 id = 1; + int32 retcode = 4; + uint32 id = 8; } diff --git a/proto/TakeInvestigationTargetRewardReq.proto b/proto/TakeInvestigationTargetRewardReq.proto index 502fba38..882edc33 100644 --- a/proto/TakeInvestigationTargetRewardReq.proto +++ b/proto/TakeInvestigationTargetRewardReq.proto @@ -1,23 +1,8 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6368 -// Obf: PCALDFEGFGJ +// 4.7.0 +// CmdId: 20048 +// Obf: IIDCNCKAOJJ message TakeInvestigationTargetRewardReq { - uint32 quest_id = 2; + uint32 quest_id = 9; } diff --git a/proto/TakeInvestigationTargetRewardRsp.proto b/proto/TakeInvestigationTargetRewardRsp.proto index baa3af5d..50d86003 100644 --- a/proto/TakeInvestigationTargetRewardRsp.proto +++ b/proto/TakeInvestigationTargetRewardRsp.proto @@ -1,24 +1,9 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1562 -// Obf: NNNEAKIELHD +// 4.7.0 +// CmdId: 25452 +// Obf: EBFMICFMNEN message TakeInvestigationTargetRewardRsp { - uint32 quest_id = 7; + uint32 quest_id = 10; int32 retcode = 15; } diff --git a/proto/TakePlayerLevelRewardReq.proto b/proto/TakePlayerLevelRewardReq.proto index 7604bb99..bd669071 100644 --- a/proto/TakePlayerLevelRewardReq.proto +++ b/proto/TakePlayerLevelRewardReq.proto @@ -1,6 +1,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; +// 4.7.0 +// cmdid: 20108 (lock) or 23531 or 8505 +// NOFJHPDHIEK ? message TakePlayerLevelRewardReq { - uint32 level = 14; + uint32 level = 2; } diff --git a/proto/TakePlayerLevelRewardRsp.proto b/proto/TakePlayerLevelRewardRsp.proto index 41ce7cf2..50ebcf52 100644 --- a/proto/TakePlayerLevelRewardRsp.proto +++ b/proto/TakePlayerLevelRewardRsp.proto @@ -1,8 +1,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; +// 4.7.0 +// cmdid: 24293 +// FNNGIHINONF message TakePlayerLevelRewardRsp { uint32 level = 5; - uint32 reward_id = 2; - int32 retcode = 3; + uint32 reward_id = 10; + int32 retcode = 6; } diff --git a/proto/TowerAllDataRsp.proto b/proto/TowerAllDataRsp.proto index 550b3c2e..a3e64ec2 100644 --- a/proto/TowerAllDataRsp.proto +++ b/proto/TowerAllDataRsp.proto @@ -6,24 +6,24 @@ import "TowerCurLevelRecord.proto"; import "TowerFloorRecord.proto"; import "TowerMonthlyBrief.proto"; -// 4.6.0 -// CmdId: 7133 +// 4.7.0 +// CmdId: 2253 message TowerAllDataRsp { - uint32 tower_schedule_id = 1; - bool is_finished_entrance_floor = 2; - uint32 valid_floor_record_list = 3; - TowerCurLevelRecord cur_level_record = 4; - int32 retcode = 5; - map skip_floor_granted_reward_item_map = 6; + uint32 tower_schedule_id = 3; + bool is_finished_entrance_floor = 10; + uint32 valid_floor_record_list = 4; // sus + TowerCurLevelRecord cur_level_record = 1; + int32 retcode = 11; + map skip_floor_granted_reward_item_map = 14; // sus bool is_first_interact = 7; - uint32 NNIGLOKAEAI = 8; - map floor_open_time_map = 9; - uint32 ANOHIMHLMID = 10; - uint32 MICBOPDAEFN = 11; - uint32 next_schedule_change_time = 12; - TowerMonthlyBrief monthly_brief = 13; - repeated TowerFloorRecord tower_floor_record_list = 14; - uint32 LKDMPGCGDCJ = 15; - uint32 schedule_start_time = 942; - TowerMonthlyBrief last_schedule_monthly_brief = 1740; + //uint32 NNIGLOKAEAI = 8; + map floor_open_time_map = 15; // sus + //uint32 ANOHIMHLMID = 10; + //uint32 MICBOPDAEFN = 11; + uint32 next_schedule_change_time = 12; // sus + TowerMonthlyBrief monthly_brief = 8; + repeated TowerFloorRecord tower_floor_record_list = 5; + //uint32 LKDMPGCGDCJ = 15; + uint32 schedule_start_time = 1082; + TowerMonthlyBrief last_schedule_monthly_brief = 1040; } \ No newline at end of file diff --git a/proto/TowerBriefDataNotify.proto b/proto/TowerBriefDataNotify.proto index fb1974b4..2362e2ea 100644 --- a/proto/TowerBriefDataNotify.proto +++ b/proto/TowerBriefDataNotify.proto @@ -2,14 +2,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -// CmdId: 612 +// 4.7.0 +// CmdId: 4797 +// EJPCIICDONE message TowerBriefDataNotify { - uint32 last_floor_index = 6; - uint32 tower_schedule_id = 7; - uint32 last_level_index = 9; - uint32 next_schedule_change_time = 12; - uint32 total_star_num = 13; - uint32 schedule_start_time = 14; - bool is_finished_entrance_floor = 15; + uint32 last_floor_index = 1; // sus + uint32 tower_schedule_id = 3; + uint32 last_level_index = 7; // sus + uint32 next_schedule_change_time = 5; // sus + uint32 total_star_num = 9; // sus + uint32 schedule_start_time = 12; + bool is_finished_entrance_floor = 6; } \ No newline at end of file diff --git a/proto/TowerCurLevelRecord.proto b/proto/TowerCurLevelRecord.proto index 7498cc92..a7ef0273 100644 --- a/proto/TowerCurLevelRecord.proto +++ b/proto/TowerCurLevelRecord.proto @@ -4,12 +4,12 @@ option java_package = "emu.grasscutter.net.proto"; import "TowerTeam.proto"; -// 4.6.0 +// 4.7.0 message TowerCurLevelRecord { - uint32 cur_floor_id = 1; // MIEGCLBLGNM sus (1, 13) - bool is_empty = 2; - repeated TowerTeam tower_team_list = 3; - repeated uint32 buff_id_list = 7; - uint32 cur_level_index = 13; // NOKAAKKOHLB sus (1, 13) - bool is_upper_part = 14; + uint32 cur_floor_id = 1; // sus + bool is_empty = 12; // sus + repeated TowerTeam tower_team_list = 4; + repeated uint32 buff_id_list = 11; + uint32 cur_level_index = 5; // sus + bool is_upper_part = 15; // sus } \ No newline at end of file diff --git a/proto/TowerFloorRecord.proto b/proto/TowerFloorRecord.proto index 2286d855..1c56939f 100644 --- a/proto/TowerFloorRecord.proto +++ b/proto/TowerFloorRecord.proto @@ -4,10 +4,10 @@ option java_package = "emu.grasscutter.net.proto"; import "TowerLevelRecord.proto"; -// 4.6.0 +// 4.7.0 message TowerFloorRecord { - map passed_level_map = 4; - repeated TowerLevelRecord passed_level_record_list = 7; - uint32 floor_star_reward_progress = 8; - uint32 floor_id = 15; + map passed_level_map = 2; + repeated TowerLevelRecord passed_level_record_list = 11; + uint32 floor_star_reward_progress = 12; // sus + uint32 floor_id = 9; // sus } \ No newline at end of file diff --git a/proto/TowerFloorRecordChangeNotify.proto b/proto/TowerFloorRecordChangeNotify.proto index 0a642bab..f674c912 100644 --- a/proto/TowerFloorRecordChangeNotify.proto +++ b/proto/TowerFloorRecordChangeNotify.proto @@ -4,9 +4,10 @@ option java_package = "emu.grasscutter.net.proto"; import "TowerFloorRecord.proto"; -// 4.6.0 -// CmdId: 9916 +// 4.7.0 +// CmdId: 1981 +// AIIOPKKFPFF message TowerFloorRecordChangeNotify { - bool is_finished_entrance_floor = 6; - repeated TowerFloorRecord tower_floor_record_list = 10; + bool is_finished_entrance_floor = 8; + repeated TowerFloorRecord tower_floor_record_list = 13; } \ No newline at end of file diff --git a/proto/TowerLevelRecord.proto b/proto/TowerLevelRecord.proto index a8997c9a..0028e3d4 100644 --- a/proto/TowerLevelRecord.proto +++ b/proto/TowerLevelRecord.proto @@ -2,8 +2,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 +// 4.7.0 message TowerLevelRecord { - uint32 level_id = 8; - repeated uint32 satisfied_cond_list = 10; + uint32 level_id = 13; + repeated uint32 satisfied_cond_list = 5; } \ No newline at end of file diff --git a/proto/TowerTeam.proto b/proto/TowerTeam.proto index db0d38a7..ac9f9b70 100644 --- a/proto/TowerTeam.proto +++ b/proto/TowerTeam.proto @@ -2,8 +2,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 +// 4.7.0 message TowerTeam { - uint32 tower_team_id = 4; - repeated uint64 avatar_guid_list = 12; + uint32 tower_team_id = 5; + repeated uint64 avatar_guid_list = 6; } \ No newline at end of file diff --git a/proto/TowerTeamSelectReq.proto b/proto/TowerTeamSelectReq.proto index f2620864..348d65de 100644 --- a/proto/TowerTeamSelectReq.proto +++ b/proto/TowerTeamSelectReq.proto @@ -4,9 +4,10 @@ option java_package = "emu.grasscutter.net.proto"; import "TowerTeam.proto"; -// 4.6.0 -// CmdId: 4492 +// 4.7.0 +// CmdId: 28157 +// OACGHLELOPK message TowerTeamSelectReq { - uint32 floor_id = 4; - repeated TowerTeam tower_team_list = 11; + uint32 floor_id = 11; + repeated TowerTeam tower_team_list = 5; } \ No newline at end of file diff --git a/proto/TowerTeamSelectRsp.proto b/proto/TowerTeamSelectRsp.proto index 04808823..b641ed7b 100644 --- a/proto/TowerTeamSelectRsp.proto +++ b/proto/TowerTeamSelectRsp.proto @@ -1,23 +1,7 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21023 -// Obf: INPKIDGHCKO +// CmdId: 27570 ? +// Obf: FMDBCKKMDIM message TowerTeamSelectRsp { - int32 retcode = 8; + int32 retcode = 11; } diff --git a/proto/WindSeedClientNotify.proto b/proto/WindSeedClientNotify.proto index 2f20eb89..104ed396 100644 --- a/proto/WindSeedClientNotify.proto +++ b/proto/WindSeedClientNotify.proto @@ -3,26 +3,29 @@ option java_package = "emu.grasscutter.net.proto"; import "Vector.proto"; +// 4.7.0 +// CmdId: 5852 +// ? message WindSeedClientNotify { message RefreshNotify { - uint32 refresh_num = 4; + uint32 refresh_num = 12; } message AddWindBulletNotify { - Vector seed_pos = 5; - uint32 HCHIGHEKMPI = 12; - uint32 FJOPGEEAHNB = 1; + Vector seed_pos = 13; + uint32 NIDGMKAEPIF = 7; // ? + uint32 NLKNLGBIAHD = 9; // ? } message AreaNotify { - bytes area_code = 7; - uint32 area_type = 4; - uint32 area_id = 5; + bytes area_code = 1; + uint32 area_type = 12; + uint32 area_id = 2; } oneof notify { - RefreshNotify refresh_notify = 4; - AddWindBulletNotify add_wind_bullet_notify = 13; - AreaNotify area_notify = 14; + RefreshNotify refresh_notify = 14; + AddWindBulletNotify add_wind_bullet_notify = 9; + AreaNotify area_notify = 8; } } \ No newline at end of file diff --git a/proto/WorldOwnerBlossomBriefInfoNotify.proto b/proto/WorldOwnerBlossomBriefInfoNotify.proto index 11a297f4..4d2396e9 100644 --- a/proto/WorldOwnerBlossomBriefInfoNotify.proto +++ b/proto/WorldOwnerBlossomBriefInfoNotify.proto @@ -1,24 +1,9 @@ -// https://github.com/SlushinPS/beach-simulator -// Copyright (C) 2023 Slushy Team -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "BlossomBriefInfo.proto"; -// CmdId: 2494 -// Obf: ILOJPNAEJEO +// 4.7.0 +// CmdId: 24777 +// Obf: ECNICMCKEAF message WorldOwnerBlossomBriefInfoNotify { - repeated BlossomBriefInfo brief_info_list = 5; + repeated BlossomBriefInfo brief_info_list = 11; } diff --git a/proto/WorldPlayerLocationNotify.proto b/proto/WorldPlayerLocationNotify.proto index a9c71052..774dccc2 100644 --- a/proto/WorldPlayerLocationNotify.proto +++ b/proto/WorldPlayerLocationNotify.proto @@ -5,10 +5,10 @@ option java_package = "emu.grasscutter.net.proto"; import "PlayerLocationInfo.proto"; import "PlayerWorldLocationInfo.proto"; -// CmdId: 7462 -// Version: 4.6.0 -// Obfs: KJMDKJLLMKA +// CmdId: 7420 +// Version: 4.7.0 +// Obfs: NGLPJNEKNNJ message WorldPlayerLocationNotify { - repeated PlayerLocationInfo player_loc_list = 7; - repeated PlayerWorldLocationInfo player_world_loc_list = 14; + repeated PlayerLocationInfo player_loc_list = 3; + repeated PlayerWorldLocationInfo player_world_loc_list = 11; } \ No newline at end of file