syntax = "proto3"; import "Common.proto"; message AKFBNFPFKJJ { } message BCPMPHNADMN { repeated uint32 PGBJIJPACCE = 4; // offset: 16 uint32 LMEDKDNNNKL = 12; // offset: 32 uint32 GMANNHPPFPK = 13; // offset: 36 } enum BHJOFLJGNKN { BHJOFLJGNKN_NLCDGIPGFDJ = 0; BHJOFLJGNKN_LENEGHPPELE = 1; BHJOFLJGNKN_LIDKLOCCDGI = 2; BHJOFLJGNKN_action = 3; BHJOFLJGNKN_OFPLODJBGMG = 4; BHJOFLJGNKN_DDGDJCKKHPH = 5; BHJOFLJGNKN_DDBIJDILDJL = 6; BHJOFLJGNKN_NCLBFAALLFJ = 7; } message BJKPJIBNPHC { uint32 HFNNNGHBHGG = 2; // offset: 24 EJCBOKGJFHE EGBFNFCEPHD = 10; // offset: 28 uint32 DCPDNBALDOA = 15; // offset: 32 } message BLJHLKBNGEC { } enum CmdSwordTrainingType { CmdSwordTrainingType_NLCDGIPGFDJ = 0; CmdSwordTrainingType_GetSwordTrainingDataCsReq = 7456; CmdSwordTrainingType_SwordTrainingGiveUpGameScRsp = 7492; CmdSwordTrainingType_GetSwordTrainingDataScRsp = 7470; CmdSwordTrainingType_SwordTrainingSelectEndingCsReq = 7465; CmdSwordTrainingType_SwordTrainingStoryBattleScRsp = 7477; CmdSwordTrainingType_SwordTrainingStoryBattleCsReq = 7453; CmdSwordTrainingType_SwordTrainingUnlockSyncScNotify = 7462; CmdSwordTrainingType_SwordTrainingMarkEndingViewedCsReq = 7494; CmdSwordTrainingType_SwordTrainingMarkEndingViewedScRsp = 7499; CmdSwordTrainingType_SwordTrainingStoryConfirmCsReq = 7488; CmdSwordTrainingType_SwordTrainingSetSkillTraceScRsp = 7472; CmdSwordTrainingType_SwordTrainingLearnSkillScRsp = 7473; CmdSwordTrainingType_SwordTrainingExamResultConfirmScRsp = 7474; CmdSwordTrainingType_SwordTrainingDialogueSelectOptionScRsp = 7476; CmdSwordTrainingType_SwordTrainingTurnActionCsReq = 7481; CmdSwordTrainingType_EnterSwordTrainingExamCsReq = 7458; CmdSwordTrainingType_SwordTrainingSetSkillTraceCsReq = 7451; CmdSwordTrainingType_SwordTrainingDialogueSelectOptionCsReq = 7461; CmdSwordTrainingType_SwordTrainingGiveUpGameCsReq = 7469; CmdSwordTrainingType_SwordTrainingStartGameScRsp = 7468; CmdSwordTrainingType_SwordTrainingStartGameCsReq = 7452; CmdSwordTrainingType_SwordTrainingGameSyncChangeScNotify = 7484; CmdSwordTrainingType_SwordTrainingLearnSkillCsReq = 7475; CmdSwordTrainingType_SwordTrainingActionTurnSettleScNotify = 7483; CmdSwordTrainingType_SwordTrainingResumeGameScRsp = 7487; CmdSwordTrainingType_SwordTrainingResumeGameCsReq = 7486; CmdSwordTrainingType_SwordTrainingSelectEndingScRsp = 7459; CmdSwordTrainingType_SwordTrainingExamResultConfirmCsReq = 7478; CmdSwordTrainingType_SwordTrainingTurnActionScRsp = 7479; CmdSwordTrainingType_SwordTrainingGameSettleScNotify = 7471; CmdSwordTrainingType_SwordTrainingDailyPhaseConfirmCsReq = 7482; CmdSwordTrainingType_EnterSwordTrainingExamScRsp = 7497; CmdSwordTrainingType_SwordTrainingRestoreGameCsReq = 7485; CmdSwordTrainingType_SwordTrainingStoryConfirmScRsp = 7457; CmdSwordTrainingType_SwordTrainingRestoreGameScRsp = 7493; CmdSwordTrainingType_SwordTrainingDailyPhaseConfirmScRsp = 7466; } message DAEDLFEEGIB { uint32 dialogue_id = 10; // offset: 24 } message ECPHOKOPKBP { uint32 LNAHJENGELA = 1; // offset: 28 bool IJJEGKDGKCJ = 6; // offset: 24 } message EINKHFKDCCD { HFMLKIIOGBP CLKDEHDODBB = 2; // offset: 16 HFKKEDPMKKF DOBHAEAGEDG = 3; // offset: 64 uint32 IMGDMDDKHDL = 6; // offset: 80 LBBNBAEKGCJ GFAANLGDEOB = 8; // offset: 24 BCPMPHNADMN skill_info = 9; // offset: 32 NPGJDCIBFDD FMIGOKIDKJL = 12; // offset: 40 repeated uint32 MDBAEBENFBA = 13; // offset: 72 HCHNKKNDJCN HCEAHMKBFFK = 14; // offset: 56 } enum EJCBOKGJFHE { EJCBOKGJFHE_NLCDGIPGFDJ = 0; EJCBOKGJFHE_GLANPLEGMPG = 1; EJCBOKGJFHE_CIGHHAKHHMN = 2; EJCBOKGJFHE_GAMNPOMOAIG = 3; EJCBOKGJFHE_KIKADFCIPJO = 4; EJCBOKGJFHE_NKAACMGNNPK = 5; } message EnterSwordTrainingExamCsReq { } message EnterSwordTrainingExamScRsp { SceneBattleInfo battle_info = 5; // offset: 16 uint32 retcode = 10; // offset: 32 } message FBKIJNOFIAH { uint32 DCPDNBALDOA = 1; // offset: 28 uint32 HFNNNGHBHGG = 6; // offset: 24 } message FDANEJNFABF { uint32 id = 12; // offset: 24 uint32 progress = 15; // offset: 28 } message GELEHDAJMED { uint32 dialogue_id = 5; // offset: 24 } message GFFDDJHNJPN { uint32 level = 5; // offset: 28 uint32 queue_position = 8; // offset: 24 } message GIHLNOIACIH { repeated uint32 MNIIFCOOOML = 1; // offset: 32 repeated FDANEJNFABF KFOFAKDPGJC = 12; // offset: 24 } message GIJKCHKMPJG { LJGKNFCFLLB detail = 14; // offset: 24 BHJOFLJGNKN source = 15; // offset: 32 } message GIJLACBOPEE { uint32 level = 11; // offset: 32 uint32 HJMEJNMAILK = 12; // offset: 28 uint32 queue_position = 14; // offset: 24 } message GOCNLGIDBLM { uint32 AMNDNDNPLCA = 5; // offset: 28 uint32 JALHKMEOOPN = 12; // offset: 24 } message GetSwordTrainingDataCsReq { } message GetSwordTrainingDataScRsp { GIHLNOIACIH BBEKBJPHEJK = 1; // offset: 40 repeated uint32 JBJNHJNMPAP = 3; // offset: 56 bool GPGIMFMGGKG = 5; // offset: 72 EINKHFKDCCD AJGOEJHKOKE = 6; // offset: 24 uint32 retcode = 8; // offset: 64 repeated uint32 CICCAIENFGA = 9; // offset: 32 repeated uint32 IEPANMCFKJL = 11; // offset: 48 uint32 PABJCCKBGEB = 12; // offset: 68 } message HCHNKKNDJCN { uint32 mood = 4; // offset: 32 repeated LBBGLAHFJKN status_list = 9; // offset: 16 uint32 KPJHKDOMEMJ = 11; // offset: 36 } message HFKKEDPMKKF { uint32 game_story_line_id = 5; // offset: 32 repeated uint32 JBJNHJNMPAP = 10; // offset: 24 } message HFMLKIIOGBP { repeated GFFDDJHNJPN BELEDENKGGI = 14; // offset: 16 } message IEALCLFLDMP { SwordTrainingDailyPhaseType cur_phase = 1; // offset: 40 repeated uint32 JAJNHOKCAHH = 7; // offset: 16 repeated GOCNLGIDBLM COOMKNFDNLH = 9; // offset: 24 } message IKGLCLFLAKO { } enum IPPKHOFKMHM { IPPKHOFKMHM_KLHMFENBDID = 0; IPPKHOFKMHM_JKGEFNAIMFK = 1; IPPKHOFKMHM_CJOADAMKIFC = 2; IPPKHOFKMHM_FBHDMJMLBIC = 3; IPPKHOFKMHM_OKCNPPPLAHM = 4; IPPKHOFKMHM_KPOMIPJOKND = 5; } message JADFEJKNOCO { bool JBJIKKOCNLP = 12; // offset: 24 uint32 LNAHJENGELA = 14; // offset: 28 } message KLNGFBHIADA { uint32 DGONPFLCOMO = 14; // offset: 24 } message LBBGLAHFJKN { EJCBOKGJFHE EGBFNFCEPHD = 13; // offset: 28 uint32 value = 15; // offset: 24 } message LBBNBAEKGCJ { uint32 AFPHLNMGPHK = 350; // offset: 36 oneof KKNBOACNCON { IEALCLFLDMP NMIJKPKNPLE = 13; // offset: 16 KLNGFBHIADA FKPDOHGKJJK = 3; // offset: 16 } } message LJGKNFCFLLB { oneof KKNBOACNCON { BJKPJIBNPHC DEIMCENJPKP = 2; // offset: 16 FBKIJNOFIAH FNONLFCKDIL = 5; // offset: 16 FBKIJNOFIAH CIDOEGFPHEN = 1; // offset: 16 GIJLACBOPEE HANCFMMMFNF = 14; // offset: 16 MCECLBDBENF LMAGJOOLKII = 3; // offset: 16 JADFEJKNOCO GOLOGIHJOPF = 10; // offset: 16 DAEDLFEEGIB FOGBMALOAOK = 12; // offset: 16 uint32 MIFOJPGIFDD = 13; // offset: 16 uint32 KPJHKDOMEMJ = 1695; // offset: 16 ECPHOKOPKBP KJOAIOHFFMK = 1377; // offset: 16 OKOJCBKENEJ GBNOIFNDPJB = 1564; // offset: 16 uint32 KGKJHCBMEFI = 1832; // offset: 16 } } message MCECLBDBENF { uint32 IMGDMDDKHDL = 2; // offset: 32 LBBNBAEKGCJ turn = 15; // offset: 24 } message NPGJDCIBFDD { oneof KKNBOACNCON { BLJHLKBNGEC NGOCELLBHCF = 13; // offset: 16 PJKNNJGEEBJ KNDKCOGGEKL = 3; // offset: 16 GELEHDAJMED NCLBFAALLFJ = 11; // offset: 16 AKFBNFPFKJJ DOCGLPKMHDM = 12; // offset: 16 JADFEJKNOCO KGPMPPHJHLD = 15; // offset: 16 OKOJCBKENEJ OLHMHOOMGCK = 9; // offset: 16 IKGLCLFLAKO MHLPJEDILFJ = 7; // offset: 16 ECPHOKOPKBP GJNINFABDBN = 10; // offset: 16 } } message OKOJCBKENEJ { } message PJKNNJGEEBJ { } message SwordTrainingActionTurnSettleScNotify { uint32 GEAJILJKBIK = 6; // offset: 32 repeated LBBGLAHFJKN BINKDPMJLFG = 10; // offset: 16 } message SwordTrainingDailyPhaseConfirmCsReq { SwordTrainingDailyPhaseType GCBHFKKGPHC = 12; // offset: 24 } message SwordTrainingDailyPhaseConfirmScRsp { uint32 retcode = 2; // offset: 28 bool KPMJOKEFLJO = 8; // offset: 24 } enum SwordTrainingDailyPhaseType { SwordTrainingDailyPhaseType_None = 0; SwordTrainingDailyPhaseType_Morning = 1; SwordTrainingDailyPhaseType_Noon = 2; SwordTrainingDailyPhaseType_Afternoon = 3; SwordTrainingDailyPhaseType_Evening = 4; } message SwordTrainingDialogueSelectOptionCsReq { uint32 HAFOKMHCGFM = 4; // offset: 24 } message SwordTrainingDialogueSelectOptionScRsp { uint32 retcode = 10; // offset: 24 } message SwordTrainingExamResultConfirmCsReq { } message SwordTrainingExamResultConfirmScRsp { uint32 retcode = 3; // offset: 24 } message SwordTrainingGameSettleScNotify { repeated uint32 KACAMGJNOOB = 1; // offset: 24 IPPKHOFKMHM reason = 2; // offset: 52 repeated uint32 BHFHFONGHML = 3; // offset: 32 uint32 turn = 4; // offset: 48 uint32 game_story_line_id = 5; // offset: 64 ItemList reward = 6; // offset: 16 uint32 CDBGPMABMGM = 7; // offset: 56 uint32 LBNLIJBPKHI = 8; // offset: 60 } message SwordTrainingGameSyncChangeScNotify { repeated GIJKCHKMPJG DGNGMJMPFGK = 14; // offset: 24 } message SwordTrainingGiveUpGameCsReq { } message SwordTrainingGiveUpGameScRsp { uint32 retcode = 4; // offset: 24 } message SwordTrainingLearnSkillCsReq { uint32 skill_id = 11; // offset: 24 } message SwordTrainingLearnSkillScRsp { uint32 retcode = 1; // offset: 28 uint32 skill_id = 9; // offset: 24 } message SwordTrainingMarkEndingViewedCsReq { } message SwordTrainingMarkEndingViewedScRsp { uint32 retcode = 4; // offset: 24 } message SwordTrainingRestoreGameCsReq { } message SwordTrainingRestoreGameScRsp { uint32 retcode = 4; // offset: 32 EINKHFKDCCD AJGOEJHKOKE = 7; // offset: 16 } message SwordTrainingResumeGameCsReq { uint32 game_story_line_id = 11; // offset: 24 } message SwordTrainingResumeGameScRsp { uint32 retcode = 11; // offset: 32 EINKHFKDCCD AJGOEJHKOKE = 12; // offset: 16 } message SwordTrainingSelectEndingCsReq { uint32 PFOLEGLCLFE = 10; // offset: 24 } message SwordTrainingSelectEndingScRsp { uint32 retcode = 5; // offset: 28 uint32 PFOLEGLCLFE = 15; // offset: 24 } message SwordTrainingSetSkillTraceCsReq { uint32 skill_id = 1; // offset: 24 } message SwordTrainingSetSkillTraceScRsp { uint32 skill_id = 3; // offset: 24 uint32 retcode = 6; // offset: 28 } message SwordTrainingStartGameCsReq { uint32 game_story_line_id = 10; // offset: 24 } message SwordTrainingStartGameScRsp { EINKHFKDCCD AJGOEJHKOKE = 1; // offset: 16 uint32 retcode = 4; // offset: 32 } message SwordTrainingStoryBattleCsReq { } message SwordTrainingStoryBattleScRsp { uint32 retcode = 2; // offset: 32 SceneBattleInfo battle_info = 10; // offset: 16 } message SwordTrainingStoryConfirmCsReq { uint32 LNAHJENGELA = 13; // offset: 24 } message SwordTrainingStoryConfirmScRsp { uint32 retcode = 7; // offset: 28 uint32 LNAHJENGELA = 14; // offset: 24 } message SwordTrainingTurnActionCsReq { repeated uint32 CCPADEMEHBA = 1; // offset: 32 repeated uint32 GJEPAKHPFCG = 9; // offset: 16 } message SwordTrainingTurnActionScRsp { uint32 retcode = 4; // offset: 32 repeated uint32 CCPADEMEHBA = 5; // offset: 24 } message SwordTrainingUnlockSyncScNotify { repeated uint32 MNIIFCOOOML = 4; // offset: 24 repeated FDANEJNFABF KFOFAKDPGJC = 11; // offset: 16 }