1
0
mirror of https://gitlab.com/YuukiPS/GC-Proto.git synced 2025-04-04 08:06:06 +03:00

Sync proto hiro

This commit is contained in:
Akbar Yahya 2023-04-03 14:51:55 +08:00
parent 5eb05fff34
commit cbd6502c4b
217 changed files with 5404 additions and 3171 deletions
PacketOpcodes.javapacketIds.json
proto
AHGODAFKPIM.protoANIHIBEGDJC.protoAOMHEMBIHNE.protoAbilityActionGenerateElemBall.protoAbilityMetaModifierChange.protoActivityCondStateChangeNotify.protoActivityInfo.protoAdjustWorldLevelReq.protoAiSyncInfo.protoAnchorPointOpReq.protoAnnounceData.protoAsterActivityDetailInfo.protoAttackHitEffectResult.protoAttackResult.protoAvatarSkillChangeNotify.protoAvatarSkillUpgradeReq.protoAvatarSkillUpgradeRsp.protoAvatarTeamResonanceInfo.protoAvatarUpgradeRsp.protoBCMHCFICCDD.protoBattlePassCycle.protoBattlePassMission.protoBattlePassProduct.protoBattlePassSchedule.protoBrickBreakerDetailInfo.protoBrickBreakerLevelInfo.protoCIDOFFBIFIA.protoCPBMIAMDLPE.protoCardProductRewardNotify.protoChangeEnergyReason.protoChangeHpReason.protoChapterState.protoChapterStateNotify.protoClientReportNotify.protoCombineRsp.protoCookRecipeData.protoCoopChapter.protoCreateEntityInfo.protoDKDAOPDHNED.protoDOINBFHLBHP.protoDailyDungeonEntryInfo.protoDoGachaReq.protoDoGachaRsp.protoDungeonCandidateTeamInfoNotify.protoDungeonCandidateTeamPlayerState.protoDungeonEntryInfo.protoDungeonEntryToBeExploreNotify.protoDungeonRestartRsp.protoDungeonReviseLevelNotify.protoDungeonSettleExhibitionInfo.protoDungeonSettleNotify.protoEIDMNOJMFIF.protoEIKBIGMCLHB.protoEnterRoguelikeDungeonNotify.protoEntityConfigHashEntry.protoEntityConfigHashNotify.protoEntityFightPropChangeReasonNotify.protoEvtBulletHitNotify.protoEvtCreateGadgetNotify.protoFMOEOCJBOPN.protoFNLKKMKJIDF.protoFlightActivitySettleNotify.protoForceDragAvatarNotify.protoForceUpdateInfo.protoForgeQueueData.protoForgeQueueManipulateRsp.protoFoundationReq.protoFoundationRsp.protoFriendOnlineState.protoFungusFighterV2SettleInfo.protoFurnitureMakeData.protoFurnitureMakeSlot.protoGCGActionType.protoGCGAttackCostInfo.protoGCGControllerShowInfo.protoGCGCostReviseInfo.protoGCGDiceSideType.protoGCGDuel.protoGCGGameBusinessType.protoGCGMessage.protoGCGMessagePack.protoGCGMsgAddDice.protoGCGMsgOpTimer.protoGCGMsgPhaseChange.protoGCGMsgUpdateController.protoGCGPVEIntention.protoGCGPhase.protoGCGPhaseType.protoGCGPlayCardCostInfo.protoGCGPlayerField.protoGCGSelectOnStageCostInfo.protoGCGWaitingCharacter.protoGCGZone.protoGFDBMHNEOFL.protoGKPCNMJKNBG.protoGOGCALJCAMC.protoGPCKNDGKBBD.protoGachaInfo.proto

2196
PacketOpcodes.java Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,30 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AEEKABMMKNE.proto";
import "DIGLBMAEMML.proto";
import "GCGDiceSideType.proto";
import "HHKFLCHIBJJ.proto";
// Name: AHGODAFKPIM
message AHGODAFKPIM {
uint32 ONKDMOMNGBG = 824;
repeated GCGDiceSideType dice_side_list = 1;
uint32 IGMNOEBOCJP = 3;
repeated HHKFLCHIBJJ AICAJEFEHLF = 1540;
repeated AEEKABMMKNE PLPMEJFNDKA = 12;
bool is_passed = 10;
uint32 AJFMMFEEDFF = 14;
uint32 IAEJLGAILAK = 2;
uint32 AGPFPMEDGKI = 9;
DIGLBMAEMML KOIGNIFNCMI = 7;
DIGLBMAEMML HBCOFFFLNAI = 5;
DIGLBMAEMML JLPLPDNEFJA = 15;
DIGLBMAEMML DIFHGPIAFNK = 13;
map<uint32, DIGLBMAEMML> JFAINLBMGJP = 8;
DIGLBMAEMML CGBIBGGMGEF = 11;
uint32 controller_id = 4;
uint32 NKNMAGGJMFP = 6;
}

13
proto/ANIHIBEGDJC.proto Normal file
View File

@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: ANIHIBEGDJC
enum ANIHIBEGDJC {
ANIHIBEGDJC_OKHMBACGIDI = 0;
ANIHIBEGDJC_HMNPIKMJBAB = 1;
ANIHIBEGDJC_LOPFCNNIOOD = 2;
ANIHIBEGDJC_EAAAMEMNHHJ = 3;
}

View File

@ -2,12 +2,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "NIHOOOAICMD.proto";
import "GCGMessagePack.proto";
// Name: AOMHEMBIHNE
// CmdId: 7271
message AOMHEMBIHNE {
uint32 HCKIILHKKBE = 8;
repeated NIHOOOAICMD ABBIFONKPDJ = 1;
repeated GCGMessagePack ABBIFONKPDJ = 1;
}

View File

