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

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