This commit is contained in:
Yuuki 2024-05-30 15:23:06 +08:00
parent 4d2b5e00c1
commit 90f21122fe
35 changed files with 467 additions and 545 deletions

View File

@ -70,20 +70,20 @@ message MCOEFLLDEKH {
} }
message ShopGoods { message ShopGoods {
uint32 FOIGNDFHDOJ = 1; uint32 min_level = 1;
uint32 bought_num = 2; uint32 bought_num = 2;
uint32 FEOJKIHDKCE = 3; uint32 goods_id = 3;
uint32 GHLKAFLLBJN = 4; uint32 disable_type = 4;
repeated uint32 preGoodsIdList = 5; repeated uint32 preGoodsIdList = 5;
uint32 end_time = 6; uint32 end_time = 6;
uint32 HBMJLIGEEKG = 7; uint32 mcoin = 7;
uint32 NDLDBEJMHNB = 8; uint32 scoin = 8;
uint32 JPLKFKJCLBH = 9; uint32 hcoin = 9;
uint32 next_refresh_time = 10; uint32 next_refresh_time = 10;
uint32 HHBOIKPMLMO = 11; uint32 buy_limit = 11;
uint32 begin_time = 12; uint32 begin_time = 12;
uint32 DNLPCAEGBGN = 13; uint32 max_level = 13;
repeated ItemParam OAAFLOFLELI = 14; repeated ItemParam cost_item_list = 14;
ItemParam goods_item = 15; ItemParam goods_item = 15;
uint32 EBODOLJJCJP = 462; uint32 EBODOLJJCJP = 462;
uint32 ECDBKMBMALF = 492; uint32 ECDBKMBMALF = 492;
@ -256,7 +256,7 @@ message WaterSpiritActivityDetailInfo {
} }
// CmdId: 27308 // CmdId: 27308
message NBIHDBGBMMA { message ReadMailNotify {
repeated uint32 mail_id_list = 14; repeated uint32 mail_id_list = 14;
} }
@ -1414,16 +1414,16 @@ message EDEAIGAPJHO {
message IIDALHKPADK { message IIDALHKPADK {
} }
message IHNFCMNILEG { message ObstacleInfo {
enum JBFGEKNOOIN { enum ShapeType {
JBFGEKNOOIN_OBSTACLE_SHAPE_CAPSULE = 0; ShapeType_OBSTACLE_SHAPE_CAPSULE = 0;
JBFGEKNOOIN_OBSTACLE_SHAPE_BOX = 1; ShapeType_OBSTACLE_SHAPE_BOX = 1;
} }
JBFGEKNOOIN shape = 1; ShapeType shape = 1;
int32 obstacle_id = 4; int32 obstacle_id = 4;
IPDNLGHMCNH extents = 8; Vector3Int extents = 8;
MathQuaternion KLPKLHKOAJD = 11; MathQuaternion rotation = 11;
Vector center = 12; Vector center = 12;
} }
@ -1892,13 +1892,13 @@ message PMDFJLOGEJO {
} }
// CmdId: 2311 // CmdId: 2311
message BEHJKJMHJCG { message PathfindingEnterSceneReq {
bool AKJFELFODJH = 1; bool is_editor = 1;
uint32 ECNGACHMEKA = 5; uint32 ECNGACHMEKA = 5;
uint32 HDCFJFAAEHC = 6; uint32 version = 6;
repeated int32 BBMACCGKECH = 7; repeated int32 BBMACCGKECH = 7;
uint32 scene_id = 9; uint32 scene_id = 9;
repeated IHNFCMNILEG obstacles = 10; repeated ObstacleInfo obstacles = 10;
uint32 JHINLHMPHGA = 12; uint32 JHINLHMPHGA = 12;
} }
@ -2457,7 +2457,7 @@ message MMALNOGFHBB {
} }
// CmdId: 6413 // CmdId: 6413
message HNDNAIHKEHB { message ExitTransPointRegionNotify {
uint32 point_id = 2; uint32 point_id = 2;
uint32 scene_id = 9; uint32 scene_id = 9;
} }
@ -4101,7 +4101,7 @@ message UgcDungeonPlayRecord {
uint32 score = 2; uint32 score = 2;
uint64 dungeon_guid = 4; uint64 dungeon_guid = 4;
UgcDungeonSettleType settle_type = 5; UgcDungeonSettleType settle_type = 5;
uint32 HDCFJFAAEHC = 6; uint32 version = 6;
uint32 IGHAOHMMIDH = 14; uint32 IGHAOHMMIDH = 14;
} }
@ -4999,7 +4999,7 @@ message LIPOHCFDFBH {
bool MDJENDAMGPP = 9; bool MDJENDAMGPP = 9;
uint32 MBBPJMNNMIK = 10; uint32 MBBPJMNNMIK = 10;
uint64 ugc_guid = 11; uint64 ugc_guid = 11;
uint32 HDCFJFAAEHC = 12; uint32 version = 12;
uint32 FAJGHDKNGDH = 13; uint32 FAJGHDKNGDH = 13;
string creator_nickname = 14; string creator_nickname = 14;
uint64 HMCGKPCFCDC = 15; uint64 HMCGKPCFCDC = 15;
@ -5662,12 +5662,12 @@ message QueryPathReq {
repeated Vector IKLHDEPMACE = 1; repeated Vector IKLHDEPMACE = 1;
PLCAJGJJAAP MMMKGOBJBAO = 2; PLCAJGJJAAP MMMKGOBJBAO = 2;
IPDNLGHMCNH FFOAFJBBHDI = 3; Vector3Int FFOAFJBBHDI = 3;
Vector NMBEKCEGEBA = 4; Vector NMBEKCEGEBA = 4;
int32 query_id = 8; int32 query_id = 8;
EGMFHNKOOGB query_type = 10; EGMFHNKOOGB query_type = 10;
uint32 scene_id = 11; uint32 scene_id = 11;
IPDNLGHMCNH PBENEBEHEFK = 15; Vector3Int PBENEBEHEFK = 15;
} }
// CmdId: 7309 // CmdId: 7309
@ -5780,7 +5780,7 @@ message ICGMNPEABDL {
} }
message HomeFurnitureData { message HomeFurnitureData {
uint32 HDCFJFAAEHC = 3; uint32 version = 3;
int32 parent_furniture_index = 4; int32 parent_furniture_index = 4;
Vector spawn_pos = 5; Vector spawn_pos = 5;
Vector OMICJPCBJNM = 12; Vector OMICJPCBJNM = 12;
@ -6047,7 +6047,7 @@ message Achievement {
} }
// CmdId: 9573 // CmdId: 9573
message HPDHEEIPNLP { message GetShopmallDataReq {
} }
message GAALLMKNLOA { message GAALLMKNLOA {
@ -6833,7 +6833,7 @@ message PlayerLoginReq {
/* protected @ 0x130 */// uint32 CLJLLEPFGOL = 65535; /* protected @ 0x130 */// uint32 CLJLLEPFGOL = 65535;
/* protected @ 0x134 */// uint32 platform_type = 65535; /* protected @ 0x134 */// uint32 platform_type = 65535;
/* protected @ 0x138 */// bool AJAGIOMGNMO = 65535; /* protected @ 0x138 */// bool AJAGIOMGNMO = 65535;
/* protected @ 0x139 */// bool AKJFELFODJH = 65535; /* protected @ 0x139 */// bool is_editor = 65535;
/* protected @ 0x13A */// bool IMGABNEDDIC = 65535; /* protected @ 0x13A */// bool IMGABNEDDIC = 65535;
/* protected @ 0x13C */// uint32 CMDHEGNNJCA = 65535; /* protected @ 0x13C */// uint32 CMDHEGNNJCA = 65535;
/* protected @ 0x140 */// uint32 timestamp = 65535; /* protected @ 0x140 */// uint32 timestamp = 65535;
@ -7547,7 +7547,7 @@ message NMLNFMFADGG {
} }
// CmdId: 3779 // CmdId: 3779
message MLNPMOILLJI { message DelMailReq {
repeated uint32 mail_id_list = 13; repeated uint32 mail_id_list = 13;
} }
@ -7977,7 +7977,7 @@ message OOJCDBNFDCK {
int32 ALGLEILDMNF = 3; int32 ALGLEILDMNF = 3;
Vector AHABNJOBFKB = 4; Vector AHABNJOBFKB = 4;
GONBEFDNMEH type = 10; GONBEFDNMEH type = 10;
MathQuaternion KLPKLHKOAJD = 11; MathQuaternion rotation = 11;
} }
message PMODPEGPIGF { message PMODPEGPIGF {
@ -8859,8 +8859,8 @@ message AttackResult {
} }
// CmdId: 6106 // CmdId: 6106
message ILIJECBDCIM { message ToTheMoonEnterSceneReq {
uint32 HDCFJFAAEHC = 1; uint32 version = 1;
uint32 ECNGACHMEKA = 4; uint32 ECNGACHMEKA = 4;
uint32 JHINLHMPHGA = 6; uint32 JHINLHMPHGA = 6;
uint32 scene_id = 7; uint32 scene_id = 7;
@ -9160,7 +9160,7 @@ message NPPFPLONPFF {
// CmdId: 2337 // CmdId: 2337
message MMIODEMHJEN { message MMIODEMHJEN {
string HDCFJFAAEHC = 2; string version = 2;
int32 retcode = 14; int32 retcode = 14;
} }
@ -9487,7 +9487,7 @@ message NKGOBNAPKOH {
// CmdId: 21499 // CmdId: 21499
message DHBIDCFNDAF { message DHBIDCFNDAF {
map<uint32, uint32> MBLNPGDIHFF = 3; map<uint32, uint32> MBLNPGDIHFF = 3;
string HDCFJFAAEHC = 11; string version = 11;
} }
// CmdId: 9218 // CmdId: 9218
@ -10869,7 +10869,7 @@ message KFCAIOHGAAI {
} }
// CmdId: 21969 // CmdId: 21969
message LCDPHKOCFMK { message BrickBreakerSelectAvatarRsp {
repeated uint32 avatar_id = 2; repeated uint32 avatar_id = 2;
int32 retcode = 11; int32 retcode = 11;
} }
@ -11335,7 +11335,7 @@ message AsterActivityDetailInfo {
uint32 LLAOKLPKCAE = 11; uint32 LLAOKLPKCAE = 11;
HKBAANHAAMG ODFINIIJPHG = 12; HKBAANHAAMG ODFINIIJPHG = 12;
uint32 OPKHKMKILPH = 13; uint32 OPKHKMKILPH = 13;
CDAKDDPAJBP NGFHPPDJJDD = 14; AsterLargeDetailInfo NGFHPPDJJDD = 14;
} }
// CmdId: 23369 // CmdId: 23369
@ -12884,7 +12884,7 @@ message ODOGAGKBMFH {
} }
// CmdId: 28819 // CmdId: 28819
message OGHIMOFAHII { message BuyGoodsReq {
uint32 buy_count = 4; uint32 buy_count = 4;
uint32 shop_type = 8; uint32 shop_type = 8;
ShopGoods goods = 15; ShopGoods goods = 15;
@ -13736,7 +13736,7 @@ message EffigyChallengeV2SettleInfo {
// CmdId: 468 // CmdId: 468
message OKBGCCLHGNH { message OKBGCCLHGNH {
repeated ItemParam BBOCPCGAILD = 1; repeated ItemParam BBOCPCGAILD = 1;
repeated ItemParam OAAFLOFLELI = 2; repeated ItemParam cost_item_list = 2;
repeated ItemParam JGCIJBBKIHC = 3; repeated ItemParam JGCIJBBKIHC = 3;
repeated ItemParam HDKEBNGBMLB = 4; repeated ItemParam HDKEBNGBMLB = 4;
uint32 GFMECPGOOHN = 5; uint32 GFMECPGOOHN = 5;
@ -14058,7 +14058,7 @@ message MHPMBOGBEND {
bool GELGILJNAKG = 2; bool GELGILJNAKG = 2;
ECKLBLJKDJD PLABNBPMGLL = 3; ECKLBLJKDJD PLABNBPMGLL = 3;
JOAMAMINIME KHDOPBBEJAG = 4; JOAMAMINIME KHDOPBBEJAG = 4;
string HDCFJFAAEHC = 5; string version = 5;
bool DLNLLJLBOJM = 6; bool DLNLLJLBOJM = 6;
uint32 NCLOOIADAIH = 7; uint32 NCLOOIADAIH = 7;
repeated ReunionReportedType GLFPHKCBNIC = 8; repeated ReunionReportedType GLFPHKCBNIC = 8;
@ -14229,7 +14229,7 @@ message HomeSceneArrangementInfo {
uint32 comfort_value = 11; uint32 comfort_value = 11;
bool NNODFDADCEL = 12; bool NNODFDADCEL = 12;
Vector FJGAPBGHEGL = 13; Vector FJGAPBGHEGL = 13;
Vector NKGKCLHPKPJ = 14; Vector djinn_pos = 14;
Vector born_pos = 15; Vector born_pos = 15;
Vector HNBKABHCHJE = 344; Vector HNBKABHCHJE = 344;
} }
@ -15505,7 +15505,7 @@ message DMBONHJMAGL {
message ILCFEAGLAPD { message ILCFEAGLAPD {
repeated uint32 DCPMAEONMHB = 1; repeated uint32 DCPMAEONMHB = 1;
uint32 HDCFJFAAEHC = 3; uint32 version = 3;
uint32 ACGIIAPMHKP = 5; uint32 ACGIIAPMHKP = 5;
repeated MMPCANPFBJI NJIBIOKIAME = 8; repeated MMPCANPFBJI NJIBIOKIAME = 8;
bool NKPNBPAJJDK = 12; bool NKPNBPAJJDK = 12;
@ -18687,7 +18687,7 @@ message CJKKFPOKJAF {
message NLABNLIAKAE { message NLABNLIAKAE {
uint32 id = 1; uint32 id = 1;
IIFOJILNJNO pos = 2; IIFOJILNJNO pos = 2;
int32 KLPKLHKOAJD = 3; int32 rotation = 3;
IIFOJILNJNO BNADIBJCDOH = 4; IIFOJILNJNO BNADIBJCDOH = 4;
uint32 HEKGGNEGGEC = 5; uint32 HEKGGNEGGEC = 5;
repeated uint32 OHJFMPLDGFG = 6; repeated uint32 OHJFMPLDGFG = 6;
@ -19378,11 +19378,11 @@ message SceneGalleryInfoNotify {
} }
message HomeLimitedShopGoods { message HomeLimitedShopGoods {
repeated ItemParam OAAFLOFLELI = 6; repeated ItemParam cost_item_list = 6;
uint32 FEOJKIHDKCE = 7; uint32 goods_id = 7;
uint32 HHBOIKPMLMO = 10; uint32 buy_limit = 10;
uint32 bought_num = 12; uint32 bought_num = 12;
uint32 GHLKAFLLBJN = 14; uint32 disable_type = 14;
ItemParam goods_item = 15; ItemParam goods_item = 15;
} }
@ -19489,7 +19489,7 @@ message TowerLevelEndNotify {
} }
// CmdId: 29251 // CmdId: 29251
message KEFLFPLHJOB { message DelMailRsp {
int32 retcode = 1; int32 retcode = 1;
repeated uint32 mail_id_list = 14; repeated uint32 mail_id_list = 14;
} }
@ -20693,7 +20693,7 @@ message HLBPPDOLGFB {
repeated int32 CNICMCCIDBL = 1; repeated int32 CNICMCCIDBL = 1;
repeated int32 NEFKFBBCJMN = 2; repeated int32 NEFKFBBCJMN = 2;
repeated int32 PIGKKJGLDNM = 4; repeated int32 PIGKKJGLDNM = 4;
repeated IHNFCMNILEG JJEMEFBKEBG = 7; repeated ObstacleInfo JJEMEFBKEBG = 7;
uint32 scene_id = 12; uint32 scene_id = 12;
} }
@ -20787,11 +20787,11 @@ message GGAHNEENFJB {
} }
// CmdId: 4187 // CmdId: 4187
message HKBBICBHNPO { message BartenderGetFormulaRsp {
bool is_new = 6; bool is_new = 6;
int32 retcode = 9; int32 retcode = 9;
repeated uint32 affix_list = 10; repeated uint32 affix_list = 10;
uint32 NLKLBPGKMOO = 11; uint32 formula_id = 11;
} }
// CmdId: 6729 // CmdId: 6729
@ -21259,14 +21259,14 @@ message INNIBPKOCDI {
message JFMEMBJJFJB { message JFMEMBJJFJB {
uint32 AGILLLPMAMI = 1; uint32 AGILLLPMAMI = 1;
uint32 DOKCBEEKHHL = 3; uint32 DOKCBEEKHHL = 3;
uint32 KLPKLHKOAJD = 9; uint32 rotation = 9;
uint32 GAMJJANDGDH = 12; uint32 GAMJJANDGDH = 12;
} }
// CmdId: 23001 // CmdId: 23001
message PHGJENGMPOE { message BatchBuyGoodsRsp {
repeated ShopGoods goods_list = 1; repeated ShopGoods goods_list = 1;
repeated KHNAGEGDMIJ MBFEGDOFIKB = 2; repeated BuyGoodsParam buy_goods_list = 2;
int32 retcode = 5; int32 retcode = 5;
uint32 shop_type = 11; uint32 shop_type = 11;
} }
@ -22102,7 +22102,7 @@ message OGPLHLLFLEE {
} }
// CmdId: 8063 // CmdId: 8063
message LGMHBKKGHCB message LGMHBKKGHCB
// CmdId: 9141 // CmdId: 9141
message ONDIJMIENLE { message ONDIJMIENLE {
@ -22420,7 +22420,7 @@ message TrialAvatarInfo {
// CmdId: 6126 // CmdId: 6126
message DJIDFJOOHNH { message DJIDFJOOHNH {
int32 retcode = 5; int32 retcode = 5;
string HDCFJFAAEHC = 12; string version = 12;
} }
// CmdId: 25705 // CmdId: 25705
@ -22938,7 +22938,7 @@ message NNLDPKHOPAL {
// CmdId: 24146 // CmdId: 24146
message JJONGHILHBG { message JJONGHILHBG {
CDAKDDPAJBP info = 7; AsterLargeDetailInfo info = 7;
} }
// CmdId: 29536 // CmdId: 29536
@ -23447,13 +23447,13 @@ message JBIFMAKGOFI {
} }
// CmdId: 8981 // CmdId: 8981
message DOFHDNANHEF { message BartenderCompleteOrderRsp {
repeated uint32 affix_list = 2; repeated uint32 affix_list = 2;
bool is_new = 8; bool is_new = 8;
uint32 quest_id = 10; uint32 quest_id = 10;
int32 retcode = 12; int32 retcode = 12;
uint32 NLKLBPGKMOO = 14; uint32 formula_id = 14;
uint32 NLDAANDFKGB = 15; uint32 finish_order_id = 15;
} }
// CmdId: 7128 // CmdId: 7128
@ -23558,9 +23558,9 @@ message PFMHNJPKEHK {
} }
// CmdId: 26318 // CmdId: 26318
message KHEPLNGHMBP { message DungeonWayPointNotify {
bool is_add = 6; bool is_add = 6;
repeated uint32 PIKFCAFHDCN = 14; repeated uint32 active_way_point_list = 14;
} }
message FishtankFishInfo { message FishtankFishInfo {
@ -23577,10 +23577,10 @@ message ChooseCurAvatarTeamReq {
message GMObstacleInfo { message GMObstacleInfo {
Vector center = 3; Vector center = 3;
int32 obstacle_id = 4; int32 obstacle_id = 4;
IPDNLGHMCNH extents = 7; Vector3Int extents = 7;
IHNFCMNILEG.JBFGEKNOOIN shape = 12; ObstacleInfo.ShapeType shape = 12;
int64 timestamp = 13; int64 timestamp = 13;
MathQuaternion KLPKLHKOAJD = 14; MathQuaternion rotation = 14;
} }
message FGIBPLPIGLA { message FGIBPLPIGLA {
@ -24061,10 +24061,10 @@ message GMQueryPathReq {
PLCAJGJJAAP MMMKGOBJBAO = 4; PLCAJGJJAAP MMMKGOBJBAO = 4;
uint32 scene_id = 5; uint32 scene_id = 5;
Vector IKLHDEPMACE = 6; Vector IKLHDEPMACE = 6;
IPDNLGHMCNH FFOAFJBBHDI = 11; Vector3Int FFOAFJBBHDI = 11;
Vector NMBEKCEGEBA = 12; Vector NMBEKCEGEBA = 12;
int32 query_id = 13; int32 query_id = 13;
IPDNLGHMCNH PBENEBEHEFK = 14; Vector3Int PBENEBEHEFK = 14;
} }
message DBAOCOIKACC { message DBAOCOIKACC {
@ -24248,7 +24248,7 @@ message MLJNDAFGPFE {
} }
// CmdId: 8 // CmdId: 8
message ALLGKCIALEP { message BuyGoodsRsp {
repeated ShopGoods goods_list = 1; repeated ShopGoods goods_list = 1;
int32 retcode = 4; int32 retcode = 4;
ShopGoods goods = 9; ShopGoods goods = 9;
@ -24408,7 +24408,7 @@ message GroupLinkBundle {
// CmdId: 715 // CmdId: 715
message HHCKGJKAKFA { message HHCKGJKAKFA {
uint32 JPLKFKJCLBH = 6; uint32 hcoin = 6;
uint32 HMDCBIGPODH = 8; uint32 HMDCBIGPODH = 8;
string product_id = 9; string product_id = 9;
} }
@ -24448,7 +24448,7 @@ message JIALIMCHNDE {
// CmdId: 2828 // CmdId: 2828
message LONEFGKKPFC { message LONEFGKKPFC {
uint32 JPLKFKJCLBH = 5; uint32 hcoin = 5;
int32 retcode = 9; int32 retcode = 9;
uint32 GJBFLOKAKNJ = 14; uint32 GJBFLOKAKNJ = 14;
} }
@ -25202,7 +25202,7 @@ message LockedPersonallineData {
} }
// CmdId: 7189 // CmdId: 7189
message PAECNEHLOFG { message EnterTransPointRegionNotify {
uint32 point_id = 11; uint32 point_id = 11;
uint32 scene_id = 15; uint32 scene_id = 15;
} }
@ -25764,7 +25764,7 @@ message JDBLHMFIJJF {
} }
// CmdId: 28587 // CmdId: 28587
message KBCGJCGOPNI { message RefreshRogueDiaryCardRsp {
int32 retcode = 3; int32 retcode = 3;
repeated uint32 rand_card_list = 12; repeated uint32 rand_card_list = 12;
} }
@ -25894,7 +25894,7 @@ message CCFPJDKOKPD {
bool LBIJGDGBMBA = 11; bool LBIJGDGBMBA = 11;
} }
message KHNAGEGDMIJ { message BuyGoodsParam {
uint32 buy_count = 6; uint32 buy_count = 6;
ShopGoods goods = 10; ShopGoods goods = 10;
} }
@ -26275,8 +26275,8 @@ message OBLICFGCOEG {
} }
// CmdId: 6481 // CmdId: 6481
message PCJNNNMBMFG { message GetShopmallDataRsp {
repeated uint32 CIGLDABCPMN = 12; repeated uint32 shop_type_list = 12;
int32 retcode = 13; int32 retcode = 13;
} }
@ -26568,7 +26568,7 @@ message KGEAFFFLBIN {
} }
// CmdId: 24875 // CmdId: 24875
message ALCKJOFAKEL message ALCKJOFAKEL
// CmdId: 22674 // CmdId: 22674
message IALKBPMPJDF { message IALKBPMPJDF {
@ -27069,7 +27069,7 @@ message LJGBKAKOBNE {
uint32 entity_id = 14; uint32 entity_id = 14;
} }
message IPDNLGHMCNH { message Vector3Int {
int32 x = 1; int32 x = 1;
int32 y = 2; int32 y = 2;
int32 z = 3; int32 z = 3;
@ -27081,7 +27081,7 @@ message CNALDHKAKFN {
int32 retcode = 3; int32 retcode = 3;
} }
message CDAKDDPAJBP { message AsterLargeDetailInfo {
uint32 begin_time = 4; uint32 begin_time = 4;
bool is_open = 13; bool is_open = 13;
} }
@ -27195,7 +27195,7 @@ message GachaInfo {
repeated uint32 display_up5_item_list = 1621; repeated uint32 display_up5_item_list = 1621;
uint32 wish_max_progress = 1757; uint32 wish_max_progress = 1757;
uint32 wish_progress = 1799; uint32 wish_progress = 1799;
repeated uint32 DHONBCHNPJD = 1921; repeated uint32 display_chronicle5_item_list = 1921;
} }
// CmdId: 8403 // CmdId: 8403
@ -27387,7 +27387,7 @@ message SceneGalleryHomeBalloonInfo {
} }
// CmdId: 294 // CmdId: 294
message OBGNLCCHLIK message OBGNLCCHLIK
// CmdId: 20706 // CmdId: 20706
message CLCBKDGLMJP { message CLCBKDGLMJP {
@ -27651,7 +27651,7 @@ message FireworksReformParam {
// CmdId: 3146 // CmdId: 3146
message DLNGLMGNMJN { message DLNGLMGNMJN {
repeated uint32 GMMKAGEICPP = 8; repeated uint32 GMMKAGEICPP = 8;
string HDCFJFAAEHC = 13; string version = 13;
} }
message NHJNIFJEDGO { message NHJNIFJEDGO {
@ -28011,7 +28011,7 @@ message NJGICNBHEPM {
} }
// CmdId: 26439 // CmdId: 26439
message EEGDAABFFEF message EEGDAABFFEF
message CFJIJBEEHPJ { message CFJIJBEEHPJ {
uint32 uid = 6; uint32 uid = 6;
@ -28294,7 +28294,7 @@ message JHHIBLEFJLL {
} }
// CmdId: 20029 // CmdId: 20029
message LNEBPLKCKLJ { message GetGachaInfoReq {
} }
// CmdId: 8932 // CmdId: 8932
@ -28366,7 +28366,7 @@ message HJOJKOLJGMC {
} }
// CmdId: 21714 // CmdId: 21714
message CMHNHAHLPNM { message BossChestActivateNotify {
uint32 entity_id = 2; uint32 entity_id = 2;
repeated uint32 qualify_uid_list = 9; repeated uint32 qualify_uid_list = 9;
} }
@ -28434,10 +28434,10 @@ message DNAACPCCBBD {
} }
// CmdId: 27717 // CmdId: 27717
message FFOAILEBFAD { message BartenderStartLevelRsp {
uint32 time = 1; uint32 time = 1;
int32 retcode = 4; int32 retcode = 4;
repeated uint32 JCBPOIOOCEA = 7; repeated uint32 order_list = 7;
uint32 level_id = 11; uint32 level_id = 11;
} }
@ -29173,7 +29173,7 @@ message MPLAJLCFKOD {
// CmdId: 4997 // CmdId: 4997
message NAALBLNBLLL { message NAALBLNBLLL {
uint32 GJBFLOKAKNJ = 6; uint32 GJBFLOKAKNJ = 6;
uint32 JPLKFKJCLBH = 15; uint32 hcoin = 15;
} }
message GameplayRecommendationReliquaryResponse { message GameplayRecommendationReliquaryResponse {
@ -31121,9 +31121,9 @@ enum WindFieldDungeonFailReason {
} }
// CmdId: 6661 // CmdId: 6661
message MGHFKOEEGKD { message BatchBuyGoodsReq {
uint32 shop_type = 10; uint32 shop_type = 10;
repeated KHNAGEGDMIJ MBFEGDOFIKB = 11; repeated BuyGoodsParam buy_goods_list = 11;
} }
// CmdId: 8273 // CmdId: 8273
@ -31328,8 +31328,8 @@ message HomeModuleComfortInfo {
} }
// CmdId: 23996 // CmdId: 23996
message BOJJIDKEMOJ { message ChangeMailStarNotify {
bool NHDGGNBFFKK = 1; bool is_star = 1;
repeated uint32 mail_id_list = 5; repeated uint32 mail_id_list = 5;
} }
@ -31449,5 +31449,5 @@ message HomeLimitedShopInfo {
fixed32 NOCLOAIKLHK = 8; fixed32 NOCLOAIKLHK = 8;
fixed32 CPOCMEGMECF = 11; fixed32 CPOCMEGMECF = 11;
uint32 uid = 12; uint32 uid = 12;
Vector NKGKCLHPKPJ = 13; Vector djinn_pos = 13;
} }

View File

@ -1860,4 +1860,53 @@ EOFACNPOJBN⇨wish_progress
MJCGMHMPKOE⇨cur_schedule_daily_gacha_times MJCGMHMPKOE⇨cur_schedule_daily_gacha_times
EBDGLPNHAPC⇨new_gacha_random EBDGLPNHAPC⇨new_gacha_random
CKAPCKPPAIG⇨is_gacha_item_new CKAPCKPPAIG⇨is_gacha_item_new
AAECBIKHMFM⇨is_flash_card AAECBIKHMFM⇨is_flash_card
HPDHEEIPNLP⇨GetShopmallDataReq
LCDPHKOCFMK⇨BrickBreakerSelectAvatarRsp
KEFLFPLHJOB⇨DelMailRsp
HKBBICBHNPO⇨BartenderGetFormulaRsp
NLKLBPGKMOO⇨formula_id
DOFHDNANHEF⇨BartenderCompleteOrderRsp
NLDAANDFKGB⇨finish_order_id
KHEPLNGHMBP⇨DungeonWayPointNotify
PIKFCAFHDCN⇨active_way_point_list
KBCGJCGOPNI⇨RefreshRogueDiaryCardRsp
CMHNHAHLPNM⇨BossChestActivateNotify
JCBPOIOOCEA⇨order_list
FFOAILEBFAD⇨BartenderStartLevelRsp
CIGLDABCPMN⇨shop_type_list
PHGJENGMPOE⇨BatchBuyGoodsRsp
KHNAGEGDMIJ⇨BuyGoodsParam
MBFEGDOFIKB⇨buy_goods_list
ALLGKCIALEP⇨BuyGoodsRsp
MGHFKOEEGKD⇨BatchBuyGoodsReq
NBIHDBGBMMA⇨ReadMailNotify
CANKELPJFLD⇨SkipPlayerGameTimeReq
AEDAHKECAAP⇨is_force_set
BEHJKJMHJCG⇨PathfindingEnterSceneReq
HDCFJFAAEHC⇨version
AKJFELFODJH⇨is_editor
ILIJECBDCIM⇨ToTheMoonEnterSceneReq
IHNFCMNILEG⇨ObstacleInfo
KLPKLHKOAJD⇨rotation
IPDNLGHMCNH⇨Vector3Int
JBFGEKNOOIN⇨ShapeType
CDAKDDPAJBP⇨AsterLargeDetailInfo
FOIGNDFHDOJ⇨min_level
FEOJKIHDKCE⇨goods_id
GHLKAFLLBJN⇨disable_type
NBKABHDDAFC⇨pre_goods_id_list
HBMJLIGEEKG⇨mcoin
NDLDBEJMHNB⇨scoin
JPLKFKJCLBH⇨hcoin
HHBOIKPMLMO⇨buy_limit
DNLPCAEGBGN⇨max_level
OAAFLOFLELI⇨cost_item_list
JHFIBIBJCHL⇨goods_item
BOJJIDKEMOJ⇨ChangeMailStarNotify
NHDGGNBFFKK⇨is_star
MLNPMOILLJI⇨DelMailReq
OGHIMOFAHII⇨BuyGoodsReq
ALLGKCIALEP⇨BuyGoodsRsp
LNEBPLKCKLJ⇨GetGachaInfoReq
DHONBCHNPJD⇨display_chronicle5_item_list

View File

@ -0,0 +1,15 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 8981
// Version: 4.6.0
// Obfs: DOFHDNANHEF
message BartenderCompleteOrderRsp {
repeated uint32 affix_list = 2;
bool is_new = 8;
uint32 quest_id = 10;
int32 retcode = 12;
uint32 formula_id = 14;
uint32 finish_order_id = 15;
}

View File

@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 4187
// Version: 4.6.0
// Obfs: HKBBICBHNPO
message BartenderGetFormulaRsp {
bool is_new = 6;
int32 retcode = 9;
repeated uint32 affix_list = 10;
uint32 formula_id = 11;
}

View File

@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 8981
// Version: 4.6.0
// Obfs: FFOAILEBFAD
message BartenderStartLevelRsp {
uint32 time = 1;
int32 retcode = 4;
repeated uint32 order_list = 7;
uint32 level_id = 11;
}

View File

@ -1,25 +1,13 @@
// 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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "BuyGoodsParam.proto"; import "BuyGoodsParam.proto";
// CmdId: 6294
// Obf: PEJMOLIKOOG // CmdId: 6661
// Version: 4.6.0
// Obfs: MGHFKOEEGKD
message BatchBuyGoodsReq { message BatchBuyGoodsReq {
repeated BuyGoodsParam buy_goods_list = 12; uint32 shop_type = 10;
uint32 shop_type = 11; repeated BuyGoodsParam buy_goods_list = 11;
} }

View File

@ -1,28 +1,16 @@
// 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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "BuyGoodsParam.proto"; import "BuyGoodsParam.proto";
import "ShopGoods.proto"; import "ShopGoods.proto";
// CmdId: 29700
// Obf: DLIGMKDIKKM // CmdId: 23001
// Version: 4.6.0
// Obfs: PHGJENGMPOE
message BatchBuyGoodsRsp { message BatchBuyGoodsRsp {
repeated BuyGoodsParam buy_goods_list = 12; repeated ShopGoods goods_list = 1;
repeated ShopGoods goods_list = 9; repeated BuyGoodsParam buy_goods_list = 2;
uint32 shop_type = 3; int32 retcode = 5;
int32 retcode = 6; uint32 shop_type = 11;
} }

View File

@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 21714
// Version: 4.6.0
// Obfs: CMHNHAHLPNM
message BossChestActivateNotify {
uint32 entity_id = 2;
repeated uint32 qualify_uid_list = 9;
}

View File

@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 21969
// Version: 4.6.0
// Obfs: LCDPHKOCFMK
message BrickBreakerSelectAvatarRsp {
repeated uint32 avatar_id = 2;
int32 retcode = 11;
}

View File

@ -1,24 +1,12 @@
// 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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ShopGoods.proto"; import "ShopGoods.proto";
// Obf: FNALFHKDPMN
// Version: 4.6.0
// Obfs: KHNAGEGDMIJ
message BuyGoodsParam { message BuyGoodsParam {
uint32 buy_count = 15; uint32 buy_count = 6;
ShopGoods goods = 1; ShopGoods goods = 10;
} }

View File

@ -1,26 +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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ShopGoods.proto"; import "ShopGoods.proto";
// CmdId: 8034
// Obf: MKAEIILDGBN // CmdId: 28819
// Version: 4.6.0
// Obfs: OGHIMOFAHII
message BuyGoodsReq { message BuyGoodsReq {
uint32 shop_type = 13; uint32 buy_count = 4;
uint32 buy_count = 15; uint32 shop_type = 8;
ShopGoods goods = 12; ShopGoods goods = 15;
} }

View File

@ -1,28 +1,16 @@
// 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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ShopGoods.proto"; import "ShopGoods.proto";
// CmdId: 611
// Obf: ODFCPEHCGFK // CmdId: 8
// Version: 4.6.0
// Obfs: ALLGKCIALEP
message BuyGoodsRsp { message BuyGoodsRsp {
uint32 buy_count = 3; repeated ShopGoods goods_list = 1;
int32 retcode = 1; int32 retcode = 4;
ShopGoods goods = 9; ShopGoods goods = 9;
uint32 shop_type = 4; uint32 buy_count = 12;
repeated ShopGoods goods_list = 15; uint32 shop_type = 14;
} }

View File

@ -1,24 +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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 2285
// Obf: BNOGMFJDHHL // CmdId: 23996
// Version: 4.6.0
// Obfs: BOJJIDKEMOJ
message ChangeMailStarNotify { message ChangeMailStarNotify {
bool is_star = 13; bool is_star = 1;
repeated uint32 mail_id_list = 15; repeated uint32 mail_id_list = 5;
} }

View File

@ -1,23 +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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 9893
// Obf: GCJNHCHGLEL // CmdId: 3779
// Version: 4.6.0
// Obfs: MLNPMOILLJI
message DelMailReq { message DelMailReq {
repeated uint32 mail_id_list = 8; repeated uint32 mail_id_list = 13;
} }

View File

@ -1,24 +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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 8328
// Obf: EJOGFBHOJKI // CmdId: 29251
// Version: 4.6.0
// Obfs: KEFLFPLHJOB
message DelMailRsp { message DelMailRsp {
repeated uint32 mail_id_list = 13; int32 retcode = 1;
int32 retcode = 8; repeated uint32 mail_id_list = 14;
} }

View File

@ -1,7 +1,11 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 26318
// Version: 4.6.0
// Obfs: KHEPLNGHMBP
message DungeonWayPointNotify { message DungeonWayPointNotify {
repeated uint32 active_way_point_list = 7; bool is_add = 6;
bool is_add = 13; repeated uint32 active_way_point_list = 14;
} }

View File

@ -1,24 +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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 22064
// Obf: ECDCICGGBDA // CmdId: 7189
message EnterTransPointRegionNotify { message EnterTransPointRegionNotify {
uint32 point_id = 5; uint32 point_id = 11;
uint32 scene_id = 12; uint32 scene_id = 15;
} }

View File

@ -1,11 +1,13 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "EntityRendererChangedInfo.proto"; import "EntityRendererChangedInfo.proto";
import "ForwardType.proto"; import "ForwardType.proto";
// CmdId: 5936
message EvtEntityRenderersChangedNotify { message EvtEntityRenderersChangedNotify {
EntityRendererChangedInfo renderer_changed_info = 14; bool is_server_cache = 2;
ForwardType forward_type = 13; uint32 entity_id = 5;
bool is_server_cache = 2; EntityRendererChangedInfo renderer_changed_info = 6;
uint32 entity_id = 11; ForwardType forward_type = 7;
} }

View File

@ -1,24 +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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 2696
// Obf: BBGPGHPCHGN // CmdId: 6413
message ExitTransPointRegionNotify { message ExitTransPointRegionNotify {
uint32 point_id = 8; uint32 point_id = 2;
uint32 scene_id = 12; uint32 scene_id = 9;
} }

View File

@ -9,31 +9,31 @@ import "GachaUpInfo.proto";
// RN fill order frm 3.2.0 // RN fill order frm 3.2.0
// 3 is wish_item_id wish_max_progress wish_progress // 3 is wish_item_id wish_max_progress wish_progress
message GachaInfo { message GachaInfo {
uint32 left_gacha_times = 1; // found 2 HNFPBJIEGHD (uint32 limit) uint32 left_gacha_times = 1; // found 2 HNFPBJIEGHD (uint32 limit)
uint32 ten_cost_item_id = 2; // found 2 BCDOOPICEMD (2, 11) uint32 ten_cost_item_id = 2; // found 2 BCDOOPICEMD (2, 11)
uint32 end_time = 3; // OK uint32 end_time = 3; // OK
string gacha_preview_prefab_path = 4; // single LCNMHLJCLIK OK string gacha_preview_prefab_path = 4; // single LCNMHLJCLIK OK
string gacha_record_url = 5; // single HIOKPEGNPLK (5, 1354) string gacha_record_url = 5; // single HIOKPEGNPLK (5, 1354)
uint32 ten_cost_item_num = 6; // found 2 EMKBGHENNEL OK uint32 ten_cost_item_num = 6; // found 2 EMKBGHENNEL OK
uint32 gachaType = 7; // OK uint32 gachaType = 7; // OK
uint32 gacha_times_limit = 8; // found 2 NABJFPLLGGM (uint32 limit) uint32 gacha_times_limit = 8; // found 2 NABJFPLLGGM (uint32 limit)
uint32 schedule_id = 9; // OK uint32 schedule_id = 9; // OK
string gacha_prob_url = 10; // single FCPIKKHIDDO (10, 448) string gacha_prob_url = 10; // single FCPIKKHIDDO (10, 448)
uint32 cost_item_id = 11; // found 2 KINBJAPMIJD (2, 11) uint32 cost_item_id = 11; // found 2 KINBJAPMIJD (2, 11)
uint32 gacha_sort_id = 12; // single EKKEPHGDAKB OK uint32 gacha_sort_id = 12; // single EKKEPHGDAKB OK
uint32 cost_item_num = 13; // found 2 POEJPPCFPNG OK uint32 cost_item_num = 13; // found 2 POEJPPCFPNG OK
string gacha_prefab_path = 14; // single ICOEPLJMDCK OK string gacha_prefab_path = 14; // single ICOEPLJMDCK OK
uint32 begin_time = 15; // OK uint32 begin_time = 15; // OK
bool is_new_wish = 298; // JLNOHJBDNJN OK bool is_new_wish = 298; // JLNOHJBDNJN OK
string gacha_prob_url_oversea = 448; // single ELOGPDHLPAI (10, 448) string gacha_prob_url_oversea = 448; // single ELOGPDHLPAI (10, 448)
repeated GachaUpInfo gacha_up_info_list = 535; // OK repeated GachaUpInfo gacha_up_info_list = 535; // OK
string title_textmap = 667; // single JPBNAMGLKEC OK string title_textmap = 667; // single JPBNAMGLKEC OK
repeated uint32 display_up4_item_list = 707; // single KIEKPNDHGGJ OK repeated uint32 display_up4_item_list = 707; // single KIEKPNDHGGJ OK
uint32 wish_item_id = 794; // found 3 NFGOJJOMFCA OK uint32 wish_item_id = 794; // found 3 NFGOJJOMFCA OK
uint32 cur_schedule_daily_gacha_times = 1233; // found 2 MJCGMHMPKOE sus uint32 cur_schedule_daily_gacha_times = 1233; // found 2 MJCGMHMPKOE sus
string gacha_record_url_oversea = 1354; // single GGCMMKLOJMN (5, 1354) string gacha_record_url_oversea = 1354; // single GGCMMKLOJMN (5, 1354)
repeated uint32 display_up5_item_list = 1621; // single OAJAMCHOPFJ (1621, 1921) repeated uint32 display_up5_item_list = 1621; // single OAJAMCHOPFJ (1621, 1921)
uint32 wish_max_progress = 1757; // found 3 BHBCHFFGHHE OK uint32 wish_max_progress = 1757; // found 3 BHBCHFFGHHE OK
uint32 wish_progress = 1799; // found 3 EOFACNPOJBN OK uint32 wish_progress = 1799; // found 3 EOFACNPOJBN OK
repeated uint32 DHONBCHNPJD = 1921; // single DHONBCHNPJD (1621, 1921) repeated uint32 display_chronicle5_item_list = 1921; // single DHONBCHNPJD (1621, 1921)
} }

View File

@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 3594
// Version: 4.6.0
// Obfs: ???
message GachaOpenWishNotify {
uint32 gachaType = 3;
uint32 gachaScheduleId = 4;
}

View File

@ -1,25 +1,12 @@
// 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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 23244
// Obf: HPILINGFDBP // CmdId: 22716
// Version: 4.6.0
// Obfs: ???
message GachaWishReq { message GachaWishReq {
uint32 gachaType = 12; uint32 gachaType = 10;
uint32 item_id = 7; uint32 item_id = 11;
uint32 gachaScheduleId = 10; uint32 gachaScheduleId = 14;
} }

View File

@ -1,28 +1,15 @@
// 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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 9333
// Obf: NLENODLFFAC // CmdId: 384
// Version: 4.6.0
// Obfs: ???
message GachaWishRsp { message GachaWishRsp {
uint32 wishItemId = 11; uint32 wish_item_id = 4;
uint32 gachaScheduleId = 7; uint32 gachaScheduleId = 5;
uint32 gachaType = 1; uint32 wish_max_progress = 7;
int32 retcode = 9; uint32 wish_progress = 8;
uint32 wishMaxProgress = 5; uint32 gachaType = 13;
uint32 wishProgress = 15; int32 retcode = 14;
} }

View File

@ -1,22 +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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 2616
// Obf: GKCCFCPCHAK // CmdId: 9573
// Version: 4.6.0
// Obfs: HPDHEEIPNLP
message GetShopmallDataReq { message GetShopmallDataReq {
} }

View File

@ -1,24 +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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1087
// Obf: PJGBDGNCIEN // CmdId: 6481
// Version: 4.6.0
// Obfs: PCJNNNMBMFG
message GetShopmallDataRsp { message GetShopmallDataRsp {
int32 retcode = 11; repeated uint32 shop_type_list = 12;
repeated uint32 shop_type_list = 7; int32 retcode = 13;
} }

View File

@ -1,17 +1,22 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "MathQuaternion.proto";
import "Vector3Int.proto";
import "Vector.proto";
option java_package = "emu.grasscutter.net.proto";
import "MathQuaternion.proto";
import "Vector.proto";
import "Vector3Int.proto";
// Version: 4.6.0
// Obfs: IHNFCMNILEG
message ObstacleInfo { message ObstacleInfo {
enum ShapeType { enum ShapeType {
OBSTACLE_SHAPE_CAPSULE = 0; OBSTACLE_SHAPE_CAPSULE = 0;
OBSTACLE_SHAPE_BOX = 1; OBSTACLE_SHAPE_BOX = 1;
} }
MathQuaternion rotation = 7;
Vector3Int extents = 5; ShapeType shape = 1;
Vector center = 14; int32 obstacle_id = 4;
ShapeType shape = 3; Vector3Int extents = 8;
int32 obstacle_id = 8; MathQuaternion rotation = 11;
Vector center = 12;
} }

View File

@ -1,13 +1,18 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ObstacleInfo.proto"; import "ObstacleInfo.proto";
// CmdId: 2311
// Version: 4.6.0
// Obfs: BEHJKJMHJCG
message PathfindingEnterSceneReq { message PathfindingEnterSceneReq {
repeated ObstacleInfo obstacles = 15; bool is_editor = 1;
repeated int32 ANPDICMMDML = 11; uint32 ECNGACHMEKA = 5;
uint32 IOAHLKGMDFA = 12; uint32 version = 6;
uint32 scene_id = 2; repeated int32 BBMACCGKECH = 7;
bool is_editor = 10; uint32 scene_id = 9;
uint32 PMHKCPDCGPK = 6; repeated ObstacleInfo obstacles = 10;
uint32 version = 13; uint32 JHINLHMPHGA = 12;
} }

View File

@ -1,23 +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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 6739
// Obf: EHONJGBBFEG // CmdId: 27308
// Version: 4.6.0
// Obfs: NBIHDBGBMMA
message ReadMailNotify { message ReadMailNotify {
repeated uint32 mail_id_list = 2; repeated uint32 mail_id_list = 14;
} }

View File

@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 28587
// Version: 4.6.0
// Obfs: KBCGJCGOPNI
message RefreshRogueDiaryCardRsp {
int32 retcode = 3;
repeated uint32 rand_card_list = 12;
}

View File

@ -1,8 +1,10 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "EntityClientData.proto"; import "EntityClientData.proto";
// CmdId: 7008
message SetEntityClientDataNotify { message SetEntityClientDataNotify {
EntityClientData entity_client_data = 2; EntityClientData entity_client_data = 6;
uint32 entity_id = 4; uint32 entity_id = 10;
} }

View File

@ -1,29 +1,31 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ItemParam.proto"; import "ItemParam.proto";
// Obf: OBABFCEJLGK // Version: 4.6.0
// Obf: ???
message ShopGoods { message ShopGoods {
uint32 hcoin = 15; // primogem uint32 min_level = 1; // FOIGNDFHDOJ OK
uint32 scoin = 7; // mora uint32 bought_num = 2; // OK
uint32 mcoin = 11; // crystals uint32 goods_id = 3; // FEOJKIHDKCE OK
uint32 goods_id = 8; uint32 disable_type = 4; // GHLKAFLLBJN (infer from HomeLimitedShopGoods)
repeated ItemParam cost_item_list = 3; repeated uint32 pre_goods_id_list = 5; // NBKABHDDAFC (infer as only repeated uint32)
uint32 buy_limit = 4; uint32 end_time = 6; // OK
uint32 max_level = 1690; uint32 mcoin = 7; // HBMJLIGEEKG OK
uint32 min_level = 1946; uint32 scoin = 8; // NDLDBEJMHNB OK
uint32 bought_num = 14; uint32 hcoin = 9; // JPLKFKJCLBH OK
uint32 secondary_sheet_id = 1950; uint32 next_refresh_time = 10; // OK
repeated uint32 preGoodsIdList = 5; uint32 buy_limit = 11; // HHBOIKPMLMO OK
ItemParam goods_item = 1; uint32 begin_time = 12; // OK
uint32 single_limit = 2; uint32 max_level = 13; // DNLPCAEGBGN OK
uint32 discount_id = 10; repeated ItemParam cost_item_list = 14; // OAAFLOFLELI OK
uint32 discount_end_time = 923; ItemParam goods_item = 15; // JHFIBIBJCHL OK
uint32 discount_begin_time = 898; uint32 discount_id = 462; // EBODOLJJCJP (sus)
uint32 discount_begin_time = 492; // ECDBKMBMALF (sus)
uint32 begin_time = 13; uint32 discount_end_time = 994; // MJAFPOBKHJP (sus)
bool EFHKENODDBF = 1040; // EFHKENODDBF
uint32 end_time = 6; uint32 single_limit = 1153; // ACMNLOCEHOD (sus)
uint32 next_refresh_time = 9; uint32 secondary_sheet_id = 1800; // FNPCKDKEGIJ (sus)
} }

View File

@ -1,25 +1,12 @@
// 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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 22076
// Obf: DEFBFNOLMID // CmdId: 26429
// Version: 4.6.0
// Obfs: CANKELPJFLD
message SkipPlayerGameTimeReq { message SkipPlayerGameTimeReq {
uint32 game_time = 12; uint32 client_game_time = 5;
bool is_force_set = 1; uint32 game_time = 8;
uint32 client_game_time = 7; bool is_force_set = 12;
} }

View File

@ -1,25 +1,12 @@
// 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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 24529
// Obf: PFBBCGKLBFC // CmdId: 22783
// Version: 4.6.0
// Obfs: ???
message SkipPlayerGameTimeRsp { message SkipPlayerGameTimeRsp {
uint32 client_game_time = 2; uint32 client_game_time = 1;
int32 retcode = 9; int32 retcode = 7;
uint32 game_time = 13; uint32 game_time = 8;
} }

View File

@ -1,25 +1,13 @@
// 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 <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 6144
// Obf: DGDIOJLNEPG // CmdId: 6106
// Version: 4.6.0
// Obfs: ILIJECBDCIM
message ToTheMoonEnterSceneReq { message ToTheMoonEnterSceneReq {
uint32 version = 1;
uint32 ECNGACHMEKA = 4;
uint32 JHINLHMPHGA = 6;
uint32 scene_id = 7; uint32 scene_id = 7;
uint32 version = 4;
uint32 KJJLLFIJKNA = 10;
} }

View File

@ -2,9 +2,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Version: 4.6.0
// Obfs: IPDNLGHMCNH
message Vector3Int { message Vector3Int {
int32 x = 1; int32 x = 1;
int32 y = 2; int32 y = 2;
int32 z = 3; int32 z = 3;
} }