@ -5,7 +5,7 @@ option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Name: CEJDDBMAHGE
message CEJDDBMAHGE {
message AbilityActionGenerateElemBall {
uint32 room_id = 3;
Vector rot = 12;
Vector pos = 1;

View File

@ -4,21 +4,20 @@ option java_package = "emu.grasscutter.net.proto";
import "AbilityAttachedModifier.proto";
import "AbilityString.proto";
import "HBMJGKJKIGL.proto";
import "ModifierProperty.proto";
import "ModifierAction.proto";
// Name: IPPNBIDINLA
message IPPNBIDINLA {
bool EHNDJAIGJGL = 8;
message AbilityMetaModifierChange {
bool isAttachedParentAbility = 8;
int32 modifier_local_id = 11;
repeated HBMJGKJKIGL JONDGNPJAFA = 4;
repeated ModifierProperty properties = 4;
uint32 apply_entity_id = 3;
AbilityAttachedModifier attached_instanced_modifier = 1;
ModifierAction NOAJNAPDEMN = 9;
bool is_attached_parent_ability = 15;
ModifierAction action = 9; // NOAJNAPDEMN
bool is_durability_zero = 15;
AbilityString parent_ability_name = 6;
bool AODBABIFPHH = 2;
bool is_mute_remote = 2;
AbilityString parent_ability_override = 12;
uint32 server_buff_uid = 13;
}
}

View File

@ -9,9 +9,9 @@ import "Uint32Pair.proto";
message ActivityCondStateChangeNotify {
uint32 activity_id = 10;
repeated Uint32Pair disable_transfer_point_interaction_list = 7;
repeated uint32 PAGIONJOCJN = 13;
repeated uint32 meet_cond_list = 13; //PAGIONJOCJN
repeated uint32 activated_sale_id_list = 6;
repeated uint32 LGCJBENHFOB = 9;
repeated uint32 expire_cond_list = 9; //LGCJBENHFOB
uint32 schedule_id = 12;
}

View File

@ -82,15 +82,15 @@ message ActivityInfo {
bool FLFGIDFALEK = 15;
uint32 LPOCNCICJHM = 485;
map<uint32, uint32> activity_coin_map = 703;
repeated uint32 PAGIONJOCJN = 2;
repeated uint32 meet_cond_list = 2; //PAGIONJOCJN
uint32 end_time = 4;
bool GLOONPBGOHM = 1331;
repeated ActivityPushTipsData activity_push_tips_data_list = 1827;
repeated uint32 LGCJBENHFOB = 13;
repeated uint32 expire_cond_list = 13; // LGCJBENHFOB
bool is_finished = 6;
repeated uint32 EOPFKDBBOII = 894;
repeated uint32 taken_reward_list = 894; //EOPFKDBBOII
repeated ActivityWatcherInfo watcher_info_list = 8;
uint32 KMOFHMKLGHD = 5;
uint32 activity_type = 5; // KMOFHMKLGHD
uint32 activity_id = 7;
bool CJDFLBKBNPL = 10;
map<uint32, uint32> wish_gift_num_map = 1459;

View File

@ -8,5 +8,4 @@ option java_package = "emu.grasscutter.net.proto";
message AdjustWorldLevelReq {
uint32 GKPAJDAOHDN = 10;
uint32 HFANGCIKHFI = 6;
}
}

View File

@ -2,11 +2,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: FCJLAGHOIFC
message AiSyncInfo {
uint32 entity_id = 10;
bool CJIBIGJNKKE = 6;
bool OOJFENIJJDB = 8;
}
bool is_self_killing = 6;
bool has_path_to_target = 8;
}

View File

@ -7,10 +7,10 @@ option java_package = "emu.grasscutter.net.proto";
// CmdId: 4296
message AnchorPointOpReq {
// Name: KFMHCPAPAEI
enum KFMHCPAPAEI {
KFMHCPAPAEI_PIPFHBGIFDP = 0;
KFMHCPAPAEI_KKBPNDIFMLB = 1;
KFMHCPAPAEI_GGECCCDJFEF = 2;
enum AnchorPointOpType {
ANCHOR_POINT_OP_TYPE_NONE = 0;
ANCHOR_POINT_OP_TYPE_TELEPORT = 1;
ANCHOR_POINT_OP_TYPE_REMOVE = 2;
}
uint32 anchor_point_op_type = 1;

View File

@ -6,13 +6,13 @@ option java_package = "emu.grasscutter.net.proto";
// Name: NDDGEOMCBEE
message AnnounceData {
bool is_center_system_last_5_every_minutes = 8;
uint32 HJNFJIEBMEL = 12;
uint32 count_down_frequency = 12; // HJNFJIEBMEL
uint32 end_time = 15;
uint32 config_id = 11;
string LJCFLKABNFM = 3;
string POMBEEAPGDL = 5;
string MBGAKKMFHFF = 6;
uint32 BLHPFGPJAFE = 7;
string count_down_text = 3; // LJCFLKABNFM
string center_system_text = 5; // POMBEEAPGDL
string dungeon_confirm_text = 6; // MBGAKKMFHFF
uint32 center_system_frequency = 7; // BLHPFGPJAFE
uint32 begin_time = 13;
}

View File

@ -15,8 +15,8 @@ message AsterActivityDetailInfo {
bool is_content_closed = 6;
AsterProgressDetailInfo aster_progress = 3;
AsterLargeDetailInfo aster_large = 4;
uint32 JIIJEJPKLNK = 14;
uint32 KENCBMFCJDH = 13;
uint32 aster_token = 14; // JIIJEJPKLNK
uint32 aster_credit = 13; // KENCBMFCJDH
bool is_special_reward_taken = 9;
}

View File

@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: KPDGACKMNJA
message AttackHitEffectResult {
float hitHaltTime = 14; //OGEJIAIJMDB
float airStrength = 7; //AKLACKOIKOE
uint32 NCIHLNFLAAF = 10;
float retreatStrength = 4; //PFNLKOMLOIO
float hitHaltTimeScale = 2; //JLEGJBGOHHP
uint32 LDDDDFHEMBA = 3;
}

View File

@ -3,8 +3,8 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityIdentifier.proto";
import "CPAKHCFDGLO.proto";
import "KPDGACKMNJA.proto";
import "HitCollision.proto";
import "AttackHitEffectResult.proto";
import "Vector.proto";
// Name: PKHKLDLFMBJ
@ -22,7 +22,7 @@ message AttackResult {
float GCKKIKJLCKG = 1030;
uint32 GFAODFMIIIB = 278;
float AEIPHPGEFAN = 474;
KPDGACKMNJA BFGNKLMFGKB = 10;
AttackHitEffectResult hit_eff_result = 10;
uint32 IPPPOLACNMI = 13;
bool ANNLKCIDPEC = 1534;
uint32 attacker_id = 2;
@ -30,7 +30,7 @@ message AttackResult {
bool JKJBOKBIIBI = 196;
string anim_event_id = 5;
Vector resolved_dir = 15;
CPAKHCFDGLO BBFFCPJKNOP = 7;
HitCollision hit_collision = 7;
uint32 BIHIHLDIPOK = 6;
uint32 element_type = 4;
uint32 OOLJHPBLPDL = 352;

View File

@ -6,11 +6,11 @@ option java_package = "emu.grasscutter.net.proto";
// Name: KLNBJHKJCIN
// CmdId: 1042
message AvatarSkillChangeNotify {
uint32 PJNELCLHMOH = 10;
uint32 cur_level = 10;
uint64 avatar_guid = 9;
uint32 entity_id = 8;
uint32 MFNMHANCIMP = 3;
uint32 OCEFCGKBPPE = 14;
uint32 old_level = 3;
uint32 avatar_skill_id = 14;
uint32 skill_depot_id = 4;
}

View File

@ -6,8 +6,8 @@ option java_package = "emu.grasscutter.net.proto";
// Name: HDNOGHLJFHJ
// CmdId: 1007
message AvatarSkillUpgradeReq {
uint32 OCEFCGKBPPE = 8;
uint32 MFNMHANCIMP = 4;
uint32 avatar_skill_id = 8;
uint32 old_level = 4;
uint64 avatar_guid = 9;
}

View File

@ -6,10 +6,10 @@ option java_package = "emu.grasscutter.net.proto";
// Name: IFLPKKOCJCM
// CmdId: 1091
message AvatarSkillUpgradeRsp {
uint32 MFNMHANCIMP = 12;
uint32 old_level = 12;
uint64 avatar_guid = 3;
uint32 PJNELCLHMOH = 7;
uint32 OCEFCGKBPPE = 5;
uint32 cur_level = 7;
uint32 avatar_skill_id = 5;
int32 retcode = 15;
}

View File

@ -5,9 +5,9 @@ option java_package = "emu.grasscutter.net.proto";
// Name: LLKMMEJJNNF
message AvatarTeamResonanceInfo {
repeated uint32 INOIJMMCNEF = 8;
repeated uint32 add_team_resonance_id_list = 8; //INOIJMMCNEF
uint32 entity_id = 2;
repeated uint32 MJMEKGPPGIO = 10;
repeated uint32 del_team_resonance_id_list = 10; //MJMEKGPPGIO
uint64 avatar_guid = 3;
}

View File

@ -6,11 +6,11 @@ option java_package = "emu.grasscutter.net.proto";
// Name: FDBHCBMNCAI
// CmdId: 1741
message AvatarUpgradeRsp {
uint32 MFNMHANCIMP = 3;
uint32 PJNELCLHMOH = 15;
uint32 old_level = 3;
uint32 cur_level = 15;
int32 retcode = 1;
uint64 avatar_guid = 13;
map<uint32, float> GEKBLKPMJCG = 7;
map<uint32, float> AFEDLAOGFOC = 12;
map<uint32, float> cur_fight_prop_map = 7; //GEKBLKPMJCG
map<uint32, float> old_fight_prop_map = 12; //AFEDLAOGFOC
}

View File

@ -2,7 +2,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "FMOEOCJBOPN.proto";
import "GCGGameBusinessType.proto";
import "JIPFDPOBPNH.proto";
// Name: BCMHCFICCDD
@ -11,7 +11,7 @@ message BCMHCFICCDD {
repeated JIPFDPOBPNH OAKDHABOPJD = 2;
uint32 platform_type = 9;
uint32 OEAEACPKCNP = 7;
FMOEOCJBOPN AECBJKLBGFK = 3;
GCGGameBusinessType businessType = 3;
uint32 DELFEGPPGMK = 1;
}

View File

@ -4,9 +4,9 @@ option java_package = "emu.grasscutter.net.proto";
// Name: IAMODOAMICJ
message IAMODOAMICJ {
message BattlePassCycle {
uint32 begin_time = 8;
uint32 FLNDBEEKMFN = 5;
uint32 cycle_idx = 5; // FLNDBEEKMFN
uint32 end_time = 12;
}

View File

@ -13,9 +13,9 @@ message BattlePassMission {
MISSION_POINT_TAKEN = 3;
}
uint32 CGCJJAMPFME = 11;
uint32 reward_battle_pass_point = 11; // CGCJJAMPFME
uint32 cur_progress = 1;
uint32 INNGDEGBMHO = 10;
uint32 mission_type = 10; // INNGDEGBMHO
uint32 total_progress = 5;
uint32 mission_id = 12;
MissionStatus mission_status = 3;

View File

@ -0,0 +1,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: KKAGAEDPGGK
message BattlePassProduct {
string normal_product_id = 1; //HBCIEPELAKP
string extra_product_id = 2; //PFDENLGHKKG
string upgrade_product_id = 9; //JIIPGPJDHEA
}

View File

@ -4,23 +4,23 @@ option java_package = "emu.grasscutter.net.proto";
import "BattlePassRewardTag.proto";
import "BattlePassUnlockStatus.proto";
import "IAMODOAMICJ.proto";
import "KKAGAEDPGGK.proto";
import "BattlePassCycle.proto";
import "BattlePassProduct.proto";
// Name: OLJLDADNNAF
message BattlePassSchedule {
uint32 EFNAOLNFOIL = 3;
uint32 point = 3; //EFNAOLNFOIL
uint32 schedule_id = 5;
uint32 begin_time = 12;
IAMODOAMICJ GFIAGPNACIC = 4;
bool MMIFIPECKLP = 14;
uint32 ALBBELONLOC = 8;
BattlePassCycle cur_cycle = 4;
bool is_viewed = 14; //MMIFIPECKLP
uint32 paid_platform_flags = 8; //ALBBELONLOC
uint32 level = 6;
BattlePassUnlockStatus unlock_status = 13;
uint32 end_time = 1;
KKAGAEDPGGK GOKFKJICOHD = 10;
uint32 NJKKLGMHFMG = 11;
BattlePassProduct product_info = 10;
uint32 cur_cycle_points = 11; //NJKKLGMHFMG
repeated BattlePassRewardTag reward_taken_list = 15;
bool COPMFJLLHOK = 9;
bool is_extra_paid_reward_taken = 9; //COPMFJLLHOK
}

View File

@ -3,13 +3,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "BrickBreakerActivityStageInfo.proto";
import "CABODJPEHAN.proto";
import "BrickBreakerLevelInfo.proto";
// Name: LDLBBCPMMKK
message BrickBreakerDetailInfo {
repeated CABODJPEHAN FEPJHGGDGPB = 2;
repeated BrickBreakerLevelInfo FEPJHGGDGPB = 2;
map<uint32, uint32> skill_info_map = 1;
repeated BrickBreakerActivityStageInfo stage_info_list = 11;
repeated CABODJPEHAN HEEIHFIIKFB = 13;
repeated BrickBreakerLevelInfo HEEIHFIIKFB = 13;
}

View File

@ -4,9 +4,9 @@ option java_package = "emu.grasscutter.net.proto";
// Name: CABODJPEHAN
message CABODJPEHAN {
message BrickBreakerLevelInfo {
uint32 max_score = 14;
bool AFFBBBPHIHH = 1;
bool is_can_start = 1;
uint32 level_id = 11;
repeated uint32 chosen_avatar_list = 9;
repeated uint32 chosen_skill_list = 15;

View File

@ -2,7 +2,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "HHACKKBLLHO.proto";
import "GCGDuel.proto";
// Name: CIDOFFBIFIA
message CIDOFFBIFIA {
@ -10,7 +10,7 @@ message CIDOFFBIFIA {
uint32 JCMACGJEEAD = 3;
oneof detail {
string BDBMFCIHJPL = 12;
HHACKKBLLHO IEOMECODBLG = 7;
GCGDuel IEOMECODBLG = 7;
}
}

View File

@ -1,11 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: CPBMIAMDLPE
enum CPBMIAMDLPE {
CPBMIAMDLPE_LFCBMJINCBF = 0;
CPBMIAMDLPE_GMAKOJPAOJC = 1;
}

View File

@ -6,8 +6,8 @@ option java_package = "emu.grasscutter.net.proto";
// Name: PKOMPHLMLED
// CmdId: 4146
message CardProductRewardNotify {
uint32 MIBMBPJHBBM = 2;
uint32 LLBAKMPCPGI = 6;
uint32 hcoin = 2;
uint32 remain_days = 6;
string product_id = 15;
}

View File

@ -0,0 +1,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: CPBMIAMDLPE
enum ChangeEnergyReason {
CHANGE_ENERGY_REASON_NONE = 0;
CHANGE_ENERGY_REASON_SKILL_START = 1;
}

View File

@ -0,0 +1,39 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: GFDBMHNEOFL
enum ChangeHpReason {
CHANGE_HP_REASON_NONE = 0;
CHANGE_HP_REASON_SUB_AVATAR = 1;
CHANGE_HP_REASON_SUB_MONSTER = 2;
CHANGE_HP_REASON_SUB_GEAR = 3;
CHANGE_HP_REASON_SUB_ENVIR = 4;
CHANGE_HP_REASON_SUB_FALL = 5;
CHANGE_HP_REASON_SUB_DRAWN = 6;
CHANGE_HP_REASON_SUB_ABYSS = 7;
CHANGE_HP_REASON_SUB_ABILITY = 8;
CHANGE_HP_REASON_SUB_SUMMON = 9;
CHANGE_HP_REASON_SUB_SCRIPT = 10;
CHANGE_HP_REASON_SUB_GM = 11;
CHANGE_HP_REASON_SUB_KILL_SELF = 12;
CHANGE_HP_REASON_SUB_CLIMATE_COLD = 13;
CHANGE_HP_REASON_SUB_STORM_LIGHTNING = 14;
CHANGE_HP_REASON_SUB_KILL_SERVER_GADGET = 15;
CHANGE_HP_REASON_SUB_REPLACE = 16;
CHANGE_HP_REASON_SUB_PLAYER_LEAVE = 17;
CHANGE_HP_REASON_ATTACK_BY_ENERGY = 18;
CHANGE_HP_REASON_ATTACK_BY_RECYCLE = 19;
CHANGE_HP_REASON_BY_LUA = 51;
CHANGE_HP_REASON_ADD_ABILITY = 101;
CHANGE_HP_REASON_ADD_ITEM = 102;
CHANGE_HP_REASON_ADD_REVIVE = 103;
CHANGE_HP_REASON_ADD_UPGRADE = 104;
CHANGE_HP_REASON_ADD_STATUE = 105;
CHANGE_HP_REASON_ADD_BACKGROUND = 106;
CHANGE_HP_REASON_ADD_GM = 107;
CHANGE_HP_REASON_ADD_TRIAL_AVATAR_ACTIVITY = 108;
CHANGE_HP_REASON_ADD_ROGUELIKE_SPRING = 109;
}

13
proto/ChapterState.proto Normal file
View File

@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: HLDDAIOAHPB
enum ChapterState {
CHAPTER_STATE_NONE = 0;
CHAPTER_STATE_UNABLE_TO_BEGIN = 1;
CHAPTER_STATE_BEGIN = 2;
CHAPTER_STATE_END = 3;
}

View File

@ -2,26 +2,25 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "HLDDAIOAHPB.proto";
import "ChapterState.proto";
// Name: EGGHDNJDFIM
// CmdId: 427
message ChapterStateNotify {
// Name: POAIPEHKEHE
message POAIPEHKEHE {
bool OOLKODOMBMM = 12;
uint32 PJDJCBIINIC = 11;
message NeedPlayerLevel {
bool is_limit = 12;
uint32 configNeedPlayerLevel = 11; //PJDJCBIINIC
}
// Name: OKNHDJOIJFI
message OKNHDJOIJFI {
bool OOLKODOMBMM = 10;
uint32 LENAHOJKKFP = 3;
message NeedBeginTime {
bool is_limit = 10;
uint32 configNeedBeginTime = 3; //LENAHOJKKFP
}
OKNHDJOIJFI JFOHACAIDHE = 14;
NeedBeginTime need_begin_time = 14; //JFOHACAIDHE
uint32 chapter_id = 7;
HLDDAIOAHPB FIMLGAGLJPO = 10;
POAIPEHKEHE HIJBMEKPPKJ = 8;
ChapterState chapter_state = 10;
NeedPlayerLevel need_player_level = 8; //HIJBMEKPPKJ
}

View File

@ -6,7 +6,7 @@ option java_package = "emu.grasscutter.net.proto";
// Name: LEAMJFGPJOI
// CmdId: 29
message ClientReportNotify {
string EAPMOECPEPG = 7;
string EMODEICADOO = 15;
string report_value = 7; //EAPMOECPEPG
string report_type = 15; //EMODEICADOO
}

View File

@ -7,10 +7,10 @@ import "ItemParam.proto";
// Name: BKPBJLHMEIG
// CmdId: 637
message CombineRsp {
repeated ItemParam NOBMIMNDGLA = 9;
repeated ItemParam result_item_list = 9; //NOBMIMNDGLA
repeated ItemParam AKCCLGFBJMD = 13;
uint64 avatar_guid = 10;
repeated ItemParam LOCKHJBEGDL = 6;
repeated ItemParam total_return_item_list = 6; //LOCKHJBEGDL
repeated ItemParam INKENHANDMB = 14;
repeated ItemParam cost_item_list = 5;
uint32 combine_count = 1;

View File

@ -5,7 +5,7 @@ option java_package = "emu.grasscutter.net.proto";
// Name: PGKMKCDIPCM
message CookRecipeData {
uint32 DIIJPMJFNOL = 14;
uint32 EJKLKNPMHMC = 4;
uint32 proficiency = 14; // DIIJPMJFNOL
uint32 recipe_id = 4; // EJKLKNPMHMC
}

View File

@ -20,11 +20,11 @@ message CoopChapter {
repeated CoopReward coop_reward_list = 5;
repeated CoopPoint coop_point_list = 12;
State state = 7;
repeated uint32 EFPMMEKFFHG = 10;
uint32 NLNALPGOELK = 6;
uint32 KOFPBNBJDAF = 4;
repeated uint32 finish_dialog_list = 10; //EFPMMEKFFHG
uint32 finished_end_count = 6; //NLNALPGOELK
uint32 total_end_count = 4; //KOFPBNBJDAF
uint32 id = 9;
repeated uint32 EHIGCPDOPMG = 13;
repeated uint32 lock_reason_list = 13; //EHIGCPDOPMG
map<uint32, uint32> seen_ending_map = 11;
}

View File

@ -19,7 +19,7 @@ message CreateEntityInfo {
uint32 gadget_id = 3;
uint32 item_id = 4;
}
oneof MGPBKHBAPPH {
oneof entity_create_info {
CreateGadgetInfo gadget = 13;
}
}

View File

@ -1,13 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: DKDAOPDHNED
message DKDAOPDHNED {
uint32 IOOHBFIGKHH = 11;
uint32 BNODKLKHBPA = 12;
uint32 JILIANEOBAP = 14;
uint32 GIMMDPJPPNH = 10;
}

View File

@ -1,20 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: DOINBFHLBHP
enum DOINBFHLBHP {
DOINBFHLBHP_EIPEABACFBI = 0;
DOINBFHLBHP_MACECMMLGAN = 1;
DOINBFHLBHP_POOOGFDEDPD = 2;
DOINBFHLBHP_DKGELPINPBA = 3;
DOINBFHLBHP_NPPJKPANJFM = 4;
DOINBFHLBHP_CPDLHPLGNAH = 5;
DOINBFHLBHP_OPFGEJBFJAI = 6;
DOINBFHLBHP_EKGOCLLJJKB = 7;
DOINBFHLBHP_BGBLGFCDLEG = 8;
DOINBFHLBHP_GGCLFNPFOJI = 9;
DOINBFHLBHP_ENIBHBFJNIK = 10;
}

View File

@ -7,8 +7,8 @@ import "DungeonEntryInfo.proto";
// Name: ILBGCAPNDLF
message DailyDungeonEntryInfo {
uint32 recommend_dungeon_id = 3;
uint32 GGGEMNHNCNJ = 1;
uint32 MNDEGGLANGF = 14;
uint32 dungeon_entry_config_id = 1; //GGGEMNHNCNJ
uint32 dungeon_entry_id = 14; //MNDEGGLANGF
DungeonEntryInfo recommend_dungeon_entry_info = 7;
}

View File

@ -6,10 +6,9 @@ option java_package = "emu.grasscutter.net.proto";
// Name: KBMLDGNEKHA
// CmdId: 1554
message DoGachaReq {
uint32 PKCLGOCJPLN = 3;
uint32 DGIFMDIADJF = 6;
uint32 NMKGGDOKHLF = 12;
uint32 HKJAAPBGNEI = 5;
uint32 gachaRandom = 3; //PKCLGOCJPLN ++ CORRECT
uint32 gachaType = 6; //DGIFMDIADJF ++ CORRECT
uint32 gachaScheduleId = 12; //NMKGGDOKHLF
uint32 gachaTimes = 5; //HKJAAPBGNEI ++ CORRECT
string gacha_tag = 14;
}

View File

@ -7,24 +7,24 @@ import "GachaItem.proto";
// Name: LEFDKOLFJKL
// CmdId: 1564
message DoGachaRsp {
uint32 DNGKJJJHNEN = 4;
uint32 OPHLINLNOEA = 1898;
uint32 HKJAAPBGNEI = 13;
uint32 NMKGGDOKHLF = 2;
uint32 tenCostItemId = 4; // DNGKJJJHNEN
uint32 dailyGachaTimes = 1898; //OPHLINLNOEA
uint32 gachaTimes = 13; // HKJAAPBGNEI
uint32 gachaScheduleId = 2; //NMKGGDOKHLF
bool HNAFDALMKFN = 312;
uint32 BCKMNIBIPHO = 1;
uint32 KJHBJPGBOFP = 11;
uint32 DGIFMDIADJF = 9;
uint32 LMLCPMOOKKA = 15;
uint32 costItemId = 1; // BCKMNIBIPHO
uint32 wishMaxProgress = 11; // KJHBJPGBOFP
uint32 gachaType = 9; //DGIFMDIADJF
uint32 tenCostItemNum = 15; //LMLCPMOOKKA
repeated GachaItem gacha_item_list = 10;
uint32 LJJKNKCHHFM = 7;
uint32 EAMKGBGKNMO = 5;
uint32 AINLBCOKANA = 12;
uint32 NOKMFFEIDNH = 1918;
uint32 wishProgress = 7; //LJJKNKCHHFM
uint32 newGachaRandom = 5; //EAMKGBGKNMO
uint32 wishItemId = 12; //AINLBCOKANA
uint32 curScheduleDailyGachaTimes = 1918; //NOKMFFEIDNH
int32 retcode = 14;
uint32 MGFKNHHNMAE = 3;
uint32 leftGachaTimes = 3; //MGFKNHHNMAE
bool HCCENOGKOOG = 1938;
uint32 GNIDAANOBDP = 6;
uint32 FLDFHFNHNFC = 8;
uint32 costItemNum = 6; //GNIDAANOBDP
uint32 gachaTimesLimit = 8; //FLDFHFNHNFC
}

View File

@ -3,7 +3,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "DungeonCandidateTeamAvatar.proto";
import "DungeonCandidateTeamPlayerState.proto";
import "GOGCALJCAMC.proto";
// Name: FIIOKEKPAFG
// CmdId: 946
@ -11,7 +11,7 @@ message DungeonCandidateTeamInfoNotify {
repeated DungeonCandidateTeamAvatar avatar_list = 6;
repeated uint32 ready_player_uid = 14;
uint32 match_type = 11;
map<uint32, DungeonCandidateTeamPlayerState> player_state_map = 5;
map<uint32, GOGCALJCAMC> JPNABBEKHHJ = 5;
uint32 dungeon_id = 3;
}

View File

@ -1,12 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: GOGCALJCAMC
enum DungeonCandidateTeamPlayerState {
DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE = 0;
DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AVATAR = 1;
DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_READY = 2;
}

View File

@ -8,10 +8,10 @@ import "WeeklyBossResinDiscountInfo.proto";
message DungeonEntryInfo {
uint32 start_time = 4;
uint32 next_refresh_time = 2;
uint32 HFEFHDCOMLB = 12;
uint32 EIMBMLKPONH = 7;
uint32 max_boss_chest_num = 12; //HFEFHDCOMLB
uint32 EIMBMLKPONH = 7; //not used
bool is_passed = 15;
uint32 JPBJFFCFINC = 6;
uint32 JPBJFFCFINC = 6; //not used
WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 10;
uint32 dungeon_id = 11;
uint32 end_time = 9;

View File

@ -6,8 +6,8 @@ option java_package = "emu.grasscutter.net.proto";
// Name: ILGPBLHBKNJ
// CmdId: 3313
message DungeonEntryToBeExploreNotify {
uint32 GGGEMNHNCNJ = 7;
uint32 dungeon_entry_config_id = 7;
uint32 scene_id = 2;
uint32 NAKJJEJCAJI = 4;
uint32 dungeon_entry_scene_point_id = 4;
}

View File

@ -2,12 +2,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: LFCFDGGEPKM
// CmdId: 938
message DungeonRestartRsp {
int32 retcode = 8;
uint32 point_id = 3;
uint32 dungeon_id = 2;
}
}

View File

@ -7,7 +7,7 @@ option java_package = "emu.grasscutter.net.proto";
// CmdId: 901
message DungeonReviseLevelNotify {
uint32 dungeon_id = 15;
uint32 OONLIAFCPDN = 3;
uint32 AMIKKOIOAPN = 7;
uint32 sceneLevel = 3; //OONLIAFCPDN
uint32 revise_level = 7; //AMIKKOIOAPN
}

View File

@ -6,7 +6,7 @@ import "ExhibitionDisplayInfo.proto";
import "OnlinePlayerInfo.proto";
// Name: DPACDAIBBIL
message DPACDAIBBIL {
message DungeonSettleExhibitionInfo {
repeated ExhibitionDisplayInfo card_list = 13;
OnlinePlayerInfo player_info = 4;
}

View File

@ -4,13 +4,13 @@ option java_package = "emu.grasscutter.net.proto";
import "ChannellerSlabLoopDungeonResultInfo.proto";
import "CrystalLinkDungeonSettleInfo.proto";
import "DPACDAIBBIL.proto";
import "DungeonSettleExhibitionInfo.proto";
import "EffigyChallengeDungeonResultInfo.proto";
import "EffigyChallengeV2SettleInfo.proto";
import "EOLLJLFBEKA.proto";
import "PacmanSettleInfo.proto";
import "InstableSprayDungeonSettleInfo.proto";
import "KECDCNCPKIO.proto";
import "MBLNIKHFGKN.proto";
import "FungusFighterV2SettleInfo.proto";
import "ParamList.proto";
import "RoguelikeDungeonSettleInfo.proto";
import "StrengthenPointData.proto";
import "SummerTimeV2DungeonSettleInfo.proto";
@ -25,13 +25,13 @@ message DungeonSettleNotify {
uint32 dungeon_id = 4;
uint32 use_time = 7;
uint32 close_time = 11;
uint32 CFMPHBBHMBL = 10;
uint32 result = 10; //CFMPHBBHMBL
repeated uint32 fail_cond_list = 3;
repeated DPACDAIBBIL HIEPPAOLFOH = 14;
map<uint32, MBLNIKHFGKN> NLEILHLODMF = 6;
repeated DungeonSettleExhibitionInfo exhibition_info_list = 14; //DPACDAIBBIL
map<uint32, ParamList> settleShow = 6; //map<uint32, MBLNIKHFGKN> NLEILHLODMF
map<uint32, StrengthenPointData> strengthen_point_data_map = 9;
bool is_success = 15;
uint32 IHBGNOACKJJ = 12;
uint32 create_player_uid = 12; //IHBGNOACKJJ
oneof detail {
TowerLevelEndNotify tower_level_end_notify = 771;
TrialAvatarFirstPassDungeonNotify trial_avatar_first_pass_dungeon_notify = 626;
@ -44,8 +44,8 @@ message DungeonSettleNotify {
WindFieldDungeonSettleInfo wind_field_dungeon_settle_info = 1577;
EffigyChallengeV2SettleInfo effigy_challenge_v2_settle_info = 757;
TeamChainSettleInfo team_chain_settle_info = 1881;
EOLLJLFBEKA pacman_settle_info = 1722;
KECDCNCPKIO fungus_fighter_v2_settle_info = 63;
PacmanSettleInfo pacman_settle_info = 1722;
FungusFighterV2SettleInfo fungus_fighter_v2_settle_info = 63;
}
}

View File

@ -1,12 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "DOINBFHLBHP.proto";
// Name: EIDMNOJMFIF
message EIDMNOJMFIF {
map<uint32, uint32> FIPPBCOCPME = 10;
DOINBFHLBHP MKFPMFOHPCO = 8;
}

View File

@ -1,35 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: EIKBIGMCLHB
enum EIKBIGMCLHB {
EIKBIGMCLHB_EBOENLBADHC = 0;
EIKBIGMCLHB_OPBMPAHAJGO = 1;
EIKBIGMCLHB_FBJKNOBDKCD = 2;
EIKBIGMCLHB_AKOGILCGDND = 3;
EIKBIGMCLHB_EONKMMFFJBH = 4;
EIKBIGMCLHB_CFCPPMDHFLH = 5;
EIKBIGMCLHB_ELADDFMODCG = 6;
EIKBIGMCLHB_JALKBIBGELO = 7;
EIKBIGMCLHB_DBMABIOLHGE = 8;
EIKBIGMCLHB_BALBDNNNGKI = 9;
EIKBIGMCLHB_PODALMBCGKC = 10;
EIKBIGMCLHB_BBLIOGEOBEB = 11;
EIKBIGMCLHB_OJLFDKKJHEF = 12;
EIKBIGMCLHB_OGFFNEPPEBD = 13;
EIKBIGMCLHB_KALDFDFDAHF = 14;
EIKBIGMCLHB_KNJCDCNLCGJ = 15;
EIKBIGMCLHB_KLOPCAMOLME = 16;
EIKBIGMCLHB_ICGLIPBMBLF = 17;
EIKBIGMCLHB_IHAPCICPGGF = 18;
EIKBIGMCLHB_CGGNNAOPOOI = 19;
EIKBIGMCLHB_MJLBPJJNGJK = 20;
EIKBIGMCLHB_DBHKJPODNGD = 21;
EIKBIGMCLHB_FDEDINOIOGK = 22;
EIKBIGMCLHB_MCGLEBFPCKK = 23;
EIKBIGMCLHB_PINABAILPFA = 24;
EIKBIGMCLHB_BIGJMGADANC = 25;
}

View File

@ -18,7 +18,7 @@ message EnterRoguelikeDungeonNotify {
bool MFEEKOFIEDM = 6;
repeated RoguelikeRuneRecord rune_record_list = 11;
uint32 dungeon_id = 4;
uint32 PJNELCLHMOH = 14;
uint32 cur_level = 14;
uint32 NAFIKKJDDDN = 275;
repeated uint64 onstage_avatar_guid_list = 12;
float bonus_resource_prop = 8;

View File

@ -4,7 +4,7 @@ option java_package = "emu.grasscutter.net.proto";
// Name: MGPCDHIOCGA
message MGPCDHIOCGA {
message EntityConfigHashEntry {
uint32 job_id = 8;
int32 hash_value = 3;
uint32 entity_id = 10;

View File

@ -2,13 +2,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "MGPCDHIOCGA.proto";
import "EntityConfigHashEntry.proto";
// Name: GKMMJPKLMAN
// CmdId: 3103
message EntityConfigHashNotify {
repeated MGPCDHIOCGA LJEBDGHMJHG = 6;
repeated MGPCDHIOCGA LJCPLFAOJJP = 3;
repeated MGPCDHIOCGA LKOBJJCPKHD = 14;
repeated EntityConfigHashEntry combatEntryList = 6; //LJEBDGHMJHG
repeated EntityConfigHashEntry abilityEntryList = 3; //LJCPLFAOJJP
repeated EntityConfigHashEntry avatarEntryList = 14; //LKOBJJCPKHD
}

View File

@ -2,8 +2,8 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "CPBMIAMDLPE.proto";
import "GFDBMHNEOFL.proto";
import "ChangeEnergyReason.proto";
import "ChangeHpReason.proto";
import "PropChangeReason.proto";
// Name: CGLFHNCCBKJ
@ -11,8 +11,8 @@ import "PropChangeReason.proto";
message EntityFightPropChangeReasonNotify {
repeated uint32 param_list = 12;
uint32 prop_type = 9;
CPBMIAMDLPE FHLNGJNGPNN = 14;
GFDBMHNEOFL KAKKINHPKPN = 10;
ChangeEnergyReason changeEnergyReason = 14;
ChangeHpReason changeHpReason = 10;
PropChangeReason reason = 11;
float prop_delta = 15;
uint32 entity_id = 6;

View File

@ -12,11 +12,11 @@ message EvtBulletHitNotify {
HitColliderType hit_collider_type = 11;
uint32 forward_peer = 1;
uint32 entity_id = 4;
Vector BKOMGJHEOEC = 14;
uint32 JINNICGPCJE = 15;
Vector hit_normal = 14; //BKOMGJHEOEC
uint32 hit_entity_id = 15; //JINNICGPCJE
int32 hit_box_index = 7;
Vector CAHAHBKFCGF = 12;
Vector hit_point = 12; //CAHAHBKFCGF
ForwardType forward_type = 10;
uint32 BNICBNOHNAN = 9;
uint32 single_bullet_id = 9; //BNICBNOHNAN
}

View File

@ -11,7 +11,7 @@ message EvtCreateGadgetNotify {
bool FGMFGIKBNPJ = 7;
bool ILAPAEOJDPE = 14;
uint64 guid = 15;
Vector FFLCDJCOGIM = 5;
Vector InitPos = 5; // FFLCDJCOGIM
ForwardType forward_type = 3;
uint32 camp_type = 1;
uint32 entity_id = 6;
@ -21,11 +21,11 @@ message EvtCreateGadgetNotify {
uint32 room_id = 11;
uint32 camp_id = 8;
uint32 config_id = 2;
uint32 LMDHNJFCOOI = 4;
uint32 prop_owner_entity_id = 4; //LMDHNJFCOOI
repeated uint32 target_lock_point_index_list = 582;
repeated uint32 target_entity_id_list = 1945;
uint32 target_entity_id = 12;
bool is_peer_id_from_player = 1628;
Vector GPKIAACNNCF = 13;
Vector InitEulerAngles = 13; // GPKIAACNNCF
}

View File

@ -1,22 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: FMOEOCJBOPN
enum FMOEOCJBOPN {
FMOEOCJBOPN_CGKGOJNOBBM = 0;
FMOEOCJBOPN_DPBNNPPJICJ = 1;
FMOEOCJBOPN_KALHEPHIBCG = 2;
FMOEOCJBOPN_MIIOCNCCDEL = 3;
FMOEOCJBOPN_IOADCKHLDPA = 4;
FMOEOCJBOPN_IIFJNJDADLA = 5;
FMOEOCJBOPN_MCAEKLLKBPP = 6;
FMOEOCJBOPN_HMAFMGDPLLM = 7;
FMOEOCJBOPN_ILIIBPNKBBC = 8;
FMOEOCJBOPN_JLFBFPMHIIP = 9;
FMOEOCJBOPN_BGKGEAKLCGD = 10;
FMOEOCJBOPN_IPMODAGNODO = 11;
FMOEOCJBOPN_COGFIAEPPLI = 12;
}

View File

@ -1,12 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "NICMKPJLHMI.proto";
// Name: FNLKKMKJIDF
message FNLKKMKJIDF {
repeated NICMKPJLHMI GOBAMHBPKEL = 5;
uint32 FPIKCGDHADF = 9;
}

View File

@ -13,6 +13,6 @@ message FlightActivitySettleNotify {
uint32 group_id = 3;
uint32 left_time = 9;
bool is_success = 4;
uint32 total_num = 10;
uint32 NJENGLLHPJD = 10;
}

View File

@ -10,8 +10,8 @@ message ForceDragAvatarNotify {
uint32 scene_time = 12;
uint32 entity_id = 10;
bool is_first_valid = 9;
uint64 NCJDFLPBAJK = 7;
uint64 delta_time_ms = 7; //NCJDFLPBAJK
MotionInfo motion_info = 2;
uint64 HDMGAPIBOBA = 13;
uint64 last_move_time_ms = 13; //HDMGAPIBOBA
}

View File

@ -5,6 +5,6 @@ option java_package = "emu.grasscutter.net.proto";
// Name: MAABOGBOJFC
message ForceUpdateInfo {
string force_update_url = 1;
string force_update_url = 1; //AGLGNFAKDMP
}

View File

@ -5,12 +5,12 @@ option java_package = "emu.grasscutter.net.proto";
// Name: DBDNABMNFAO
message ForgeQueueData {
uint32 NEGHCLJNONO = 11;
uint32 finish_count = 11; //NEGHCLJNONO
uint32 avatar_id = 13;
uint32 forge_id = 3;
uint32 IJIGJHCPBIO = 6;
uint32 DPLHKMGEIKA = 5;
uint32 GFMEEGMBJKI = 2;
uint32 KOLFAOPJMFA = 10;
uint32 queue_id = 6; //IJIGJHCPBIO
uint32 next_finish_timestamp = 5; //DPLHKMGEIKA
uint32 unfinish_count = 2; //GFMEEGMBJKI
uint32 total_finish_timestamp = 10; //KOLFAOPJMFA
}

View File

@ -9,9 +9,9 @@ import "ItemParam.proto";
// CmdId: 688
message ForgeQueueManipulateRsp {
int32 retcode = 4;
repeated ItemParam LJGHMOMAFGD = 13;
repeated ItemParam extra_output_item_list = 13; //LJGHMOMAFGD
ForgeQueueManipulateType manipulate_type = 8;
repeated ItemParam PODPGGGOFGP = 3;
repeated ItemParam CBLILOJFLPO = 11;
repeated ItemParam output_item_list = 3; //PODPGGGOFGP
repeated ItemParam return_item_list = 11; //CBLILOJFLPO
}

View File

@ -8,8 +8,8 @@ import "FoundationOpType.proto";
// CmdId: 827
message FoundationReq {
FoundationOpType op_type = 4;
uint32 point_config_id = 13;
uint32 ODOEMLALIML = 13;
uint32 gadget_entity_id = 6;
uint32 building_id = 1;
uint32 AHBIFENKEPF = 1;
}

View File

@ -8,9 +8,9 @@ import "FoundationOpType.proto";
// CmdId: 866
message FoundationRsp {
FoundationOpType op_type = 12;
uint32 point_config_id = 10;
uint32 ODOEMLALIML = 10;
int32 retcode = 14;
uint32 building_id = 15;
uint32 AHBIFENKEPF = 15;
uint32 gadget_entity_id = 6;
}

View File

@ -5,7 +5,7 @@ option java_package = "emu.grasscutter.net.proto";
// Name: JMDGMMFDLLE
enum FriendOnlineState {
FREIEND_DISCONNECT = 0;
FRIEND_DISCONNECT = 0;
FRIEND_ONLINE = 1;
}

View File

@ -4,7 +4,7 @@ option java_package = "emu.grasscutter.net.proto";
// Name: KECDCNCPKIO
message KECDCNCPKIO {
message FungusFighterV2SettleInfo {
uint32 level_id = 9;
uint32 cost_time = 8;
bool is_new_record = 7;

View File

@ -4,7 +4,7 @@ option java_package = "emu.grasscutter.net.proto";
// Name: MIEFECKEOMK
message MIEFECKEOMK {
message FurnitureMakeData {
uint32 avatar_id = 5;
uint32 begin_time = 3;
uint32 LIECEPODMCI = 15;

View File

@ -2,10 +2,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "MIEFECKEOMK.proto";
import "FurnitureMakeData.proto";
// Name: DIIKFAIPKGG
message FurnitureMakeSlot {
repeated MIEFECKEOMK PEIPFAEPBPO = 1;
repeated FurnitureMakeData furniture_make_data_list = 1;
}

35
proto/GCGActionType.proto Normal file
View File

@ -0,0 +1,35 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: EIKBIGMCLHB
enum GCGActionType {
GCG_ACTION_TYPE_NONE = 0;
GCG_ACTION_TYPE_SPECIAL_PHASE = 1;
GCG_ACTION_TYPE_NEXT_PHASE = 2;
GCG_ACTION_TYPE_DRAW = 3;
GCG_ACTION_TYPE_REDRAW = 4;
GCG_ACTION_TYPE_SELECT_ONSTAGE = 5;
GCG_ACTION_TYPE_ROLL = 6;
GCG_ACTION_TYPE_REROLL = 7;
GCG_ACTION_TYPE_ATTACK = 8;
GCG_ACTION_TYPE_PLAY_CARD = 9;
GCG_ACTION_TYPE_PASS = 10;
GCG_ACTION_TYPE_REBOOT = 11;
GCG_ACTION_TYPE_GAME_OVER = 12;
GCG_ACTION_TYPE_TRIGGER = 13;
GCG_ACTION_TYPE_PHASE_EXIT = 14;
GCG_ACTION_TYPE_CUSTOM = 15;
GCG_ACTION_TYPE_NOTIFY_COST = 16;
GCG_ACTION_TYPE_AFTER_OPERATION = 17;
GCG_ACTION_TYPE_USE_SKILL = 18;
GCG_ACTION_TYPE_NOTIFY_SKILL_PREVIEW = 19;
GCG_ACTION_TYPE_PREVIEW_ATTACK = 20;
GCG_ACTION_TYPE_PREVIEW_AFTER_ATTACK = 21;
GCG_ACTION_TYPE_SEND_MESSAGE = 22;
GCG_ACTION_TYPE_WAITING_CHARACTER = 23;
GCG_ACTION_TYPE_TRIGGER_SKILL = 24;
GCG_ACTION_TYPE_BEFORE_NEXT_OPERATION = 25;
}

View File

@ -5,8 +5,8 @@ option java_package = "emu.grasscutter.net.proto";
import "Uint32Pair.proto";
// Name: PLPINEPGFHD
message PLPINEPGFHD {
repeated Uint32Pair FHMGOBDDINB = 3;
message GCGAttackCostInfo {
repeated Uint32Pair costMap = 3;
uint32 skill_id = 10;
}

View File

@ -5,7 +5,7 @@ option java_package = "emu.grasscutter.net.proto";
import "ProfilePicture.proto";
// Name: MNNNHOOHGHF
message MNNNHOOHGHF {
message GCGControllerShowInfo {
ProfilePicture profile_picture = 4;
string online_id = 13;
string nick_name = 2;

View File

@ -2,16 +2,16 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "JFDLFELGAEJ.proto";
import "MJMMGKPBGGH.proto";
import "PLPINEPGFHD.proto";
import "GCGSelectOnStageCostInfo.proto";
import "GCGPlayCardCostInfo.proto";
import "GCGAttackCostInfo.proto";
// Name: DPBAJDJIMAA
message GCGCostReviseInfo {
repeated JFDLFELGAEJ EFLDLOMLAHO = 13;
repeated GCGSelectOnStageCostInfo selectOnStageCostList = 13;
bool is_can_attack = 15;
repeated uint32 can_use_hand_card_id_list = 1;
repeated PLPINEPGFHD FIJCIJMNPLB = 6;
repeated MJMMGKPBGGH GNPBHDMACIH = 5;
repeated GCGAttackCostInfo attackCostList = 6;
repeated GCGPlayCardCostInfo playCardCostList = 5;
}

View File

@ -5,14 +5,14 @@ option java_package = "emu.grasscutter.net.proto";
// Name: PENJFODAGGI
enum GCGDiceSideType {
GCG_DICE_SIDE_INVALID = 0;
GCG_DICE_SIDE_CRYO = 1;
GCG_DICE_SIDE_HYDRO = 2;
GCG_DICE_SIDE_PYRO = 3;
GCG_DICE_SIDE_ELECTRO = 4;
GCG_DICE_SIDE_GEO = 5;
GCG_DICE_SIDE_DENDRO = 6;
GCG_DICE_SIDE_ANEMO = 7;
GCG_DICE_SIDE_PAIMON = 8;
GCG_DICE_SIDE_TYPE_INVALID = 0;
GCG_DICE_SIDE_TYPE_CRYO = 1;
GCG_DICE_SIDE_TYPE_HYDRO = 2;
GCG_DICE_SIDE_TYPE_PYRO = 3;
GCG_DICE_SIDE_TYPE_ELECTRO = 4;
GCG_DICE_SIDE_TYPE_GEO = 5;
GCG_DICE_SIDE_TYPE_DENDRO = 6;
GCG_DICE_SIDE_TYPE_ANEMO = 7;
GCG_DICE_SIDE_TYPE_PAIMON = 8;
}

View File

@ -2,33 +2,33 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AHGODAFKPIM.proto";
import "EIDMNOJMFIF.proto";
import "FMOEOCJBOPN.proto";
import "GCGPlayerField.proto";
import "GCGPhase.proto";
import "GCGGameBusinessType.proto";
import "GCGCard.proto";
import "GCGCostReviseInfo.proto";
import "GCGDuelChallenge.proto";
import "GPCKNDGKBBD.proto";
import "HHKFLCHIBJJ.proto";
import "MNNNHOOHGHF.proto";
import "NIHOOOAICMD.proto";
import "GCGPVEIntention.proto";
import "GCGControllerShowInfo.proto";
import "GCGMessagePack.proto";
// Name: HHACKKBLLHO
message HHACKKBLLHO {
message GCGDuel {
uint32 HCKIILHKKBE = 15;
repeated HHKFLCHIBJJ FLECBBNJDOB = 8;
repeated GCGPVEIntention intentionList = 8;
uint32 DELFEGPPGMK = 6;
repeated GCGDuelChallenge challenge_list = 1778;
EIDMNOJMFIF JFFMMIKBICI = 11;
repeated MNNNHOOHGHF CBNFENJBKKE = 1;
repeated GCGCard AAOFBGCFKGN = 301;
repeated AHGODAFKPIM field_list = 9;
GCGPhase JFFMMIKBICI = 11;
repeated GCGControllerShowInfo showInfoList = 1;
repeated GCGCard history_card_list = 301;
repeated GCGPlayerField field_list = 9;
uint32 OAEDGPFFFIB = 4;
repeated NIHOOOAICMD KBPJNIFEAHN = 924;
repeated GCGMessagePack history_msg_pack_list = 924;
repeated GCGCard card_list = 2;
repeated uint32 ECNNODOGJIA = 5;
repeated GPCKNDGKBBD FJFPKAGBFPE = 345;
FMOEOCJBOPN AECBJKLBGFK = 14;
GCGGameBusinessType businessType = 14;
uint32 LGCAPIJMFHK = 13;
GCGCostReviseInfo cost_revise = 7;
repeated uint32 HLJEJHHAICH = 217;

View File

@ -0,0 +1,21 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: FMOEOCJBOPN
enum GCGGameBusinessType {
GCG_GAME_BUSINESS_TYPE_NONE = 0;
GCG_GAME_BUSINESS_TYPE_GM = 1;
GCG_GAME_BUSINESS_TYPE_MATCH = 2;
GCG_GAME_BUSINESS_TYPE_PVP = 3;
GCG_GAME_BUSINESS_TYPE_TAVERN_CHALLENGE = 4;
GCG_GAME_BUSINESS_TYPE_CONST_CHALLENGE = 5;
GCG_GAME_BUSINESS_TYPE_WORLD_CHALLENGE = 6;
GCG_GAME_BUSINESS_TYPE_BOSS_CHALLENGE = 7;
GCG_GAME_BUSINESS_TYPE_WEEK_CHALLENGE = 8;
GCG_GAME_BUSINESS_TYPE_BREAK_CHALLENGE = 9;
GCG_GAME_BUSINESS_TYPE_QUEST = 10;
GCG_GAME_BUSINESS_TYPE_GUIDE_GROUP = 11;
COGFIAEPPLI = 12;
}

View File

@ -2,7 +2,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AOHEFFCPELI.proto";
import "GCGMsgOpTimer.proto";
import "GCGMsgAddCards.proto";
import "GCGMsgAddDice.proto";
import "GCGMsgCardUpdate.proto";
@ -34,14 +34,14 @@ import "GCGMsgTokenChange.proto";
import "GCGMsgUseSkill.proto";
import "GCGMsgUseSkillEnd.proto";
import "GCGMsgWaitingListChange.proto";
import "GIHCLFFDKLE.proto";
import "LNDLOPKJALI.proto";
import "GCGMsgUpdateController.proto";
import "GCGMsgPhaseChange.proto";
// Name: NDDAOOGOECF
message GCGMessage {
oneof message {
GCGMsgTokenChange token_change = 6;
LNDLOPKJALI phase_change = 2;
GCGMsgPhaseChange phase_change = 2;
GCGMsgAddCards add_cards = 14;
GCGMsgRemoveCards remove_cards = 10;
GCGMsgSelectOnStage select_on_stage = 8;
@ -55,14 +55,14 @@ message GCGMessage {
GCGMsgMoveCard move_card = 12;
GCGMsgUseSkill use_skill = 7;
GCGMsgNewCard new_card = 1698;
GIHCLFFDKLE update_controller = 2016;
GCGMsgUpdateController update_controller = 2016;
GCGMsgModifyAdd modify_add = 555;
GCGMsgModifyRemove modify_remove = 1901;
GCGMsgUseSkillEnd use_skill_end = 1067;
GCGMsgDuelDataChange duel_data_change = 686;
GCGMsgClientPerform client_perform = 1743;
GCGMsgGameOver game_over = 1766;
AOHEFFCPELI op_timer = 167;
GCGMsgOpTimer op_timer = 167;
GCGMsgWaitingListChange waiting_list_change = 891;
GCGMsgCardUpdate card_update = 1549;
GCGMsgSelectOnStageByEffect select_on_stage_by_effect = 1093;

View File

@ -2,14 +2,14 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "EIKBIGMCLHB.proto";
import "GCGActionType.proto";
import "GCGMessage.proto";
// Name: NIHOOOAICMD
message NIHOOOAICMD {
message GCGMessagePack {
uint32 AHOLGMMNMIB = 10;
repeated GCGMessage DLFDCJHKLCC = 14;
repeated GCGMessage msg_list = 14;
uint32 controller_id = 6;
EIKBIGMCLHB action_type = 3;
GCGActionType action_type = 3;
}

View File

@ -2,8 +2,8 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "GCGDiceSideType.proto";
import "GCGReason.proto";
import "GCGDiceSideType.proto";
// Name: JJPBDGJNPOL
message GCGMsgAddDice {

View File

@ -2,13 +2,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "DOINBFHLBHP.proto";
import "GCGPhaseType.proto";
// Name: AOHEFFCPELI
message AOHEFFCPELI {
message GCGMsgOpTimer {
uint32 controller_id = 11;
uint64 begin_time = 5;
uint64 OAKPHGNDJLO = 12;
DOINBFHLBHP JFFMMIKBICI = 14;
uint64 time_stamp = 12;
GCGPhaseType phase = 14;
}

View File

@ -0,0 +1,14 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "GCGPhaseType.proto";
import "Uint32Pair.proto";
// Name: LNDLOPKJALI
message GCGMsgPhaseChange {
GCGPhaseType NKIMJKMFBDD = 3;
GCGPhaseType KGEFLIIHKBP = 2;
repeated Uint32Pair allow_controller_map = 4;
}

View File

@ -5,7 +5,7 @@ option java_package = "emu.grasscutter.net.proto";
import "Uint32Pair.proto";
// Name: GIHCLFFDKLE
message GIHCLFFDKLE {
repeated Uint32Pair PAAKNMDNEGJ = 5;
message GCGMsgUpdateController {
repeated Uint32Pair allow_controller_map = 5;
}

View File

@ -4,7 +4,7 @@ option java_package = "emu.grasscutter.net.proto";
// Name: HHKFLCHIBJJ
message HHKFLCHIBJJ {
message GCGPVEIntention {
repeated uint32 skill_id_list = 15;
uint32 card_guid = 4;
}

12
proto/GCGPhase.proto Normal file
View File

@ -0,0 +1,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "GCGPhaseType.proto";
// Name: EIDMNOJMFIF
message GCGPhase {
map<uint32, uint32> allow_controller_map = 10;
GCGPhaseType phase_type = 8;
}

20
proto/GCGPhaseType.proto Normal file
View File

@ -0,0 +1,20 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: DOINBFHLBHP
enum GCGPhaseType {
GCG_PHASE_INVALID = 0;
GCG_PHASE_START = 1;
GCG_PHASE_DRAW = 2;
GCG_PHASE_ON_STAGE = 3;
GCG_PHASE_DICE = 4;
GCG_PHASE_MAIN = 5;
GCG_PHASE_END = 6;
GCG_PHASE_DIE = 7;
GCG_PHASE_FIN = 8;
GCG_PHASE_PRE_MAIN = 9;
GCG_PHASE_REROLL = 10;
}

View File

@ -5,8 +5,8 @@ option java_package = "emu.grasscutter.net.proto";
import "Uint32Pair.proto";
// Name: MJMMGKPBGGH
message MJMMGKPBGGH {
repeated Uint32Pair FHMGOBDDINB = 9;
message GCGPlayCardCostInfo {
repeated Uint32Pair costMap = 9;
uint32 card_id = 5;
}

View File

@ -0,0 +1,30 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "GCGWaitingCharacter.proto";
import "GCGZone.proto";
import "GCGPVEIntention.proto";
import "GCGDiceSideType.proto";
// Name: AHGODAFKPIM
message GCGPlayerField {
uint32 ONKDMOMNGBG = 824;
repeated GCGDiceSideType dice_side_list = 1;
uint32 IGMNOEBOCJP = 3;
repeated GCGPVEIntention intentionList = 1540;
repeated GCGWaitingCharacter waitingList = 12;
bool is_passed = 10;
uint32 AJFMMFEEDFF = 14;
uint32 IAEJLGAILAK = 2;
uint32 AGPFPMEDGKI = 9;
GCGZone KOIGNIFNCMI = 7;
GCGZone HBCOFFFLNAI = 5;
GCGZone JLPLPDNEFJA = 15;
GCGZone DIFHGPIAFNK = 13;
map<uint32, GCGZone> modify_zone_map = 8;
GCGZone CGBIBGGMGEF = 11;
uint32 controller_id = 4;
uint32 NKNMAGGJMFP = 6;
}

View File

@ -5,8 +5,8 @@ option java_package = "emu.grasscutter.net.proto";
import "Uint32Pair.proto";
// Name: JFDLFELGAEJ
message JFDLFELGAEJ {
message GCGSelectOnStageCostInfo {
uint32 card_guid = 6;
repeated Uint32Pair FHMGOBDDINB = 12;
repeated Uint32Pair costMap = 12;
}

View File

@ -4,8 +4,8 @@ option java_package = "emu.grasscutter.net.proto";
// Name: AEEKABMMKNE
message AEEKABMMKNE {
uint32 PAPGIKKLGJH = 10;
message GCGWaitingCharacter {
uint32 condCount = 10;
uint32 card_id = 5;
}

View File

@ -4,7 +4,7 @@ option java_package = "emu.grasscutter.net.proto";
// Name: DIGLBMAEMML
message DIGLBMAEMML {
message GCGZone {
repeated uint32 card_list = 9;
}

View File

@ -1,39 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: GFDBMHNEOFL
enum GFDBMHNEOFL {
GFDBMHNEOFL_FACMHLCLLKF = 0;
GFDBMHNEOFL_OOHFKLLKMNG = 1;
GFDBMHNEOFL_EAMKILHABNJ = 2;
GFDBMHNEOFL_KEGIIGBAEAJ = 3;
GFDBMHNEOFL_NNCGHENPFPJ = 4;
GFDBMHNEOFL_JBOMCLLEKJL = 5;
GFDBMHNEOFL_FAHPOIFJCAG = 6;
GFDBMHNEOFL_LIHBFKJMJMD = 7;
GFDBMHNEOFL_AMCDBOEDEFI = 8;
GFDBMHNEOFL_CNKHLBBNHDD = 9;
GFDBMHNEOFL_JBALMLPMBGF = 10;
GFDBMHNEOFL_JFLKFBCEMGL = 11;
GFDBMHNEOFL_NONDNBOBGOJ = 12;
GFDBMHNEOFL_LPKIKOLFALO = 13;
GFDBMHNEOFL_NPMOGBPADIF = 14;
GFDBMHNEOFL_PDGNPLMPGEH = 15;
GFDBMHNEOFL_KJIDKLPNMCF = 16;
GFDBMHNEOFL_GDFBCJELGKJ = 17;
GFDBMHNEOFL_GOKHGACJBNM = 18;
GFDBMHNEOFL_CHKJLBFICDF = 19;
GFDBMHNEOFL_DCCLKMDCFEB = 51;
GFDBMHNEOFL_LJPDMOGCBIH = 101;
GFDBMHNEOFL_BAHPKAJHAOH = 102;
GFDBMHNEOFL_EENLJFHJPMF = 103;
GFDBMHNEOFL_PHKAEPJOAKK = 104;
GFDBMHNEOFL_CDJKCLFEONL = 105;
GFDBMHNEOFL_FIADIEHLMGH = 106;
GFDBMHNEOFL_GIEMLFKFCAP = 107;
GFDBMHNEOFL_EFKLKMBIMHK = 108;
GFDBMHNEOFL_NDKAOAHDIMN = 109;
}

View File

@ -1,16 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "TowerFightRecordPair.proto";
// Name: GKPCNMJKNBG
message GKPCNMJKNBG {
TowerFightRecordPair KFFEALHCIJC = 12;
TowerFightRecordPair NDAHNFFJDPL = 5;
TowerFightRecordPair LNHEKFHKMII = 8;
repeated TowerFightRecordPair OOGCKBPCGJO = 10;
TowerFightRecordPair FKHAPDOIMPL = 13;
TowerFightRecordPair BJGKHPECJAE = 1;
}

12
proto/GOGCALJCAMC.proto Normal file
View File

@ -0,0 +1,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: GOGCALJCAMC
enum GOGCALJCAMC {
GOGCALJCAMC_PJBFEFHBAAD = 0;
GOGCALJCAMC_LJBOPAFHEIA = 1;
GOGCALJCAMC_EMFCAAMENEN = 2;
}

View File

@ -7,6 +7,6 @@ option java_package = "emu.grasscutter.net.proto";
message GPCKNDGKBBD {
uint64 begin_time = 8;
uint32 controller_id = 14;
uint64 OAKPHGNDJLO = 9;
uint64 time_stamp = 9;
}

View File

@ -4,33 +4,34 @@ option java_package = "emu.grasscutter.net.proto";
import "GachaUpInfo.proto";
// Name: LIBILADMDKG
// Name: LIBILADMDKG
message GachaInfo {
bool is_new_wish = 1693;
uint32 FLDFHFNHNFC = 4;
uint32 gachaTimesLimit = 4; // FLDFHFNHNFC
repeated GachaUpInfo gacha_up_info_list = 1953;
uint32 KJHBJPGBOFP = 911;
uint32 MGFKNHHNMAE = 10;
string ABKGLLAGAIN = 8;
uint32 DGIFMDIADJF = 15;
string JENKDDLIKBK = 5;
uint32 MJPPIKFJBBF = 11;
uint32 NOKMFFEIDNH = 1245;
uint32 GNIDAANOBDP = 7;
repeated uint32 GLGFIGNCBPL = 1564;
string NBGBMJJAICB = 1128;
string LCHOOLMEHIN = 12;
uint32 wishMaxProgress = 911; // KJHBJPGBOFP
uint32 leftGachaTimes = 10; // MGFKNHHNMAE
string gachaProbUrl = 8; // ABKGLLAGAIN
uint32 gachaType = 15; // DGIFMDIADJF
string gachaPrefabPath = 5; // JENKDDLIKBK
uint32 gachaSortId = 11; // MJPPIKFJBBF
uint32 curScheduleDailyGachaTimes = 1245; // NOKMFFEIDNH
uint32 costItemNum = 7; // GNIDAANOBDP
repeated uint32 displayUp5ItemList = 1564; // GLGFIGNCBPL
string gachaProbUrlOversea = 1128; // NBGBMJJAICB
string gachaPreviewPrefabPath = 12; // LCHOOLMEHIN
uint32 schedule_id = 2;
string CINCAKDODOD = 1;
string gachaRecordUrl = 1; // CINCAKDODOD
uint32 end_time = 3;
repeated uint32 IIGOCJAHJDO = 446;
uint32 AINLBCOKANA = 9;
uint32 DNGKJJJHNEN = 1298;
string ANPADHPPJNE = 67;
uint32 BCKMNIBIPHO = 14;
uint32 LMLCPMOOKKA = 13;
repeated uint32 displayUp4ItemList = 446; // IIGOCJAHJDO
uint32 wishItemId = 9; // AINLBCOKANA
uint32 tenCostItemId = 1298; // DNGKJJJHNEN
string titleTextmap = 67; // ANPADHPPJNE
uint32 costItemId = 14; // BCKMNIBIPHO
uint32 tenCostItemNum = 13; // LMLCPMOOKKA
uint32 begin_time = 6;
string FGJKAIDJJEH = 1718;
uint32 LJJKNKCHHFM = 1755;
string gachaRecordUrlOversea = 1718; // FGJKAIDJJEH
uint32 wishProgress = 1755; // LJJKNKCHHFM
}

Some files were not shown because too many files have changed in this diff Show More