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"; option java_package = "emu.grasscutter.net.proto";
import "NIHOOOAICMD.proto"; import "GCGMessagePack.proto";
// Name: AOMHEMBIHNE // Name: AOMHEMBIHNE
// CmdId: 7271 // CmdId: 7271
message AOMHEMBIHNE { message AOMHEMBIHNE {
uint32 HCKIILHKKBE = 8; 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"; import "Vector.proto";
// Name: CEJDDBMAHGE // Name: CEJDDBMAHGE
message CEJDDBMAHGE { message AbilityActionGenerateElemBall {
uint32 room_id = 3; uint32 room_id = 3;
Vector rot = 12; Vector rot = 12;
Vector pos = 1; Vector pos = 1;

View File

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

View File

@ -9,9 +9,9 @@ import "Uint32Pair.proto";
message ActivityCondStateChangeNotify { message ActivityCondStateChangeNotify {
uint32 activity_id = 10; uint32 activity_id = 10;
repeated Uint32Pair disable_transfer_point_interaction_list = 7; 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 activated_sale_id_list = 6;
repeated uint32 LGCJBENHFOB = 9; repeated uint32 expire_cond_list = 9; //LGCJBENHFOB
uint32 schedule_id = 12; uint32 schedule_id = 12;
} }

View File

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

View File

@ -9,4 +9,3 @@ message AdjustWorldLevelReq {
uint32 GKPAJDAOHDN = 10; uint32 GKPAJDAOHDN = 10;
uint32 HFANGCIKHFI = 6; uint32 HFANGCIKHFI = 6;
} }

View File

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

View File

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

View File

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

View File

@ -15,8 +15,8 @@ message AsterActivityDetailInfo {
bool is_content_closed = 6; bool is_content_closed = 6;
AsterProgressDetailInfo aster_progress = 3; AsterProgressDetailInfo aster_progress = 3;
AsterLargeDetailInfo aster_large = 4; AsterLargeDetailInfo aster_large = 4;
uint32 JIIJEJPKLNK = 14; uint32 aster_token = 14; // JIIJEJPKLNK
uint32 KENCBMFCJDH = 13; uint32 aster_credit = 13; // KENCBMFCJDH
bool is_special_reward_taken = 9; 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"; option java_package = "emu.grasscutter.net.proto";
import "AbilityIdentifier.proto"; import "AbilityIdentifier.proto";
import "CPAKHCFDGLO.proto"; import "HitCollision.proto";
import "KPDGACKMNJA.proto"; import "AttackHitEffectResult.proto";
import "Vector.proto"; import "Vector.proto";
// Name: PKHKLDLFMBJ // Name: PKHKLDLFMBJ
@ -22,7 +22,7 @@ message AttackResult {
float GCKKIKJLCKG = 1030; float GCKKIKJLCKG = 1030;
uint32 GFAODFMIIIB = 278; uint32 GFAODFMIIIB = 278;
float AEIPHPGEFAN = 474; float AEIPHPGEFAN = 474;
KPDGACKMNJA BFGNKLMFGKB = 10; AttackHitEffectResult hit_eff_result = 10;
uint32 IPPPOLACNMI = 13; uint32 IPPPOLACNMI = 13;
bool ANNLKCIDPEC = 1534; bool ANNLKCIDPEC = 1534;
uint32 attacker_id = 2; uint32 attacker_id = 2;
@ -30,7 +30,7 @@ message AttackResult {
bool JKJBOKBIIBI = 196; bool JKJBOKBIIBI = 196;
string anim_event_id = 5; string anim_event_id = 5;
Vector resolved_dir = 15; Vector resolved_dir = 15;
CPAKHCFDGLO BBFFCPJKNOP = 7; HitCollision hit_collision = 7;
uint32 BIHIHLDIPOK = 6; uint32 BIHIHLDIPOK = 6;
uint32 element_type = 4; uint32 element_type = 4;
uint32 OOLJHPBLPDL = 352; uint32 OOLJHPBLPDL = 352;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -13,9 +13,9 @@ message BattlePassMission {
MISSION_POINT_TAKEN = 3; MISSION_POINT_TAKEN = 3;
} }
uint32 CGCJJAMPFME = 11; uint32 reward_battle_pass_point = 11; // CGCJJAMPFME
uint32 cur_progress = 1; uint32 cur_progress = 1;
uint32 INNGDEGBMHO = 10; uint32 mission_type = 10; // INNGDEGBMHO
uint32 total_progress = 5; uint32 total_progress = 5;
uint32 mission_id = 12; uint32 mission_id = 12;
MissionStatus mission_status = 3; 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 "BattlePassRewardTag.proto";
import "BattlePassUnlockStatus.proto"; import "BattlePassUnlockStatus.proto";
import "IAMODOAMICJ.proto"; import "BattlePassCycle.proto";
import "KKAGAEDPGGK.proto"; import "BattlePassProduct.proto";
// Name: OLJLDADNNAF // Name: OLJLDADNNAF
message BattlePassSchedule { message BattlePassSchedule {
uint32 EFNAOLNFOIL = 3; uint32 point = 3; //EFNAOLNFOIL
uint32 schedule_id = 5; uint32 schedule_id = 5;
uint32 begin_time = 12; uint32 begin_time = 12;
IAMODOAMICJ GFIAGPNACIC = 4; BattlePassCycle cur_cycle = 4;
bool MMIFIPECKLP = 14; bool is_viewed = 14; //MMIFIPECKLP
uint32 ALBBELONLOC = 8; uint32 paid_platform_flags = 8; //ALBBELONLOC
uint32 level = 6; uint32 level = 6;
BattlePassUnlockStatus unlock_status = 13; BattlePassUnlockStatus unlock_status = 13;
uint32 end_time = 1; uint32 end_time = 1;
KKAGAEDPGGK GOKFKJICOHD = 10; BattlePassProduct product_info = 10;
uint32 NJKKLGMHFMG = 11; uint32 cur_cycle_points = 11; //NJKKLGMHFMG
repeated BattlePassRewardTag reward_taken_list = 15; 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"; option java_package = "emu.grasscutter.net.proto";
import "BrickBreakerActivityStageInfo.proto"; import "BrickBreakerActivityStageInfo.proto";
import "CABODJPEHAN.proto"; import "BrickBreakerLevelInfo.proto";
// Name: LDLBBCPMMKK // Name: LDLBBCPMMKK
message BrickBreakerDetailInfo { message BrickBreakerDetailInfo {
repeated CABODJPEHAN FEPJHGGDGPB = 2; repeated BrickBreakerLevelInfo FEPJHGGDGPB = 2;
map<uint32, uint32> skill_info_map = 1; map<uint32, uint32> skill_info_map = 1;
repeated BrickBreakerActivityStageInfo stage_info_list = 11; 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 // Name: CABODJPEHAN
message CABODJPEHAN { message BrickBreakerLevelInfo {
uint32 max_score = 14; uint32 max_score = 14;
bool AFFBBBPHIHH = 1; bool is_can_start = 1;
uint32 level_id = 11; uint32 level_id = 11;
repeated uint32 chosen_avatar_list = 9; repeated uint32 chosen_avatar_list = 9;
repeated uint32 chosen_skill_list = 15; repeated uint32 chosen_skill_list = 15;

View File

@ -2,7 +2,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "HHACKKBLLHO.proto"; import "GCGDuel.proto";
// Name: CIDOFFBIFIA // Name: CIDOFFBIFIA
message CIDOFFBIFIA { message CIDOFFBIFIA {
@ -10,7 +10,7 @@ message CIDOFFBIFIA {
uint32 JCMACGJEEAD = 3; uint32 JCMACGJEEAD = 3;
oneof detail { oneof detail {
string BDBMFCIHJPL = 12; 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 // Name: PKOMPHLMLED
// CmdId: 4146 // CmdId: 4146
message CardProductRewardNotify { message CardProductRewardNotify {
uint32 MIBMBPJHBBM = 2; uint32 hcoin = 2;
uint32 LLBAKMPCPGI = 6; uint32 remain_days = 6;
string product_id = 15; 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"; option java_package = "emu.grasscutter.net.proto";
import "HLDDAIOAHPB.proto"; import "ChapterState.proto";
// Name: EGGHDNJDFIM // Name: EGGHDNJDFIM
// CmdId: 427 // CmdId: 427
message ChapterStateNotify { message ChapterStateNotify {
// Name: POAIPEHKEHE // Name: POAIPEHKEHE
message POAIPEHKEHE { message NeedPlayerLevel {
bool OOLKODOMBMM = 12; bool is_limit = 12;
uint32 PJDJCBIINIC = 11; uint32 configNeedPlayerLevel = 11; //PJDJCBIINIC
} }
// Name: OKNHDJOIJFI // Name: OKNHDJOIJFI
message OKNHDJOIJFI { message NeedBeginTime {
bool OOLKODOMBMM = 10; bool is_limit = 10;
uint32 LENAHOJKKFP = 3; uint32 configNeedBeginTime = 3; //LENAHOJKKFP
} }
OKNHDJOIJFI JFOHACAIDHE = 14; NeedBeginTime need_begin_time = 14; //JFOHACAIDHE
uint32 chapter_id = 7; uint32 chapter_id = 7;
HLDDAIOAHPB FIMLGAGLJPO = 10; ChapterState chapter_state = 10;
POAIPEHKEHE HIJBMEKPPKJ = 8; NeedPlayerLevel need_player_level = 8; //HIJBMEKPPKJ
} }

View File

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

View File

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

View File

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

View File

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

View File

@ -19,7 +19,7 @@ message CreateEntityInfo {
uint32 gadget_id = 3; uint32 gadget_id = 3;
uint32 item_id = 4; uint32 item_id = 4;
} }
oneof MGPBKHBAPPH { oneof entity_create_info {
CreateGadgetInfo gadget = 13; 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 // Name: ILBGCAPNDLF
message DailyDungeonEntryInfo { message DailyDungeonEntryInfo {
uint32 recommend_dungeon_id = 3; uint32 recommend_dungeon_id = 3;
uint32 GGGEMNHNCNJ = 1; uint32 dungeon_entry_config_id = 1; //GGGEMNHNCNJ
uint32 MNDEGGLANGF = 14; uint32 dungeon_entry_id = 14; //MNDEGGLANGF
DungeonEntryInfo recommend_dungeon_entry_info = 7; DungeonEntryInfo recommend_dungeon_entry_info = 7;
} }

View File

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

View File

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

View File

@ -3,7 +3,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "DungeonCandidateTeamAvatar.proto"; import "DungeonCandidateTeamAvatar.proto";
import "DungeonCandidateTeamPlayerState.proto"; import "GOGCALJCAMC.proto";
// Name: FIIOKEKPAFG // Name: FIIOKEKPAFG
// CmdId: 946 // CmdId: 946
@ -11,7 +11,7 @@ message DungeonCandidateTeamInfoNotify {
repeated DungeonCandidateTeamAvatar avatar_list = 6; repeated DungeonCandidateTeamAvatar avatar_list = 6;
repeated uint32 ready_player_uid = 14; repeated uint32 ready_player_uid = 14;
uint32 match_type = 11; uint32 match_type = 11;
map<uint32, DungeonCandidateTeamPlayerState> player_state_map = 5; map<uint32, GOGCALJCAMC> JPNABBEKHHJ = 5;
uint32 dungeon_id = 3; 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 { message DungeonEntryInfo {
uint32 start_time = 4; uint32 start_time = 4;
uint32 next_refresh_time = 2; uint32 next_refresh_time = 2;
uint32 HFEFHDCOMLB = 12; uint32 max_boss_chest_num = 12; //HFEFHDCOMLB
uint32 EIMBMLKPONH = 7; uint32 EIMBMLKPONH = 7; //not used
bool is_passed = 15; bool is_passed = 15;
uint32 JPBJFFCFINC = 6; uint32 JPBJFFCFINC = 6; //not used
WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 10; WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 10;
uint32 dungeon_id = 11; uint32 dungeon_id = 11;
uint32 end_time = 9; uint32 end_time = 9;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -12,11 +12,11 @@ message EvtBulletHitNotify {
HitColliderType hit_collider_type = 11; HitColliderType hit_collider_type = 11;
uint32 forward_peer = 1; uint32 forward_peer = 1;
uint32 entity_id = 4; uint32 entity_id = 4;
Vector BKOMGJHEOEC = 14; Vector hit_normal = 14; //BKOMGJHEOEC
uint32 JINNICGPCJE = 15; uint32 hit_entity_id = 15; //JINNICGPCJE
int32 hit_box_index = 7; int32 hit_box_index = 7;
Vector CAHAHBKFCGF = 12; Vector hit_point = 12; //CAHAHBKFCGF
ForwardType forward_type = 10; 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 FGMFGIKBNPJ = 7;
bool ILAPAEOJDPE = 14; bool ILAPAEOJDPE = 14;
uint64 guid = 15; uint64 guid = 15;
Vector FFLCDJCOGIM = 5; Vector InitPos = 5; // FFLCDJCOGIM
ForwardType forward_type = 3; ForwardType forward_type = 3;
uint32 camp_type = 1; uint32 camp_type = 1;
uint32 entity_id = 6; uint32 entity_id = 6;
@ -21,11 +21,11 @@ message EvtCreateGadgetNotify {
uint32 room_id = 11; uint32 room_id = 11;
uint32 camp_id = 8; uint32 camp_id = 8;
uint32 config_id = 2; 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_lock_point_index_list = 582;
repeated uint32 target_entity_id_list = 1945; repeated uint32 target_entity_id_list = 1945;
uint32 target_entity_id = 12; uint32 target_entity_id = 12;
bool is_peer_id_from_player = 1628; 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 group_id = 3;
uint32 left_time = 9; uint32 left_time = 9;
bool is_success = 4; bool is_success = 4;
uint32 total_num = 10; uint32 NJENGLLHPJD = 10;
} }

View File

@ -10,8 +10,8 @@ message ForceDragAvatarNotify {
uint32 scene_time = 12; uint32 scene_time = 12;
uint32 entity_id = 10; uint32 entity_id = 10;
bool is_first_valid = 9; bool is_first_valid = 9;
uint64 NCJDFLPBAJK = 7; uint64 delta_time_ms = 7; //NCJDFLPBAJK
MotionInfo motion_info = 2; 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 // Name: MAABOGBOJFC
message ForceUpdateInfo { 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 // Name: DBDNABMNFAO
message ForgeQueueData { message ForgeQueueData {
uint32 NEGHCLJNONO = 11; uint32 finish_count = 11; //NEGHCLJNONO
uint32 avatar_id = 13; uint32 avatar_id = 13;
uint32 forge_id = 3; uint32 forge_id = 3;
uint32 IJIGJHCPBIO = 6; uint32 queue_id = 6; //IJIGJHCPBIO
uint32 DPLHKMGEIKA = 5; uint32 next_finish_timestamp = 5; //DPLHKMGEIKA
uint32 GFMEEGMBJKI = 2; uint32 unfinish_count = 2; //GFMEEGMBJKI
uint32 KOLFAOPJMFA = 10; uint32 total_finish_timestamp = 10; //KOLFAOPJMFA
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -2,10 +2,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "MIEFECKEOMK.proto"; import "FurnitureMakeData.proto";
// Name: DIIKFAIPKGG // Name: DIIKFAIPKGG
message FurnitureMakeSlot { 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"; import "Uint32Pair.proto";
// Name: PLPINEPGFHD // Name: PLPINEPGFHD
message PLPINEPGFHD { message GCGAttackCostInfo {
repeated Uint32Pair FHMGOBDDINB = 3; repeated Uint32Pair costMap = 3;
uint32 skill_id = 10; uint32 skill_id = 10;
} }

View File

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

View File

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

View File

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

View File

@ -2,33 +2,33 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AHGODAFKPIM.proto"; import "GCGPlayerField.proto";
import "EIDMNOJMFIF.proto"; import "GCGPhase.proto";
import "FMOEOCJBOPN.proto"; import "GCGGameBusinessType.proto";
import "GCGCard.proto"; import "GCGCard.proto";
import "GCGCostReviseInfo.proto"; import "GCGCostReviseInfo.proto";
import "GCGDuelChallenge.proto"; import "GCGDuelChallenge.proto";
import "GPCKNDGKBBD.proto"; import "GPCKNDGKBBD.proto";
import "HHKFLCHIBJJ.proto"; import "GCGPVEIntention.proto";
import "MNNNHOOHGHF.proto"; import "GCGControllerShowInfo.proto";
import "NIHOOOAICMD.proto"; import "GCGMessagePack.proto";
// Name: HHACKKBLLHO // Name: HHACKKBLLHO
message HHACKKBLLHO { message GCGDuel {
uint32 HCKIILHKKBE = 15; uint32 HCKIILHKKBE = 15;
repeated HHKFLCHIBJJ FLECBBNJDOB = 8; repeated GCGPVEIntention intentionList = 8;
uint32 DELFEGPPGMK = 6; uint32 DELFEGPPGMK = 6;
repeated GCGDuelChallenge challenge_list = 1778; repeated GCGDuelChallenge challenge_list = 1778;
EIDMNOJMFIF JFFMMIKBICI = 11; GCGPhase JFFMMIKBICI = 11;
repeated MNNNHOOHGHF CBNFENJBKKE = 1; repeated GCGControllerShowInfo showInfoList = 1;
repeated GCGCard AAOFBGCFKGN = 301; repeated GCGCard history_card_list = 301;
repeated AHGODAFKPIM field_list = 9; repeated GCGPlayerField field_list = 9;
uint32 OAEDGPFFFIB = 4; uint32 OAEDGPFFFIB = 4;
repeated NIHOOOAICMD KBPJNIFEAHN = 924; repeated GCGMessagePack history_msg_pack_list = 924;
repeated GCGCard card_list = 2; repeated GCGCard card_list = 2;
repeated uint32 ECNNODOGJIA = 5; repeated uint32 ECNNODOGJIA = 5;
repeated GPCKNDGKBBD FJFPKAGBFPE = 345; repeated GPCKNDGKBBD FJFPKAGBFPE = 345;
FMOEOCJBOPN AECBJKLBGFK = 14; GCGGameBusinessType businessType = 14;
uint32 LGCAPIJMFHK = 13; uint32 LGCAPIJMFHK = 13;
GCGCostReviseInfo cost_revise = 7; GCGCostReviseInfo cost_revise = 7;
repeated uint32 HLJEJHHAICH = 217; 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"; option java_package = "emu.grasscutter.net.proto";
import "AOHEFFCPELI.proto"; import "GCGMsgOpTimer.proto";
import "GCGMsgAddCards.proto"; import "GCGMsgAddCards.proto";
import "GCGMsgAddDice.proto"; import "GCGMsgAddDice.proto";
import "GCGMsgCardUpdate.proto"; import "GCGMsgCardUpdate.proto";
@ -34,14 +34,14 @@ import "GCGMsgTokenChange.proto";
import "GCGMsgUseSkill.proto"; import "GCGMsgUseSkill.proto";
import "GCGMsgUseSkillEnd.proto"; import "GCGMsgUseSkillEnd.proto";
import "GCGMsgWaitingListChange.proto"; import "GCGMsgWaitingListChange.proto";
import "GIHCLFFDKLE.proto"; import "GCGMsgUpdateController.proto";
import "LNDLOPKJALI.proto"; import "GCGMsgPhaseChange.proto";
// Name: NDDAOOGOECF // Name: NDDAOOGOECF
message GCGMessage { message GCGMessage {
oneof message { oneof message {
GCGMsgTokenChange token_change = 6; GCGMsgTokenChange token_change = 6;
LNDLOPKJALI phase_change = 2; GCGMsgPhaseChange phase_change = 2;
GCGMsgAddCards add_cards = 14; GCGMsgAddCards add_cards = 14;
GCGMsgRemoveCards remove_cards = 10; GCGMsgRemoveCards remove_cards = 10;
GCGMsgSelectOnStage select_on_stage = 8; GCGMsgSelectOnStage select_on_stage = 8;
@ -55,14 +55,14 @@ message GCGMessage {
GCGMsgMoveCard move_card = 12; GCGMsgMoveCard move_card = 12;
GCGMsgUseSkill use_skill = 7; GCGMsgUseSkill use_skill = 7;
GCGMsgNewCard new_card = 1698; GCGMsgNewCard new_card = 1698;
GIHCLFFDKLE update_controller = 2016; GCGMsgUpdateController update_controller = 2016;
GCGMsgModifyAdd modify_add = 555; GCGMsgModifyAdd modify_add = 555;
GCGMsgModifyRemove modify_remove = 1901; GCGMsgModifyRemove modify_remove = 1901;
GCGMsgUseSkillEnd use_skill_end = 1067; GCGMsgUseSkillEnd use_skill_end = 1067;
GCGMsgDuelDataChange duel_data_change = 686; GCGMsgDuelDataChange duel_data_change = 686;
GCGMsgClientPerform client_perform = 1743; GCGMsgClientPerform client_perform = 1743;
GCGMsgGameOver game_over = 1766; GCGMsgGameOver game_over = 1766;
AOHEFFCPELI op_timer = 167; GCGMsgOpTimer op_timer = 167;
GCGMsgWaitingListChange waiting_list_change = 891; GCGMsgWaitingListChange waiting_list_change = 891;
GCGMsgCardUpdate card_update = 1549; GCGMsgCardUpdate card_update = 1549;
GCGMsgSelectOnStageByEffect select_on_stage_by_effect = 1093; GCGMsgSelectOnStageByEffect select_on_stage_by_effect = 1093;

View File

@ -2,14 +2,14 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "EIKBIGMCLHB.proto"; import "GCGActionType.proto";
import "GCGMessage.proto"; import "GCGMessage.proto";
// Name: NIHOOOAICMD // Name: NIHOOOAICMD
message NIHOOOAICMD { message GCGMessagePack {
uint32 AHOLGMMNMIB = 10; uint32 AHOLGMMNMIB = 10;
repeated GCGMessage DLFDCJHKLCC = 14; repeated GCGMessage msg_list = 14;
uint32 controller_id = 6; 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"; option java_package = "emu.grasscutter.net.proto";
import "GCGDiceSideType.proto";
import "GCGReason.proto"; import "GCGReason.proto";
import "GCGDiceSideType.proto";
// Name: JJPBDGJNPOL // Name: JJPBDGJNPOL
message GCGMsgAddDice { message GCGMsgAddDice {

View File

@ -2,13 +2,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "DOINBFHLBHP.proto"; import "GCGPhaseType.proto";
// Name: AOHEFFCPELI // Name: AOHEFFCPELI
message AOHEFFCPELI { message GCGMsgOpTimer {
uint32 controller_id = 11; uint32 controller_id = 11;
uint64 begin_time = 5; uint64 begin_time = 5;
uint64 OAKPHGNDJLO = 12; uint64 time_stamp = 12;
DOINBFHLBHP JFFMMIKBICI = 14; 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"; import "Uint32Pair.proto";
// Name: GIHCLFFDKLE // Name: GIHCLFFDKLE
message GIHCLFFDKLE { message GCGMsgUpdateController {
repeated Uint32Pair PAAKNMDNEGJ = 5; repeated Uint32Pair allow_controller_map = 5;
} }

View File

@ -4,7 +4,7 @@ option java_package = "emu.grasscutter.net.proto";
// Name: HHKFLCHIBJJ // Name: HHKFLCHIBJJ
message HHKFLCHIBJJ { message GCGPVEIntention {
repeated uint32 skill_id_list = 15; repeated uint32 skill_id_list = 15;
uint32 card_guid = 4; 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"; import "Uint32Pair.proto";
// Name: MJMMGKPBGGH // Name: MJMMGKPBGGH
message MJMMGKPBGGH { message GCGPlayCardCostInfo {
repeated Uint32Pair FHMGOBDDINB = 9; repeated Uint32Pair costMap = 9;
uint32 card_id = 5; 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"; import "Uint32Pair.proto";
// Name: JFDLFELGAEJ // Name: JFDLFELGAEJ
message JFDLFELGAEJ { message GCGSelectOnStageCostInfo {
uint32 card_guid = 6; 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 // Name: AEEKABMMKNE
message AEEKABMMKNE { message GCGWaitingCharacter {
uint32 PAPGIKKLGJH = 10; uint32 condCount = 10;
uint32 card_id = 5; uint32 card_id = 5;
} }

View File

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

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