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

View File

@ -1,7 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 26318
// Version: 4.6.0
// Obfs: KHEPLNGHMBP
message DungeonWayPointNotify {
repeated uint32 active_way_point_list = 7;
bool is_add = 13;
bool is_add = 6;
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 22064
// Obf: ECDCICGGBDA
// CmdId: 7189
message EnterTransPointRegionNotify {
uint32 point_id = 5;
uint32 scene_id = 12;
uint32 point_id = 11;
uint32 scene_id = 15;
}

View File

@ -1,11 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "EntityRendererChangedInfo.proto";
import "ForwardType.proto";
// CmdId: 5936
message EvtEntityRenderersChangedNotify {
EntityRendererChangedInfo renderer_changed_info = 14;
ForwardType forward_type = 13;
bool is_server_cache = 2;
uint32 entity_id = 11;
bool is_server_cache = 2;
uint32 entity_id = 5;
EntityRendererChangedInfo renderer_changed_info = 6;
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2696
// Obf: BBGPGHPCHGN
// CmdId: 6413
message ExitTransPointRegionNotify {
uint32 point_id = 8;
uint32 scene_id = 12;
uint32 point_id = 2;
uint32 scene_id = 9;
}

View File

@ -9,31 +9,31 @@ import "GachaUpInfo.proto";
// RN fill order frm 3.2.0
// 3 is wish_item_id wish_max_progress wish_progress
message GachaInfo {
uint32 left_gacha_times = 1; // found 2 HNFPBJIEGHD (uint32 limit)
uint32 ten_cost_item_id = 2; // found 2 BCDOOPICEMD (2, 11)
uint32 end_time = 3; // OK
string gacha_preview_prefab_path = 4; // single LCNMHLJCLIK OK
string gacha_record_url = 5; // single HIOKPEGNPLK (5, 1354)
uint32 ten_cost_item_num = 6; // found 2 EMKBGHENNEL OK
uint32 gachaType = 7; // OK
uint32 gacha_times_limit = 8; // found 2 NABJFPLLGGM (uint32 limit)
uint32 schedule_id = 9; // OK
string gacha_prob_url = 10; // single FCPIKKHIDDO (10, 448)
uint32 cost_item_id = 11; // found 2 KINBJAPMIJD (2, 11)
uint32 gacha_sort_id = 12; // single EKKEPHGDAKB OK
uint32 cost_item_num = 13; // found 2 POEJPPCFPNG OK
string gacha_prefab_path = 14; // single ICOEPLJMDCK OK
uint32 begin_time = 15; // OK
bool is_new_wish = 298; // JLNOHJBDNJN OK
string gacha_prob_url_oversea = 448; // single ELOGPDHLPAI (10, 448)
repeated GachaUpInfo gacha_up_info_list = 535; // OK
string title_textmap = 667; // single JPBNAMGLKEC OK
repeated uint32 display_up4_item_list = 707; // single KIEKPNDHGGJ OK
uint32 wish_item_id = 794; // found 3 NFGOJJOMFCA OK
uint32 cur_schedule_daily_gacha_times = 1233; // found 2 MJCGMHMPKOE sus
string gacha_record_url_oversea = 1354; // single GGCMMKLOJMN (5, 1354)
repeated uint32 display_up5_item_list = 1621; // single OAJAMCHOPFJ (1621, 1921)
uint32 wish_max_progress = 1757; // found 3 BHBCHFFGHHE OK
uint32 wish_progress = 1799; // found 3 EOFACNPOJBN OK
repeated uint32 DHONBCHNPJD = 1921; // single DHONBCHNPJD (1621, 1921)
uint32 left_gacha_times = 1; // found 2 HNFPBJIEGHD (uint32 limit)
uint32 ten_cost_item_id = 2; // found 2 BCDOOPICEMD (2, 11)
uint32 end_time = 3; // OK
string gacha_preview_prefab_path = 4; // single LCNMHLJCLIK OK
string gacha_record_url = 5; // single HIOKPEGNPLK (5, 1354)
uint32 ten_cost_item_num = 6; // found 2 EMKBGHENNEL OK
uint32 gachaType = 7; // OK
uint32 gacha_times_limit = 8; // found 2 NABJFPLLGGM (uint32 limit)
uint32 schedule_id = 9; // OK
string gacha_prob_url = 10; // single FCPIKKHIDDO (10, 448)
uint32 cost_item_id = 11; // found 2 KINBJAPMIJD (2, 11)
uint32 gacha_sort_id = 12; // single EKKEPHGDAKB OK
uint32 cost_item_num = 13; // found 2 POEJPPCFPNG OK
string gacha_prefab_path = 14; // single ICOEPLJMDCK OK
uint32 begin_time = 15; // OK
bool is_new_wish = 298; // JLNOHJBDNJN OK
string gacha_prob_url_oversea = 448; // single ELOGPDHLPAI (10, 448)
repeated GachaUpInfo gacha_up_info_list = 535; // OK
string title_textmap = 667; // single JPBNAMGLKEC OK
repeated uint32 display_up4_item_list = 707; // single KIEKPNDHGGJ OK
uint32 wish_item_id = 794; // found 3 NFGOJJOMFCA OK
uint32 cur_schedule_daily_gacha_times = 1233; // found 2 MJCGMHMPKOE sus
string gacha_record_url_oversea = 1354; // single GGCMMKLOJMN (5, 1354)
repeated uint32 display_up5_item_list = 1621; // single OAJAMCHOPFJ (1621, 1921)
uint32 wish_max_progress = 1757; // found 3 BHBCHFFGHHE OK
uint32 wish_progress = 1799; // found 3 EOFACNPOJBN OK
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 23244
// Obf: HPILINGFDBP
// CmdId: 22716
// Version: 4.6.0
// Obfs: ???
message GachaWishReq {
uint32 gachaType = 12;
uint32 item_id = 7;
uint32 gachaScheduleId = 10;
uint32 gachaType = 10;
uint32 item_id = 11;
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 9333
// Obf: NLENODLFFAC
// CmdId: 384
// Version: 4.6.0
// Obfs: ???
message GachaWishRsp {
uint32 wishItemId = 11;
uint32 gachaScheduleId = 7;
uint32 gachaType = 1;
int32 retcode = 9;
uint32 wishMaxProgress = 5;
uint32 wishProgress = 15;
uint32 wish_item_id = 4;
uint32 gachaScheduleId = 5;
uint32 wish_max_progress = 7;
uint32 wish_progress = 8;
uint32 gachaType = 13;
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2616
// Obf: GKCCFCPCHAK
// CmdId: 9573
// Version: 4.6.0
// Obfs: HPDHEEIPNLP
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 1087
// Obf: PJGBDGNCIEN
// CmdId: 6481
// Version: 4.6.0
// Obfs: PCJNNNMBMFG
message GetShopmallDataRsp {
int32 retcode = 11;
repeated uint32 shop_type_list = 7;
}
repeated uint32 shop_type_list = 12;
int32 retcode = 13;
}

View File

@ -1,17 +1,22 @@
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 {
enum ShapeType {
enum ShapeType {
OBSTACLE_SHAPE_CAPSULE = 0;
OBSTACLE_SHAPE_BOX = 1;
OBSTACLE_SHAPE_BOX = 1;
}
MathQuaternion rotation = 7;
Vector3Int extents = 5;
Vector center = 14;
ShapeType shape = 3;
int32 obstacle_id = 8;
ShapeType shape = 1;
int32 obstacle_id = 4;
Vector3Int extents = 8;
MathQuaternion rotation = 11;
Vector center = 12;
}

View File

@ -1,13 +1,18 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ObstacleInfo.proto";
// CmdId: 2311
// Version: 4.6.0
// Obfs: BEHJKJMHJCG
message PathfindingEnterSceneReq {
repeated ObstacleInfo obstacles = 15;
repeated int32 ANPDICMMDML = 11;
uint32 IOAHLKGMDFA = 12;
uint32 scene_id = 2;
bool is_editor = 10;
uint32 PMHKCPDCGPK = 6;
uint32 version = 13;
}
bool is_editor = 1;
uint32 ECNGACHMEKA = 5;
uint32 version = 6;
repeated int32 BBMACCGKECH = 7;
uint32 scene_id = 9;
repeated ObstacleInfo obstacles = 10;
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 6739
// Obf: EHONJGBBFEG
// CmdId: 27308
// Version: 4.6.0
// Obfs: NBIHDBGBMMA
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";
option java_package = "emu.grasscutter.net.proto";
import "EntityClientData.proto";
// CmdId: 7008
message SetEntityClientDataNotify {
EntityClientData entity_client_data = 2;
uint32 entity_id = 4;
EntityClientData entity_client_data = 6;
uint32 entity_id = 10;
}

View File

@ -1,29 +1,31 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ItemParam.proto";
// Obf: OBABFCEJLGK
// Version: 4.6.0
// Obf: ???
message ShopGoods {
uint32 hcoin = 15; // primogem
uint32 scoin = 7; // mora
uint32 mcoin = 11; // crystals
uint32 goods_id = 8;
repeated ItemParam cost_item_list = 3;
uint32 buy_limit = 4;
uint32 max_level = 1690;
uint32 min_level = 1946;
uint32 bought_num = 14;
uint32 secondary_sheet_id = 1950;
repeated uint32 preGoodsIdList = 5;
ItemParam goods_item = 1;
uint32 single_limit = 2;
uint32 discount_id = 10;
uint32 discount_end_time = 923;
uint32 discount_begin_time = 898;
uint32 begin_time = 13;
uint32 end_time = 6;
uint32 next_refresh_time = 9;
uint32 min_level = 1; // FOIGNDFHDOJ OK
uint32 bought_num = 2; // OK
uint32 goods_id = 3; // FEOJKIHDKCE OK
uint32 disable_type = 4; // GHLKAFLLBJN (infer from HomeLimitedShopGoods)
repeated uint32 pre_goods_id_list = 5; // NBKABHDDAFC (infer as only repeated uint32)
uint32 end_time = 6; // OK
uint32 mcoin = 7; // HBMJLIGEEKG OK
uint32 scoin = 8; // NDLDBEJMHNB OK
uint32 hcoin = 9; // JPLKFKJCLBH OK
uint32 next_refresh_time = 10; // OK
uint32 buy_limit = 11; // HHBOIKPMLMO OK
uint32 begin_time = 12; // OK
uint32 max_level = 13; // DNLPCAEGBGN OK
repeated ItemParam cost_item_list = 14; // OAAFLOFLELI OK
ItemParam goods_item = 15; // JHFIBIBJCHL OK
uint32 discount_id = 462; // EBODOLJJCJP (sus)
uint32 discount_begin_time = 492; // ECDBKMBMALF (sus)
uint32 discount_end_time = 994; // MJAFPOBKHJP (sus)
bool EFHKENODDBF = 1040; // EFHKENODDBF
uint32 single_limit = 1153; // ACMNLOCEHOD (sus)
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 22076
// Obf: DEFBFNOLMID
// CmdId: 26429
// Version: 4.6.0
// Obfs: CANKELPJFLD
message SkipPlayerGameTimeReq {
uint32 game_time = 12;
bool is_force_set = 1;
uint32 client_game_time = 7;
uint32 client_game_time = 5;
uint32 game_time = 8;
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 24529
// Obf: PFBBCGKLBFC
// CmdId: 22783
// Version: 4.6.0
// Obfs: ???
message SkipPlayerGameTimeRsp {
uint32 client_game_time = 2;
int32 retcode = 9;
uint32 game_time = 13;
uint32 client_game_time = 1;
int32 retcode = 7;
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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 6144
// Obf: DGDIOJLNEPG
// CmdId: 6106
// Version: 4.6.0
// Obfs: ILIJECBDCIM
message ToTheMoonEnterSceneReq {
uint32 version = 1;
uint32 ECNGACHMEKA = 4;
uint32 JHINLHMPHGA = 6;
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";
// Version: 4.6.0
// Obfs: IPDNLGHMCNH
message Vector3Int {
int32 x = 1;
int32 y = 2;
int32 z = 3;
}
int32 x = 1;
int32 y = 2;
int32 z = 3;
}