init(server/game): rewrite the server in c++

This commit is contained in:
capyb2222 committed 2026-09-10 20:47:29 -07:00
1 parent 63385b7e87
commit 04b14f5a22
273 files changed
+3450394

No files matched your search

+350
View File
@@ -0,0 +1,350 @@
syntax = "proto3";
import "Common.proto";
enum ABLCCPHIOMI {
ABLCCPHIOMI_KFIKMPOPBFD = 0;
ABLCCPHIOMI_MCOJHEKMHIL = 1;
ABLCCPHIOMI_GJGNJHPOFOL = 2;
ABLCCPHIOMI_JONELAAFDEA = 3;
ABLCCPHIOMI_DMBKGPBNBPO = 4;
ABLCCPHIOMI_NGBOPLGBCNK = 5;
}
enum AMDMKHKOHNF {
AMDMKHKOHNF_CCLMEHJMPGC = 0;
AMDMKHKOHNF_FDEAJLPGEOJ = 1;
AMDMKHKOHNF_KNHNJMABEBB = 2;
AMDMKHKOHNF_EGLAFFEKPHG = 3;
AMDMKHKOHNF_LMBDFFBHDOK = 4;
AMDMKHKOHNF_DPFACDOOILN = 5;
}
message BEOGFNDKCIL {
uint32 PIFNIJHPLJC = 1; // offset: 24
}
message BGEJHKFILME {
}
message BHMEPBAGOFF {
uint32 PBEPLKMNAKF = 2; // offset: 60
uint64 FIKHCEBOPMI = 3; // offset: 48
IPGIJFNAFLC KNBGBCEBLDF = 4; // offset: 24
AMDMKHKOHNF cur_state = 7; // offset: 40
uint32 NAOKGNGBHAO = 8; // offset: 56
int32 HIJJDGBOMDL = 9; // offset: 44
repeated KLGJDILNNDH BFCGOELLNIP = 10; // offset: 16
}
message CDPEFGCIGFB {
}
enum CKGOFMFNIPP {
CKGOFMFNIPP_HGBBGFBCCJJ = 0;
CKGOFMFNIPP_MLJFKFACNND = 1;
CKGOFMFNIPP_NNAMMGLFFCG = 2;
CKGOFMFNIPP_OBLIOOOLFEE = 3;
CKGOFMFNIPP_FAIALBOJMFN = 4;
CKGOFMFNIPP_BMJKLMCDPLG = 5;
}
enum CmdFightMatch3Type {
CmdFightMatch3Type_NHGDFLDLJLJ = 0;
CmdFightMatch3Type_FightMatch3RoyaleRankUpdateNotify = 30181;
CmdFightMatch3Type_FightMatch3TurnEndScNotify = 30160;
CmdFightMatch3Type_FightMatch3OpponentDataScNotify = 30156;
CmdFightMatch3Type_FightMatch3SoloDataUpdateNotify = 30111;
CmdFightMatch3Type_FightMatch3ChatScRsp = 30115;
CmdFightMatch3Type_FightMatch3SoloUseItemNotify = 30138;
CmdFightMatch3Type_FightMatch3StartCountDownScNotify = 30105;
CmdFightMatch3Type_FightMatch3SoloSwapNotify = 30117;
CmdFightMatch3Type_FightMatch3RoyaleDataUpdateNotify = 30107;
CmdFightMatch3Type_FightMatch3RoyaleDataScRsp = 30185;
CmdFightMatch3Type_FightMatch3SwapScRsp = 30158;
CmdFightMatch3Type_FightMatch3DataScRsp = 30125;
CmdFightMatch3Type_JAMEPLPKJBB = 30168;
CmdFightMatch3Type_MOHONNNIKGF = 30119;
CmdFightMatch3Type_LAEHKICDGPJ = 30178;
CmdFightMatch3Type_FightMatch3SoloDataScRsp = 30164;
CmdFightMatch3Type_EDHOJDAAGJL = 30183;
CmdFightMatch3Type_AEMOIILIOIF = 30161;
CmdFightMatch3Type_FightMatch3ForceUpdateNotify = 30139;
CmdFightMatch3Type_FightMatch3SoloAnimEndScRsp = 30112;
CmdFightMatch3Type_HBHIODOPENH = 30134;
CmdFightMatch3Type_FightMatch3ChatScNotify = 30142;
CmdFightMatch3Type_CFIDMGINPBI = 30116;
CmdFightMatch3Type_GBPLKHLHFDB = 30121;
CmdFightMatch3Type_FightMatch3UseItemScRsp = 30108;
CmdFightMatch3Type_FightMatch3SoloPreTurnEndScRsp = 30104;
CmdFightMatch3Type_FightMatch3TurnStartScNotify = 30175;
}
message DFLIHGGNBDB {
uint32 row = 12; // offset: 24
uint32 EDIGEANPBNL = 13; // offset: 28
}
enum DIKCFAICOHB {
DIKCFAICOHB_EJDLGGAGBEA = 0;
DIKCFAICOHB_PINPGFJKDPH = 1;
DIKCFAICOHB_EMPKDJGKDBI = 2;
DIKCFAICOHB_AOIOAKGHGHG = 3;
DIKCFAICOHB_ECEHHJJGFED = 4;
DIKCFAICOHB_GHBHAPNLJEJ = 5;
}
message DLBGONGJBNC {
uint32 FMEHKPKHGJA = 2; // offset: 32
uint32 PNGHFKLCNBE = 5; // offset: 28
uint32 ODFEDCPLNEM = 7; // offset: 24
uint32 DGGCFDKJDPO = 12; // offset: 36
}
message EEFDJLPDCFO {
uint32 PBEPLKMNAKF = 2; // offset: 28
uint32 DPJLMFBADMM = 4; // offset: 24
uint32 EMLBKOKEAOH = 10; // offset: 32
}
enum FDICBBEGKEO {
FDICBBEGKEO_NLCDGIPGFDJ = 0;
FDICBBEGKEO_EHNBEPDHBKC = 1;
FDICBBEGKEO_CBLMHGEJLMP = 2;
FDICBBEGKEO_NHEMIPGKGCJ = 3;
}
message FHAPLEMDKGN {
}
enum FNCFIHAFGGN {
FNCFIHAFGGN_NLCDGIPGFDJ = 0;
FNCFIHAFGGN_HBHCKEGINEN = 1;
FNCFIHAFGGN_DDJCFCLNCIM = 2;
}
message FOJDKLCHCKG {
uint32 NAOKGNGBHAO = 2; // offset: 44
IPGIJFNAFLC KNBGBCEBLDF = 4; // offset: 16
int32 HIJJDGBOMDL = 5; // offset: 40
uint64 FIKHCEBOPMI = 7; // offset: 56
repeated LPHCHEJEMPD BFCGOELLNIP = 9; // offset: 24
IFFKDFPJECM cur_state = 12; // offset: 48
}
message FightMatch3ChatScNotify {
uint32 PIFNIJHPLJC = 4; // offset: 28
uint32 OBJCJGPIHAD = 7; // offset: 24
}
message FightMatch3ChatScRsp {
uint32 retcode = 3; // offset: 24
uint32 PIFNIJHPLJC = 4; // offset: 28
}
message FightMatch3DataScRsp {
repeated LMLNNHKJEIP DFLEOIGPLNM = 2; // offset: 16
JECNOELJLKO data = 6; // offset: 24
uint32 retcode = 14; // offset: 40
}
message FightMatch3ForceUpdateNotify {
JECNOELJLKO data = 10; // offset: 16
}
message FightMatch3OpponentDataScNotify {
uint32 score = 2; // offset: 48
NHHJAONHDDG state = 3; // offset: 32
uint32 hp = 10; // offset: 40
uint32 IFOCJCOCDBH = 11; // offset: 36
uint32 BPBMJBIDIIC = 13; // offset: 44
repeated DLBGONGJBNC KJPFENPNFBP = 15; // offset: 24
}
message FightMatch3RoyaleDataScRsp {
FOJDKLCHCKG KHEFAHCPHBL = 8; // offset: 24
uint32 retcode = 11; // offset: 40
repeated LMLNNHKJEIP DFLEOIGPLNM = 13; // offset: 32
}
message FightMatch3RoyaleDataUpdateNotify {
DIKCFAICOHB reason = 5; // offset: 32
FOJDKLCHCKG KHEFAHCPHBL = 14; // offset: 24
}
message FightMatch3RoyaleRankUpdateNotify {
uint32 NAOKGNGBHAO = 9; // offset: 32
repeated LPHCHEJEMPD BFCGOELLNIP = 15; // offset: 16
}
message FightMatch3SoloAnimEndScRsp {
uint32 retcode = 12; // offset: 24
}
message FightMatch3SoloDataScRsp {
repeated LMLNNHKJEIP DFLEOIGPLNM = 3; // offset: 32
uint32 retcode = 4; // offset: 40
BHMEPBAGOFF data = 15; // offset: 24
}
message FightMatch3SoloDataUpdateNotify {
CKGOFMFNIPP reason = 9; // offset: 32
BHMEPBAGOFF data = 10; // offset: 16
}
message FightMatch3SoloPreTurnEndScRsp {
uint32 retcode = 9; // offset: 24
}
message FightMatch3SoloSwapNotify {
IPGIJFNAFLC LLCPOHADBKB = 6; // offset: 24
OKIPFIENKIF PBAPICNDIDN = 10; // offset: 32
}
message FightMatch3SoloUseItemNotify {
PKBDAKMLDMC PBAPICNDIDN = 1; // offset: 16
IPGIJFNAFLC LLCPOHADBKB = 10; // offset: 24
}
message FightMatch3StartCountDownScNotify {
JECNOELJLKO data = 12; // offset: 16
}
message FightMatch3SwapScRsp {
IPGIJFNAFLC IHBOHKKCGCP = 2; // offset: 16
uint32 EAFFACCBAAA = 3; // offset: 40
uint32 retcode = 5; // offset: 32
bool BDCNNNNLLHJ = 9; // offset: 36
}
message FightMatch3TurnEndScNotify {
JECNOELJLKO JMIOMLJDCNN = 3; // offset: 32
JECNOELJLKO ENJMGOJPNOE = 14; // offset: 24
}
message FightMatch3TurnStartScNotify {
JECNOELJLKO EHIELLKLPCK = 10; // offset: 24
}
message FightMatch3UseItemScRsp {
IPGIJFNAFLC LLCPOHADBKB = 1; // offset: 16
uint32 retcode = 3; // offset: 32
uint32 LLAADJHJMBH = 12; // offset: 36
}
message GMGABLBKJMC {
FDICBBEGKEO buff_type = 7; // offset: 28
uint32 param = 10; // offset: 24
}
enum IFFKDFPJECM {
IFFKDFPJECM_KFDDOBPEJMF = 0;
IFFKDFPJECM_DOJNFGNKFGP = 1;
IFFKDFPJECM_BBCFLEDLBBB = 2;
IFFKDFPJECM_GOIMMOHGCIH = 3;
IFFKDFPJECM_ADJOCBGIJHP = 4;
}
message IPGIJFNAFLC {
repeated MNOOMFIAFPF op_list = 1; // offset: 32
repeated uint32 MNCPGDNOIAM = 2; // offset: 56
uint32 DJJODJAAIGA = 3; // offset: 88
uint32 JJJBLAJDEDC = 4; // offset: 76
LAJGLHCCNED JDFPKAMFHAP = 5; // offset: 48
uint32 IGDOFKLAILH = 6; // offset: 92
repeated DLBGONGJBNC item_list = 7; // offset: 40
uint32 energy_info = 8; // offset: 80
uint32 score_id = 9; // offset: 84
NHHJAONHDDG LHNIIOHNIFL = 11; // offset: 72
uint32 LIKMIMCFPKC = 12; // offset: 96
uint32 cur_hp = 13; // offset: 64
repeated GMGABLBKJMC buff_list = 14; // offset: 24
uint32 FHEFKOGAMHK = 15; // offset: 68
}
message JBILGCPCJOD {
uint32 DHJANOFGDNP = 1; // offset: 48
uint32 score_id = 2; // offset: 36
repeated DLBGONGJBNC item_list = 3; // offset: 16
uint32 IFOCJCOCDBH = 5; // offset: 40
uint32 OPHFDHGBLPJ = 6; // offset: 32
uint32 hp = 11; // offset: 44
bool BKFONKNLCHP = 12; // offset: 60
uint32 rank = 13; // offset: 52
NHHJAONHDDG state = 14; // offset: 56
}
message JECNOELJLKO {
int32 HIJJDGBOMDL = 2; // offset: 56
uint64 FIKHCEBOPMI = 3; // offset: 48
PFPHJFEGDAA cur_state = 4; // offset: 64
IPGIJFNAFLC KNBGBCEBLDF = 5; // offset: 16
repeated uint32 LPOPKEGOLHB = 7; // offset: 32
repeated JBILGCPCJOD BFCGOELLNIP = 11; // offset: 24
uint32 BPBMJBIDIIC = 13; // offset: 60
}
message JFJDMGOMJOF {
IPGIJFNAFLC KGOCFEINBIN = 2; // offset: 24
ABLCCPHIOMI JNIEIKOKBGK = 8; // offset: 32
}
message KLGJDILNNDH {
uint32 score_id = 1; // offset: 48
LAJGLHCCNED JDFPKAMFHAP = 4; // offset: 16
repeated DLBGONGJBNC item_list = 5; // offset: 24
bool ANMLAPADELO = 7; // offset: 53
uint32 OPHFDHGBLPJ = 8; // offset: 44
uint32 IGDOFKLAILH = 9; // offset: 68
uint32 DHJANOFGDNP = 10; // offset: 64
uint32 energy_info = 11; // offset: 40
bool OCLBMMNNMFC = 13; // offset: 52
uint32 FHEFKOGAMHK = 14; // offset: 56
NHHJAONHDDG LHNIIOHNIFL = 15; // offset: 60
}
message LPHCHEJEMPD {
uint32 score_id = 1; // offset: 24
uint32 rank = 6; // offset: 32
uint32 DHJANOFGDNP = 7; // offset: 36
NHHJAONHDDG state = 12; // offset: 28
}
message MNOOMFIAFPF {
FNCFIHAFGGN op_type = 11; // offset: 24
uint32 MPKCANFHCHG = 15; // offset: 28
}
enum NHHJAONHDDG {
NHHJAONHDDG_LCNJHOKLMPN = 0;
NHHJAONHDDG_OFGBFHHIFAM = 1;
NHHJAONHDDG_JJBEPKLOLCP = 2;
NHHJAONHDDG_OPCKNBHNBOA = 3;
}
message OKIPFIENKIF {
repeated JFJDMGOMJOF DGKLOCJHKNH = 3; // offset: 40
DFLIHGGNBDB OPMGDNNAEJF = 5; // offset: 16
uint32 EAFFACCBAAA = 6; // offset: 48
DFLIHGGNBDB GGCMCDDGEIB = 13; // offset: 24
}
enum PFPHJFEGDAA {
PFPHJFEGDAA_HGFFCFFBGDB = 0;
PFPHJFEGDAA_FOFLFMBMOMA = 1;
PFPHJFEGDAA_DHHGMKAOALN = 2;
PFPHJFEGDAA_CGKCEONNAGM = 3;
PFPHJFEGDAA_MJLCFPEKNPA = 4;
PFPHJFEGDAA_NAIHAJOLEID = 5;
}
message PKBDAKMLDMC {
repeated DFLIHGGNBDB GNABNEDKPHH = 5; // offset: 32
uint32 MMLNAMPFAKA = 8; // offset: 40
repeated JFJDMGOMJOF DGKLOCJHKNH = 9; // offset: 24
uint32 use_item_id = 10; // offset: 44
}
message PLHPJCKDEDI {
}