syntax = "proto3"; import "Common.proto"; message ABDOKOFEHMH { int32 BCJLNFOMEAG = 1; // offset: 24 } message ABFLKIBIFDM { uint32 JEOFBDLFCOL = 1; // offset: 40 double HIFNHNLNDPN = 2; // offset: 24 double JGFKNDMDHHP = 3; // offset: 48 uint32 wave = 4; // offset: 56 uint32 IBNLKOLLPJH = 5; // offset: 44 double AEPMEGILLOJ = 6; // offset: 32 double MINCPOKEPDP = 7; // offset: 64 } message AFGMNFFBBIG { uint32 BKPDKFLDLDD = 1; // offset: 44 uint32 monster_id = 2; // offset: 48 repeated GHCDMMNHNHO OFHCHNKEFMD = 3; // offset: 32 uint32 delay = 4; // offset: 40 repeated GANDCEDCLDL JNFCFEIAABH = 5; // offset: 24 } message AttackDamageProperty { string attack_type = 1; // offset: 24 double damage = 2; // offset: 32 } message AvatarBattleInfo { AvatarType avatar_type = 1; // offset: 360 uint32 id = 2; // offset: 212 uint32 avatar_level = 3; // offset: 136 uint32 avatar_rank = 4; // offset: 208 uint32 avatar_promotion = 5; // offset: 184 AvatarProperty avatar_status = 6; // offset: 24 repeated AvatarSkillTree avatar_skill = 7; // offset: 72 repeated EquipmentProperty avatar_equipment = 8; // offset: 64 uint32 total_turns = 9; // offset: 156 double total_damage = 10; // offset: 432 double total_heal = 11; // offset: 344 double total_damage_taken = 12; // offset: 296 double total_hp_recover = 13; // offset: 312 double total_sp_cost = 14; // offset: 328 uint32 stage_id = 15; // offset: 260 uint32 stage_type = 16; // offset: 144 double total_break_damage = 17; // offset: 424 repeated AttackDamageProperty attack_type_damage = 18; // offset: 96 repeated AttackDamageProperty attack_type_break_damage = 19; // offset: 128 repeated AttackDamageProperty attack_type_max_damage = 20; // offset: 32 repeated SkillUseProperty skill_times = 21; // offset: 40 double delay_cumulate = 22; // offset: 216 uint32 total_sp_add = 23; // offset: 364 repeated SpAddSource sp_add_source = 24; // offset: 16 uint32 total_bp_cost = 25; // offset: 376 uint32 die_times = 26; // offset: 232 uint32 revive_times = 27; // offset: 256 uint32 break_times = 28; // offset: 416 uint32 extra_turns = 29; // offset: 236 double total_shield = 30; // offset: 168 double total_shield_taken = 31; // offset: 176 double total_shield_damage = 32; // offset: 240 AvatarProperty initial_status = 33; // offset: 56 repeated BattleRelic relics = 34; // offset: 104 uint32 assist_uid = 35; // offset: 412 repeated AttackDamageProperty NOGHNMCDDAI = 36; // offset: 120 double DEICGFKIMMO = 37; // offset: 352 double GPLELDEIEKO = 38; // offset: 440 double CNEMKKIBFEA = 39; // offset: 280 double EEOGKOKOPNB = 40; // offset: 392 repeated EPNAONKOHBO ALJIJBKEFDD = 41; // offset: 80 uint32 CNLEPLAEEHF = 42; // offset: 152 uint32 JDHDJFCKBGD = 43; // offset: 148 double DIALJMAHFBO = 44; // offset: 248 double LAOEEGEELDK = 45; // offset: 200 double LFLKOGDPLKD = 46; // offset: 400 double EBMFCBKHIEH = 47; // offset: 384 double DBLABFODNMJ = 48; // offset: 160 uint32 FJNKOPMOLDE = 49; // offset: 188 uint32 FLKCFJBCIOM = 50; // offset: 276 uint32 PNJDPNHNBDA = 51; // offset: 264 double NEDCAKEMHLF = 52; // offset: 224 uint32 NBCDOMJBAFM = 53; // offset: 272 uint32 PECMOGDLCDC = 54; // offset: 268 uint32 enhanced_id = 55; // offset: 140 uint32 MEBKILMPMGA = 56; // offset: 380 CFDHDBNIHPL FDMEEDEJCCP = 57; // offset: 88 ABDOKOFEHMH GEHEJPPCBLK = 58; // offset: 48 uint32 OKMHKBOJBOB = 59; // offset: 408 double NEMOMKPCCMG = 60; // offset: 304 double LIOCBCEJAIF = 61; // offset: 368 double PCDGLDDDKEC = 62; // offset: 336 double LPNGINGOEDF = 63; // offset: 288 double DFLFMCIIGPK = 64; // offset: 320 double EDIODPKDIHP = 65; // offset: 192 } message AvatarProperty { double max_hp = 1; // offset: 64 double attack = 2; // offset: 48 double defence = 3; // offset: 40 double speed = 4; // offset: 56 double left_hp = 5; // offset: 24 double left_sp = 6; // offset: 72 double max_sp = 7; // offset: 32 } message BJOFJDKIOPG { uint32 OEBAIDCOPLC = 1; // offset: 32 uint32 IBHKMLKHKJB = 2; // offset: 36 uint32 JBFEPAFJNCL = 3; // offset: 40 repeated LGOKJFKMCBE EGHJFEIMHBB = 4; // offset: 24 } message BMKIIODBMJF { uint32 wave = 1; // offset: 60 double PCKECKCNHCE = 2; // offset: 48 double EOKEFIAOFPN = 3; // offset: 24 uint32 HEKPNDDKKMM = 4; // offset: 44 uint32 INOIOGNMBMM = 5; // offset: 32 uint32 status = 6; // offset: 56 uint32 PKDANDJFAON = 7; // offset: 36 uint32 HHOPLLPEKKE = 8; // offset: 40 } message BattleAvatarGlobalBuffInfo { uint32 avatar_id = 1; // offset: 24 uint32 maze_buff_id = 2; // offset: 32 uint32 DLMBCCCPCKJ = 3; // offset: 28 } message BattleAvatarServantInfo { uint32 avatar_id = 1; // offset: 116 uint32 KAAHKLDJPJE = 2; // offset: 128 uint32 total_turns = 3; // offset: 140 double DBJOLLGOGOL = 4; // offset: 168 repeated SkillUseProperty skill_times = 5; // offset: 16 double total_damage = 6; // offset: 176 double total_break_damage = 7; // offset: 152 repeated AttackDamageProperty attack_type_damage = 8; // offset: 32 repeated AttackDamageProperty attack_type_break_damage = 9; // offset: 24 repeated AttackDamageProperty attack_type_max_damage = 10; // offset: 48 double total_damage_taken = 11; // offset: 88 double total_heal = 12; // offset: 64 double total_hp_recover = 13; // offset: 96 double total_shield = 14; // offset: 192 double total_shield_taken = 15; // offset: 160 double total_shield_damage = 16; // offset: 144 uint32 break_times = 17; // offset: 112 uint32 NFELHIGFIOM = 18; // offset: 56 uint32 CNLEPLAEEHF = 19; // offset: 84 uint32 JDHDJFCKBGD = 20; // offset: 136 double DIALJMAHFBO = 21; // offset: 200 uint32 entity_id = 22; // offset: 80 uint32 MEBKILMPMGA = 23; // offset: 132 double GPLELDEIEKO = 24; // offset: 120 double NEMOMKPCCMG = 25; // offset: 184 double LIOCBCEJAIF = 26; // offset: 104 double DFLFMCIIGPK = 27; // offset: 72 } enum BattleEndReason { BATTLE_END_REASON_NONE = 0; BATTLE_END_REASON_ALL_DIE = 1; BATTLE_END_REASON_TURN_LIMIT = 2; } message BattleOp { uint32 turn_counter = 1; // offset: 36 uint32 state = 2; // offset: 48 uint32 action_entity_id = 3; // offset: 56 uint32 target_entity_id = 4; // offset: 32 uint32 op_type = 5; // offset: 40 uint32 skill_index = 6; // offset: 52 uint32 operation_counter = 7; // offset: 44 string LOMLIPOLBKM = 8; // offset: 16 } message BattleReplayScNotify { uint32 stage_id = 5; // offset: 36 bytes NOJCNDGGLBC = 8; // offset: 24 uint32 battle_id = 15; // offset: 32 } enum BattleStaticticEventType { BATTLE_STATICTIC_EVENT_NONE = 0; BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_ADD_EXPLORE = 1; BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_OPEN_GRID = 2; BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_PICKUP_ITEM = 3; BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_USE_BUFF = 4; BATTLE_STATICTIC_EVENT_TELEVISION_ACTIVITY_UPDATE_MAZE_BUFF_LAYER = 5; BATTLE_STATICTIC_EVENT_ROGUE_TOURN_TITAN_EXTRA_COIN = 6; BATTLE_STATICTIC_EVENT_ROGUE_TOURN_TITAN_EXTRA_COIN_TIMES = 7; } message BattleStatistics { uint32 total_battle_turns = 1; // offset: 288 uint32 total_auto_turns = 2; // offset: 292 repeated uint32 avatar_id_list = 3; // offset: 248 uint32 ultra_cnt = 4; // offset: 324 double total_delay_cumulate = 5; // offset: 256 double cost_time = 6; // offset: 304 repeated AvatarBattleInfo battle_avatar_list = 7; // offset: 160 repeated MonsterBattleInfo monster_list = 8; // offset: 112 uint32 round_cnt = 9; // offset: 280 uint32 cocoon_dead_wave = 10; // offset: 276 uint32 avatar_battle_turns = 11; // offset: 296 uint32 monster_battle_turns = 12; // offset: 284 map custom_values = 13; // offset: 120 uint32 challenge_score = 14; // offset: 316 repeated BattleEventBattleInfo BDCHEJKPOAF = 16; // offset: 224 BattleEndReason end_reason = 19; // offset: 320 repeated HDKEPPDIDIH OKFALMGFHMA = 21; // offset: 56 repeated int32 AKFFKEMDPLG = 22; // offset: 200 repeated AFGMNFFBBIG ENPBMPKGLOM = 23; // offset: 240 repeated StatisticEvent EIPBMOMKJDO = 26; // offset: 48 repeated CDMPJODLBEE ECFFMBFGPOJ = 27; // offset: 80 map battle_target_info = 28; // offset: 40 repeated MKICACCMBOF LGKAKIEEOMG = 29; // offset: 208 BattleGridFightSpecialBattleInfo battle_evolve_build_data = 30; // offset: 32 OJEANLINGCJ DOAFGHLAICM = 31; // offset: 216 bool ADGBAKBCOKF = 32; // offset: 268 repeated BMKIIODBMJF DCMAHKHAFEH = 33; // offset: 184 repeated NHPAECJCOCG AIOKGNBLMDI = 34; // offset: 88 uint32 NPFDEJPPPLI = 35; // offset: 272 EANJJJPKIPJ DBKFEPMIMFF = 36; // offset: 16 GBJMLKNLEPD MHPDKEDHELL = 37; // offset: 192 BJOFJDKIOPG BCCIIEGCFAA = 38; // offset: 232 OHDHNDMJFAP IAGKLJEKAOL = 39; // offset: 144 FMEKABDGCEC OFMIGBJPKMH = 40; // offset: 176 uint32 IEOGEFBLNEL = 41; // offset: 264 repeated BattleAvatarGlobalBuffInfo MHLCFDEGOGN = 42; // offset: 24 GridFightBattleResultStatistics grid_fight_statistics = 43; // offset: 128 repeated uint32 GBLEKIOCFMA = 44; // offset: 152 repeated uint32 MEBKILMPMGA = 45; // offset: 104 KNBMAPNNDJL KFPEKBCKKPM = 46; // offset: 64 CKOKAGGLKHG ILNNGPJAEGH = 47; // offset: 72 FAHGFCIJHFK MFOJKJGKDGD = 48; // offset: 96 uint32 JFFBHFJMIOK = 49; // offset: 312 repeated uint32 OJMNOMDEECI = 50; // offset: 136 } message CDMPJODLBEE { AABGIFAEEEK type = 1; // offset: 36 uint32 id = 2; // offset: 32 SpBarInfo sp_bar = 3; // offset: 16 } message CFDHDBNIHPL { double GNHLKBINIEF = 1; // offset: 32 repeated uint32 NGIJFAEONCK = 2; // offset: 24 } message CKCDIAAFICJ { uint32 BKPDKFLDLDD = 1; // offset: 32 double IFMOHNAAAMC = 2; // offset: 24 uint32 MMPHFLDBEKB = 3; // offset: 36 uint32 break_times = 4; // offset: 40 } message CKOKAGGLKHG { uint32 HFLPDCJDIAC = 1; // offset: 40 repeated NLAPCKJBJNB avatar_list = 2; // offset: 24 double FBNBPPHOGLI = 3; // offset: 32 } message CMIKEILGNGK { uint32 GCAHKLNGFCK = 1; // offset: 28 uint32 level = 2; // offset: 24 double total_damage = 3; // offset: 32 } enum CmdBattleType { CmdBattleType_NLCDGIPGFDJ = 0; CmdBattleType_SyncClientResVersionScRsp = 156; CmdBattleType_QuitBattleScNotify = 183; CmdBattleType_QuitBattleScRsp = 175; CmdBattleType_PVEBattleResultScRsp = 125; CmdBattleType_GetCurBattleInfoScRsp = 116; CmdBattleType_BattleReplayScNotify = 168; CmdBattleType_PVEBattleResultCsReq = 134; CmdBattleType_GetCurBattleInfoCsReq = 160; CmdBattleType_RebattleByClientCsNotify = 108; CmdBattleType_QuitBattleCsReq = 105; CmdBattleType_SyncClientResVersionCsReq = 158; } message DFDPLINPMJF { uint32 INGDHDPEGOK = 1; // offset: 32 uint32 IGPNFJDACIE = 2; // offset: 36 repeated CMIKEILGNGK KGIELMEOPEH = 3; // offset: 24 } message EANJJJPKIPJ { DFDPLINPMJF EBIJFLILKFP = 1; // offset: 32 NKKADHADOLO GEOOCJBAKFI = 2; // offset: 16 } message EPNAONKOHBO { string ability_name = 1; // offset: 24 uint32 count = 2; // offset: 32 double total_damage = 3; // offset: 40 } message EquipmentProperty { uint32 id = 1; // offset: 32 uint32 rank = 2; // offset: 24 uint32 promotion = 3; // offset: 28 uint32 level = 4; // offset: 36 } message FAHGFCIJHFK { uint32 round_cnt = 1; // offset: 48 uint32 FHPMEIECKLG = 2; // offset: 52 uint32 HOIOBLJHJHJ = 3; // offset: 36 uint32 total_bp_cost = 4; // offset: 32 double total_damage = 5; // offset: 56 double total_damage_taken = 6; // offset: 40 double total_hp_recover = 7; // offset: 64 double total_shield_taken = 8; // offset: 72 repeated PMPCIBGILIE INBNCAKGDPJ = 9; // offset: 16 } message FHKKPNDLLLO { uint32 portal_buff_id = 1; // offset: 24 } message FIMBJCONBAE { uint32 DAEKFCNBCFC = 1; // offset: 44 uint32 AMKBLKMNKFE = 2; // offset: 48 uint32 MOLFOOGCBKE = 3; // offset: 40 repeated uint32 CDJABFHCNFF = 4; // offset: 16 repeated FMNPJNPAMOA CMAOCGLKFAE = 5; // offset: 24 uint32 ACGIEKABIFK = 6; // offset: 56 uint32 DAEBGDENDNN = 7; // offset: 52 } message FMEKABDGCEC { NEJMJMJAMMA GIOJALJAIIF = 1; // offset: 24 repeated NIFPICHIDLJ message_datas = 2; // offset: 32 } message FMNPJNPAMOA { uint32 avatar_id = 1; // offset: 24 uint32 JAEGABGPEDI = 2; // offset: 28 } message GANDCEDCLDL { uint32 KAAHKLDJPJE = 1; // offset: 28 uint32 FHPMEIECKLG = 2; // offset: 32 uint32 entity_id = 3; // offset: 24 } message GBJMLKNLEPD { HPHJPOIBGLC LNJMOALDPJD = 1; // offset: 48 JIONEELJGCC BNMBHFMHGLH = 2; // offset: 32 JGOFJDOCOMK KIABIIOENOK = 3; // offset: 24 GECCJHDOCKH FIIGOHIOINP = 4; // offset: 16 KJFAEHKEFCD PAGHAJCPEBI = 5; // offset: 56 } message GECCJHDOCKH { uint32 DLGPBFDGEGJ = 1; // offset: 28 uint32 BJLGFCKBPPJ = 2; // offset: 24 } message GHCDMMNHNHO { uint32 avatar_id = 1; // offset: 28 int32 GCABCJKCAOE = 2; // offset: 32 uint32 enhanced_id = 3; // offset: 24 } message GetCurBattleInfoCsReq { } message GetCurBattleInfoScRsp { AetherDivideBattleInfo HIDIEJALFIE = 2; // offset: 24 uint32 retcode = 3; // offset: 44 BattleEndStatus last_end_status = 9; // offset: 48 SceneBattleInfo battle_info = 13; // offset: 16 uint32 KDJGDHKJAGE = 15; // offset: 40 } message GridFightAugmentBattleStatistics { uint32 augment_id = 1; // offset: 24 double damage = 3; // offset: 32 double secondary_damage = 4; // offset: 40 } message GridFightBattleResultStatistics { uint32 progress_percent = 1; // offset: 120 uint32 NBPFMFMKJHI = 2; // offset: 112 repeated GridFightTraitBattleStatistics trait_statistics = 3; // offset: 16 repeated GridFightAugmentBattleStatistics augment_statistics = 4; // offset: 24 repeated GridFightDropEntry ODMCMPIDJNH = 5; // offset: 80 repeated GridFightWaveKilledMonsterInfo wave_killed_monster_info_list = 6; // offset: 40 repeated GridFightRoleBattleStatistics role_statistics = 8; // offset: 64 uint32 dead_line_percent = 9; // offset: 124 repeated FHKKPNDLLLO JHBJNKCJINO = 10; // offset: 72 double NDKJJIFIFNJ = 11; // offset: 96 double FLFEAJFNPAP = 12; // offset: 88 double COCOMFHNEHF = 13; // offset: 104 uint32 FKMINAMFFAN = 14; // offset: 116 repeated JPHFANMNHJP OPJPKFEFPKA = 15; // offset: 32 map POCKGKDFLKK = 16; // offset: 48 } message GridFightKilledMonsterInfo { uint32 monster_index = 1; // offset: 28 uint32 monster_id = 2; // offset: 24 } message GridFightRoleBattleStatistics { uint32 role_id = 1; // offset: 56 double damage = 2; // offset: 40 double secondary_damage = 5; // offset: 48 map ICECCHMAGNO = 6; // offset: 16 uint32 CAKAOJGILMG = 7; // offset: 32 uint32 OKMHKBOJBOB = 8; // offset: 60 } message GridFightTraitBattleStatistics { uint32 trait_id = 1; // offset: 32 repeated OBIMHNFFLEM MFJCLCJNAFO = 2; // offset: 24 double damage = 3; // offset: 40 double secondary_damage = 4; // offset: 48 } message GridFightWaveKilledMonsterInfo { uint32 wave_index = 1; // offset: 32 repeated GridFightKilledMonsterInfo kill_monster_list = 2; // offset: 16 } enum HDFAPKLGEFM { HDFAPKLGEFM_LCOKOJCGKHP = 0; HDFAPKLGEFM_NMDOPKBENEA = 1; } message HDKEPPDIDIH { uint32 avatar_id = 1; // offset: 68 repeated uint32 EJDDMNAODEN = 2; // offset: 32 uint32 source = 3; // offset: 64 double damage = 4; // offset: 72 repeated uint32 JNDBCDAIIDD = 5; // offset: 24 int32 AFPKBFAPOAH = 6; // offset: 60 double OELDAKBOPJA = 7; // offset: 40 uint32 CNGEOGOMPOP = 8; // offset: 56 uint32 wave = 9; // offset: 48 uint32 enhanced_id = 10; // offset: 52 } message HFFAFBIGNKP { uint32 monster_id = 1; // offset: 36 uint32 IBNLKOLLPJH = 2; // offset: 32 uint32 HEKPNDDKKMM = 3; // offset: 28 uint32 INOIOGNMBMM = 4; // offset: 24 } message HNDAOBACJOA { string phase = 1; // offset: 32 float MINGOICONIF = 2; // offset: 72 float EEFMGKOFOBH = 3; // offset: 56 uint32 DLHCMNIACBO = 4; // offset: 64 uint32 JMCFEEHBDDH = 5; // offset: 60 uint32 ENCAECIICBP = 6; // offset: 68 uint32 GOEEJIAAEKB = 7; // offset: 52 uint32 HDGBKHPHKMO = 8; // offset: 48 repeated uint32 DJOFHLGLDGB = 9; // offset: 16 repeated uint32 NCDMFFBBBDP = 10; // offset: 40 } message HPHJPOIBGLC { repeated HFFAFBIGNKP CDFPLJDJDEP = 1; // offset: 32 repeated ABFLKIBIFDM EGHJFEIMHBB = 2; // offset: 40 repeated JPKJNNKMIGJ DKOCKKCPGDK = 3; // offset: 24 } message IGMOKOENLDK { double max_hp = 1; // offset: 48 double attack = 2; // offset: 40 double defence = 3; // offset: 64 double OFMLLDLAOCC = 4; // offset: 24 double speed = 5; // offset: 32 double left_hp = 6; // offset: 72 double GENCOBDFKLA = 7; // offset: 56 } message JGOFJDOCOMK { uint32 progress = 1; // offset: 24 } message JIONEELJGCC { FIMBJCONBAE IPDCLDBKIBI = 1; // offset: 16 } message JPAIOFMJEPM { uint32 BBHBAKJCGLC = 1; // offset: 24 } message JPHFANMNHJP { oneof KKNBOACNCON { JPAIOFMJEPM FECDNCFJGFK = 1; // offset: 16 } } message JPKJNNKMIGJ { uint32 GDLJHBLJODK = 1; // offset: 40 uint32 DFBHOJANGCF = 2; // offset: 28 double CJKMCOMGJCL = 3; // offset: 32 uint32 wave = 4; // offset: 44 uint32 IBNLKOLLPJH = 5; // offset: 24 } message KJFAEHKEFCD { double PKOMDIOOHLN = 1; // offset: 32 uint32 AHOFEKHKMCP = 2; // offset: 24 uint32 NOOOCKKAPGI = 3; // offset: 28 } message KNBMAPNNDJL { int32 OLLPHBPPEHG = 1; // offset: 24 int32 NONACGPCEKE = 2; // offset: 32 int32 BCJLNFOMEAG = 3; // offset: 28 } enum KPOIEOPCEJL { KPOIEOPCEJL_PJAAADFOKKC = 0; KPOIEOPCEJL_LMGJEFFHBHF = 1; KPOIEOPCEJL_JBGODLOEOPF = 2; KPOIEOPCEJL_DOGMHOAOJFD = 3; } message LGOKJFKMCBE { uint32 KJGDBFEFHPJ = 1; // offset: 88 double HIFNHNLNDPN = 2; // offset: 72 double JGFKNDMDHHP = 3; // offset: 48 uint32 IBOPDGOFDOD = 4; // offset: 44 uint32 NBKOOPBPNPL = 5; // offset: 32 uint32 GMJGPDKJAEE = 6; // offset: 36 uint32 HKAENABCBHL = 7; // offset: 80 double AEPMEGILLOJ = 8; // offset: 56 uint32 BJGOOFNOGMJ = 9; // offset: 84 uint32 OLPDBDEDCOG = 10; // offset: 28 double MINCPOKEPDP = 11; // offset: 64 uint32 OEBAIDCOPLC = 12; // offset: 40 uint32 IBHKMLKHKJB = 13; // offset: 24 } message MKICACCMBOF { uint32 DMKHKEMIKKH = 1; // offset: 28 uint32 CIHMKAEKGFL = 2; // offset: 24 } message MonsterBattleInfo { uint32 entity_id = 1; // offset: 188 uint32 monster_id = 2; // offset: 80 uint32 PKFMOFPMBBJ = 3; // offset: 136 uint32 NCKAICABJIK = 4; // offset: 200 IGMOKOENLDK CIHAPGPNCMI = 5; // offset: 16 uint32 total_turns = 6; // offset: 184 double total_damage = 7; // offset: 216 double total_heal = 8; // offset: 64 double total_damage_taken = 9; // offset: 96 double total_hp_recover = 11; // offset: 208 uint32 stage_id = 12; // offset: 116 uint32 KPMIIFGAMFA = 14; // offset: 84 repeated AttackDamageProperty attack_type_damage = 15; // offset: 32 repeated SkillUseProperty skill_times = 16; // offset: 24 uint32 stage_type = 17; // offset: 204 double MBDMCJLFJOO = 18; // offset: 128 double delay_cumulate = 19; // offset: 88 KPOIEOPCEJL death_source = 20; // offset: 140 uint32 wave = 21; // offset: 144 int32 JFDOMCHHBIF = 22; // offset: 148 uint32 phase = 23; // offset: 120 uint32 max_phase = 24; // offset: 236 HDFAPKLGEFM GCAEPLJHCFE = 25; // offset: 156 repeated AOFMDLLDIHG skill_info = 26; // offset: 40 uint32 CBMLFOBDNCO = 27; // offset: 232 repeated CKCDIAAFICJ AKGJOPBLPNE = 28; // offset: 56 double NCDGNNJABJJ = 29; // offset: 168 double IBENGEOJFOJ = 30; // offset: 176 NLNEBDEEONP AHKJLOJDNIC = 31; // offset: 152 bool BNGNPNPOGOO = 32; // offset: 112 uint32 JFFBHFJMIOK = 33; // offset: 124 double NEMOMKPCCMG = 34; // offset: 192 double BPGHHDNMHKM = 35; // offset: 104 double PPOINPPCJLE = 36; // offset: 72 double JLHEPCCCCEH = 37; // offset: 224 double CFGOFGLKEOF = 38; // offset: 160 } message NEJMJMJAMMA { uint32 NCDBCLLAHPP = 1; // offset: 28 uint32 JJDEEHAMHGF = 2; // offset: 24 uint32 GCNMKIHOFGG = 3; // offset: 32 } message NHPAECJCOCG { string key = 1; // offset: 24 double value = 2; // offset: 32 } message NKKADHADOLO { OKLPMDCIEIG FMNIHGEJKED = 1; // offset: 24 } message NLAPCKJBJNB { uint32 avatar_id = 1; // offset: 32 map DMLCLKHGEFE = 2; // offset: 24 } enum NLNEBDEEONP { NLNEBDEEONP_HHDDIFHGNHD = 0; NLNEBDEEONP_LDANCJMPNMB = 1; } message OBIMHNFFLEM { uint32 effect_id = 1; // offset: 40 repeated uint32 switch_list = 2; // offset: 16 map trait_effect_level_reward = 5; // offset: 24 } message OHDHNDMJFAP { repeated BattleAvatarServantInfo GFOAHHHNBJC = 1; // offset: 24 uint32 GNMMFALALLD = 2; // offset: 32 uint32 BOBELCJDDOA = 3; // offset: 36 } message OJEANLINGCJ { uint32 EAAAEJLJDDE = 1; // offset: 60 uint32 NCJOBKNJFPN = 2; // offset: 40 uint32 OEBAIDCOPLC = 3; // offset: 52 uint32 PLJCEFDPCIO = 4; // offset: 44 uint32 IBHKMLKHKJB = 5; // offset: 48 uint32 KOBJCPABKAA = 6; // offset: 56 repeated uint32 boss_info = 7; // offset: 16 repeated HNDAOBACJOA GDFAMBOOFJO = 8; // offset: 24 } message OKLPMDCIEIG { uint32 IPLNNHLGDJK = 1; // offset: 44 uint32 JOHMBBFODBB = 2; // offset: 40 double ADNKLLMHLCJ = 3; // offset: 32 double GADGHAGGBNO = 4; // offset: 24 } message PMPCIBGILIE { uint32 avatar_id = 1; // offset: 24 double damage = 2; // offset: 32 uint32 OKMHKBOJBOB = 3; // offset: 28 } message PVEBattleResultCsReq { repeated BattleOp op_list = 1; // offset: 16 bool LGJMMJEFGNK = 2; // offset: 89 string debug_extra_info = 3; // offset: 40 uint32 battle_id = 4; // offset: 80 bool NNGDLOHALCN = 5; // offset: 90 uint32 cost_time = 6; // offset: 84 uint32 NIBMFCFBHEP = 7; // offset: 92 BattleStatistics stt = 8; // offset: 24 BattleEndStatus end_status = 9; // offset: 72 bytes turn_snapshot_hash = 10; // offset: 32 uint32 client_res_version = 11; // offset: 68 uint32 stage_id = 12; // offset: 76 uint32 LGOJDHLMGEN = 13; // offset: 64 bool DKIDHMAOMJB = 14; // offset: 88 map LJJEOOJCEOG = 15; // offset: 56 } message PVEBattleResultScRsp { uint32 LEMGICCOKBK = 1; // offset: 104 ItemList multiple_drop_data = 2; // offset: 16 ItemList drop_data = 3; // offset: 24 uint32 event_id = 4; // offset: 88 uint32 battle_id = 5; // offset: 120 string DIMHPKFPPKA = 6; // offset: 32 uint32 AKDGBBDFDHA = 7; // offset: 92 BattleEndStatus end_status = 8; // offset: 96 uint32 retcode = 9; // offset: 100 uint32 EAHGEKNLHPN = 10; // offset: 112 bool check_identical = 11; // offset: 117 repeated BattleAvatar battle_avatar_list = 12; // offset: 56 string DPHOLBABAOL = 13; // offset: 64 ItemList item_list_unk2 = 14; // offset: 48 uint32 stage_id = 15; // offset: 108 LMDPKOELKFL ABEMLCJBIEF = 1424; // offset: 72 bool OPDKJBHLOJM = 1674; // offset: 116 ItemList item_list_unk1 = 1716; // offset: 80 } message QuitBattleCsReq { BattleStatistics stt = 8; // offset: 24 RebattleType NKDAAAGPCDB = 15; // offset: 32 } message QuitBattleScNotify { } message QuitBattleScRsp { uint32 retcode = 3; // offset: 24 } message RebattleByClientCsNotify { RebattleType NKDAAAGPCDB = 5; // offset: 32 BattleStatistics stt = 6; // offset: 24 } message SkillUseProperty { uint32 skill_id = 1; // offset: 40 string skill_type = 2; // offset: 24 uint32 skill_level = 3; // offset: 60 uint32 skill_use_count = 4; // offset: 56 double HLJOEGHJNLA = 5; // offset: 32 double CIDJHAOBNMF = 6; // offset: 80 double CFFFAPJGGCB = 7; // offset: 72 uint32 GGDBMJGBDMA = 8; // offset: 64 uint32 BJGNKIPLNBA = 9; // offset: 68 double LIDFGAEGJIK = 10; // offset: 48 } message SpAddSource { string source = 1; // offset: 16 uint32 sp_add = 2; // offset: 32 } message StatisticEvent { BattleStaticticEventType type = 1; // offset: 24 uint32 LMMDHGCIHBL = 2; // offset: 32 uint32 param = 3; // offset: 28 } message SyncClientResVersionCsReq { uint32 client_res_version = 5; // offset: 24 } message SyncClientResVersionScRsp { uint32 retcode = 3; // offset: 28 uint32 client_res_version = 11; // offset: 24 }