update proto 3.5 part 1

This commit is contained in:
Akbar Yahya 2023-02-28 11:08:38 +08:00
parent 256417be7f
commit 02a55a91bb
1370 changed files with 24758 additions and 23779 deletions

File diff suppressed because it is too large Load Diff

14334
cmdid.json

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,92 @@
[ [
{
"name": "ChannelerSlabCheckEnterLoopDungeonReq",
"id": 8678
},
{
"name": "ChannelerSlabCheckEnterLoopDungeonRsp",
"id": 8961
},
{
"name": "ChannelerSlabEnterLoopDungeonReq",
"id": 8928
},
{
"name": "ChannelerSlabEnterLoopDungeonRsp",
"id": 8892
},
{
"name": "ChannelerSlabLoopDungeonChallengeInfoNotify",
"id": 8499
},
{
"name": "ChannelerSlabLoopDungeonSelectConditionReq",
"id": 8368
},
{
"name": "ChannelerSlabLoopDungeonSelectConditionRsp",
"id": 8943
},
{
"name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq",
"id": 8779
},
{
"name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp",
"id": 8654
},
{
"name": "ChannelerSlabLoopDungeonTakeScoreRewardReq",
"id": 8751
},
{
"name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp",
"id": 8186
},
{
"name": "ChannelerSlabOneOffDungeonInfoNotify",
"id": 8038
},
{
"name": "ChannelerSlabOneOffDungeonInfoReq",
"id": 8069
},
{
"name": "ChannelerSlabOneOffDungeonInfoRsp",
"id": 8731
},
{
"name": "ChannelerSlabSaveAssistInfoReq",
"id": 8304
},
{
"name": "ChannelerSlabSaveAssistInfoRsp",
"id": 8443
},
{ {
"name": "ChannelerSlabStageOneofDungeonNotify", "name": "ChannelerSlabStageOneofDungeonNotify",
"id": 8203 "id": 8203
}, },
{
"name": "ChannelerSlabTakeoffBuffReq",
"id": 8329
},
{
"name": "ChannelerSlabTakeoffBuffRsp",
"id": 8646
},
{
"name": "ChannelerSlabWearBuffReq",
"id": 8487
},
{
"name": "ChannelerSlabWearBuffRsp",
"id": 8651
},
{
"name": "DebugNotify",
"id": 101
},
{ {
"name": "FireworkNotify", "name": "FireworkNotify",
"id": 5934 "id": 5934
@ -28,12 +112,8 @@
"id": 5969 "id": 5969
}, },
{ {
"name": "FunitureMakeMakeInfoChangeNotify", "name": "InBattleMechanicusEscapeMonsterNotify",
"id": 4898 "id": 5320
},
{
"name": "MistTrialDunegonFailNotify",
"id": 8135
}, },
{ {
"name": "MusicGameGetBeatmapRsp", "name": "MusicGameGetBeatmapRsp",
@ -63,10 +143,6 @@
"name": "OneofGatherPointDetectorDataNotify", "name": "OneofGatherPointDetectorDataNotify",
"id": 4297 "id": 4297
}, },
{
"name": "PlantFlowerAcceptAllGiveFlowerReq",
"id": 8240
},
{ {
"name": "PrivateChatSetSequenceReq", "name": "PrivateChatSetSequenceReq",
"id": 4985 "id": 4985
@ -75,14 +151,6 @@
"name": "PrivateChatSetSequenceRsp", "name": "PrivateChatSetSequenceRsp",
"id": 4957 "id": 4957
}, },
{
"name": "SceneWeatherForcastReq",
"id": 3110
},
{
"name": "SceneWeatherForcastRsp",
"id": 3012
},
{ {
"name": "Unk2700_NGPMINKIOPK", "name": "Unk2700_NGPMINKIOPK",
"id": 8956 "id": 8956

File diff suppressed because it is too large Load Diff

2190
cmdid_ht_35.json Normal file

File diff suppressed because it is too large Load Diff

18
op.js
View File

@ -6,7 +6,7 @@ const readline = require("readline");
// cmdid current version // cmdid current version
const read_cmdid = "cmdid.csv"; const read_cmdid = "cmdid.csv";
const read_cmdid_output = "cmdid.json"; const read_cmdid_output = "cmdid.json";
const read_cmdid_ht_output = "cmdid_ht_34.json"; const read_cmdid_ht_output = "cmdid_ht_35.json";
const read_cmdid_output_gc = "cmdid_gc.json"; const read_cmdid_output_gc = "cmdid_gc.json";
const read_cmdid_output_gc_update = "cmdid_gc_update.json"; const read_cmdid_output_gc_update = "cmdid_gc_update.json";
const read_cmdid_output_gc_nofound = "cmdid_gc_nofound.json"; const read_cmdid_output_gc_nofound = "cmdid_gc_nofound.json";
@ -83,16 +83,15 @@ function read_cmdid_ht_json() {
const k = read_json(read_cmdid_ht_output); const k = read_json(read_cmdid_ht_output);
// console.log(k); // console.log(k);
for (const key in k) { for (const key in k) {
if (k.hasOwnProperty(key)) { var name = k[key];
//console.log(key + ": " + k[key]); var id = parseInt(key);
//console.log(id);
var subdata = new Object(); var subdata = new Object();
subdata["name"] = key; subdata["name"] = name;
subdata["id"] = parseInt(k[key]); subdata["id"] = id;
data_gen.push(subdata); data_gen.push(subdata);
index_file_cmdid_gen++; index_file_cmdid_gen++;
} }
}
console.log("found cmd id " + index_file_cmdid_gen); console.log("found cmd id " + index_file_cmdid_gen);
save_json(data_gen, read_cmdid_output); save_json(data_gen, read_cmdid_output);
@ -740,12 +739,11 @@ function scan_gc() {
// Update GC Proto // Update GC Proto
// get_cmdid_gc(); // 1. get cmd old gc // get_cmdid_gc(); // 1. get cmd old gc
// read_cmdid_ht_json(); // 2 or
// get_cmdid_json(); // 2. get last cmdid.csv to json // get_cmdid_json(); // 2. get last cmdid.csv to json
// now we have cmdid_gc.json and cmdid.json // now we have cmdid_gc.json and cmdid.json
// update_cmdid_gc(); // 3. update gc cmdid (mode by id) // update_cmdid_gc(); // 3. update gc cmdid (mode by id)
// cmdid_to_op(); // 4. update op // cmdid_to_op(); // 4. update op
// npx prettier --write PacketOpcodes.java // npx prettier --write PacketOpcodes.java
// scan_gc(); // 5. scan gc // scan_gc(); // 5. scan gc
// clean_proto_gen(); // 6. clean proto clean_proto_gen(); // 6. clean proto
// read_cmdid_ht_json();

11
proto/AFKACLJCCHI.proto Normal file
View File

@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "EALBKFBILFO.proto";
// Name: AFKACLJCCHI
message AFKACLJCCHI {
repeated EALBKFBILFO level_info_list = 4;
}

13
proto/AGFJDCJANKA.proto Normal file
View File

@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ElectroherculesBattleLevelInfo.proto";
// Name: AGFJDCJANKA
message AGFJDCJANKA {
repeated ElectroherculesBattleLevelInfo level_info_list = 15;
uint32 stage_id = 8;
bool LFEIIEEMDOM = 11;
}

15
proto/AIGHOMHDNIL.proto Normal file
View File

@ -0,0 +1,15 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ChannellerSlabAssistInfo.proto";
import "OHCIIIAJMBL.proto";
// Name: AIGHOMHDNIL
message AIGHOMHDNIL {
repeated ChannellerSlabAssistInfo assist_info_list = 13;
repeated uint32 buff_id_list = 3;
OHCIIIAJMBL BCKIOAIABPE = 14;
OHCIIIAJMBL MNGBLEJJNIB = 2;
}

12
proto/AIOCEOMJKII.proto Normal file
View File

@ -0,0 +1,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ItemParam.proto";
// Name: AIOCEOMJKII
message AIOCEOMJKII {
repeated uint32 OIIEOJDNKJG = 11;
repeated ItemParam KHFBDFLDPKM = 4;
}

15
proto/ALAMJIMOCOP.proto Normal file
View File

@ -0,0 +1,15 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: ALAMJIMOCOP
message ALAMJIMOCOP {
uint32 open_time = 6;
bool is_open = 2;
uint32 BHLDOAAKIGA = 13;
bool is_finished = 8;
uint32 FELIKNNDJDG = 3;
uint32 level_id = 11;
}

11
proto/AMFOFAPEHGM.proto Normal file
View File

@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "GHNDMCFNLHN.proto";
// Name: AMFOFAPEHGM
message AMFOFAPEHGM {
repeated GHNDMCFNLHN level_data_list = 9;
}

View File

@ -1,12 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
enum AStarMethod {
A_STAR_METHOD_CLASSIC = 0;
A_STAR_METHOD_TENDENCY = 1;
A_STAR_METHOD_ADAPTIVE = 2;
A_STAR_METHOD_INFLECTION = 3;
}

View File

@ -2,14 +2,14 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityString.proto";
import "AbilityScalarValueEntry.proto"; import "AbilityScalarValueEntry.proto";
import "AbilityString.proto";
// Name: JOMDPHKGKJO
message AbilityAppliedAbility { message AbilityAppliedAbility {
AbilityString abilityName = 1; AbilityString ability_name = 1;
AbilityString abilityOverride = 2; AbilityString ability_override = 2;
repeated AbilityScalarValueEntry overrideMap = 3; repeated AbilityScalarValueEntry override_map = 3;
uint32 instancedAbilityId = 4; uint32 instanced_ability_id = 4;
} }

View File

@ -2,22 +2,24 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityString.proto";
import "AbilityAttachedModifier.proto"; import "AbilityAttachedModifier.proto";
import "AbilityString.proto";
import "ModifierDurability.proto"; import "ModifierDurability.proto";
// Name: PAECICKHAKH
message AbilityAppliedModifier { message AbilityAppliedModifier {
int32 modifierLocalId = 1; int32 modifier_local_id = 1;
uint32 parentAbilityEntityId = 2; uint32 parent_ability_entity_id = 2;
AbilityString parentAbilityName = 3; AbilityString parent_ability_name = 3;
AbilityString parentAbilityOverride = 4; AbilityString parent_ability_override = 4;
uint32 instancedAbilityId = 5; uint32 instanced_ability_id = 5;
uint32 instancedModifierId = 6; uint32 instanced_modifier_id = 6;
float existDuration = 7; float exist_duration = 7;
AbilityAttachedModifier attachedInstancedModifier = 8; AbilityAttachedModifier attached_instanced_modifier = 8;
uint32 applyEntityId = 9; uint32 apply_entity_id = 9;
bool isAttachedParentAbility = 10; bool is_attached_parent_ability = 10;
ModifierDurability modifierDurability = 11; ModifierDurability modifier_durability = 11;
uint32 sbuffUid = 12; uint32 sbuff_uid = 12;
bool isServerbuffModifier = 13; bool is_serverbuff_modifier = 13;
} }

View File

@ -3,12 +3,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: JFHLNEBEOAA
message AbilityAttachedModifier { message AbilityAttachedModifier {
bool isInvalid = 1; bool is_invalid = 1;
uint32 ownerEntityId = 2; uint32 owner_entity_id = 2;
uint32 instancedModifierId = 3; uint32 instanced_modifier_id = 3;
bool isServerbuffModifier = 4; bool is_serverbuff_modifier = 4;
int32 attachNameHash = 5; int32 attach_name_hash = 5;
} }

View File

@ -2,19 +2,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityControlBlock.proto"; import "AbilityControlBlock.proto";
// Name: FGNFEPLECFC
// CmdId: 1159
message AbilityChangeNotify { message AbilityChangeNotify {
//enum KEAFGMDBMGG { AbilityControlBlock ability_control_block = 12;
// option allow_alias= true; uint32 entity_id = 2;
// NONE = 0;
// PEPPOHPHJOJ = 1124;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
AbilityControlBlock abilityControlBlock = 10;
uint32 entityId = 7;
} }

View File

@ -4,6 +4,8 @@ option java_package = "emu.grasscutter.net.proto";
import "AbilityEmbryo.proto"; import "AbilityEmbryo.proto";
// Name: KDMMAILHMCH
message AbilityControlBlock { message AbilityControlBlock {
repeated AbilityEmbryo abilityEmbryoList = 1; repeated AbilityEmbryo ability_embryo_list = 1;
} }

View File

@ -2,8 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FDIGHNLIKGA
message AbilityEmbryo { message AbilityEmbryo {
uint32 abilityId = 1; uint32 ability_id = 1;
fixed32 abilityNameHash = 2; fixed32 ability_name_hash = 2;
fixed32 abilityOverrideNameHash = 3; fixed32 ability_override_name_hash = 3;
} }

View File

@ -2,8 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: PDONEGKNDKM
message AbilityGadgetInfo { message AbilityGadgetInfo {
uint32 camp_id = 1; uint32 camp_id = 1;
uint32 camp_target_type = 2; uint32 camp_target_type = 2;
uint32 target_entity_id = 3; uint32 target_entity_id = 3;
} }

View File

@ -3,13 +3,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FBHPFOJEMEK
message AbilityIdentifier { message AbilityIdentifier {
uint32 modifierOwnerId = 3; bool is_serverbuff_modifier = 2;
uint32 abilityCasterId = 10; uint32 CKGECLBFOCP = 9;
uint32 instancedAbilityId = 5; int32 local_id = 12;
bool isServerbuffModifier = 4; uint32 instanced_modifier_id = 14;
int32 localId = 8; uint32 instanced_ability_id = 7;
uint32 instancedModifierId = 11; uint32 NJNNPGIMJEN = 13;
} }

View File

@ -2,19 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeEntry.proto"; import "AbilityInvokeEntry.proto";
// Name: KPHEJCEMNIM
// CmdId: 1175
message AbilityInvocationsNotify { message AbilityInvocationsNotify {
//enum IJAPFFICMAM { repeated AbilityInvokeEntry invokes = 12;
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1155;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
repeated AbilityInvokeEntry invokes = 11;
} }

View File

@ -3,7 +3,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FNGBAFLMEDH
enum AbilityInvokeArgument { enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_NONE = 0; ABILITY_INVOKE_ARGUMENT_NONE = 0;
ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1; ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1;
@ -16,7 +16,7 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE = 8; ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE = 8;
ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH = 9; ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH = 9;
ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER = 10; ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER = 10;
ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE = 11; ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_SETATE = 11;
ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER = 12; ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER = 12;
ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY = 13; ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY = 13;
ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14; ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14;
@ -44,7 +44,7 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA = 63; ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA = 63;
ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64; ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64;
ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65; ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65;
Unk3400_GHKNBDBFGLN = 66; ABILITY_INVOKE_ARGUMENT_INVOKE_ICLAKMCJNIO = 66;
ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100; ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100;
ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101; ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101;
ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102; ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102;
@ -58,7 +58,7 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110; ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110;
ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111; ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111;
ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112; ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112;
ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO = 113; ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_INVOKE_ARGUMENT_RATIO = 113;
ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER = 114; ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER = 114;
ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115; ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115;
ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116; ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116;
@ -68,6 +68,8 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA = 120; ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA = 120;
ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY = 121; ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY = 121;
ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122; ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122;
Unk3400_BFBGAADHEJC = 123; ABILITY_INVOKE_ARGUMENT_INVOKE_LCBKCPPPPOF = 123;
Unk3400_HGOJHAPAJLD = 124; ABILITY_INVOKE_ARGUMENT_INVOKE_JBJPJJEGLOM = 124;
ABILITY_INVOKE_ARGUMENT_INVOKE_BCIODCIMFBK = 125;
} }

View File

@ -1,18 +1,21 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeArgument.proto";
import "AbilityInvokeEntryHead.proto"; import "AbilityInvokeEntryHead.proto";
import "ForwardType.proto"; import "ForwardType.proto";
import "AbilityInvokeArgument.proto";
// Name: KBLDACDEINJ
message AbilityInvokeEntry { message AbilityInvokeEntry {
AbilityInvokeEntryHead head = 13; AbilityInvokeArgument argument_type = 6;
ForwardType forwardType = 15; uint32 event_id = 7;
AbilityInvokeArgument argumentType = 12; bool is_ignore_auth = 5;
uint32 forwardPeer = 10; uint32 forward_peer = 1;
bytes abilityData = 4; AbilityInvokeEntryHead head = 2;
uint32 eventId = 8; ForwardType forward_type = 4;
uint32 entityId = 11; double total_tick_time = 9;
double totalTickTime = 14; bytes ability_data = 3;
bool isIgnoreAuth = 6; uint32 entity_id = 11;
} }

View File

@ -3,14 +3,14 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: DPAJKOIMAOF
message AbilityInvokeEntryHead { message AbilityInvokeEntryHead {
int32 localId = 7; uint32 server_buff_uid = 10;
uint32 serverBuffUid = 15; uint32 target_id = 2;
uint32 targetId = 5; int32 modifier_config_local_id = 5;
uint32 instancedAbilityId = 2; uint32 instanced_ability_id = 3;
uint32 instancedModifierId = 9; bool is_serverbuff_modifier = 12;
bool isServerbuffModifier = 10; int32 local_id = 13;
int32 modifierConfigLocalId = 8; uint32 instanced_modifier_id = 14;
} }

View File

@ -1,8 +1,11 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityScalarValueEntry.proto"; import "AbilityScalarValueEntry.proto";
// Name: EEACBNFBEHI
message AbilityMetaReInitOverrideMap { message AbilityMetaReInitOverrideMap {
repeated AbilityScalarValueEntry overrideMap = 2; repeated AbilityScalarValueEntry override_map = 9;
} }

View File

@ -5,14 +5,16 @@ option java_package = "emu.grasscutter.net.proto";
import "BreakoutSnapShot.proto"; import "BreakoutSnapShot.proto";
import "MassivePropSyncInfo.proto"; import "MassivePropSyncInfo.proto";
// Name: LMMFGNIDKME
message AbilityMixinRecoverInfo { message AbilityMixinRecoverInfo {
uint32 local_id = 3;
repeated uint32 data_list = 4;
bool is_serverbuff_modifier = 5;
repeated MassivePropSyncInfo massive_prop_list = 6;
BreakoutSnapShot breakout_snap_shot = 7;
oneof source { oneof source {
uint32 instanced_ability_id = 1; uint32 instanced_ability_id = 1;
uint32 instanced_modifier_id = 2; uint32 instanced_modifier_id = 2;
} }
uint32 localId = 3;
repeated uint32 dataList = 4;
bool isServerbuffModifier = 5;
repeated MassivePropSyncInfo massivePropList = 6;
BreakoutSnapShot breakoutSnapShot = 7;
} }

View File

@ -3,9 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: MLNEEGJPBCO
enum AbilityScalarType { enum AbilityScalarType {
ABILITY_SCALAR_TYPE_UNKNOWN = 0; ABILITY_SCALAR_TYPE_UNKNOW = 0;
ABILITY_SCALAR_TYPE_FLOAT = 1; ABILITY_SCALAR_TYPE_FLOAT = 1;
ABILITY_SCALAR_TYPE_INT = 2; ABILITY_SCALAR_TYPE_INT = 2;
ABILITY_SCALAR_TYPE_BOOL = 3; ABILITY_SCALAR_TYPE_BOOL = 3;
@ -13,3 +13,4 @@ enum AbilityScalarType {
ABILITY_SCALAR_TYPE_STRING = 5; ABILITY_SCALAR_TYPE_STRING = 5;
ABILITY_SCALAR_TYPE_UINT = 6; ABILITY_SCALAR_TYPE_UINT = 6;
} }

View File

@ -2,14 +2,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityString.proto";
import "AbilityScalarType.proto"; import "AbilityScalarType.proto";
import "AbilityString.proto";
// Name: JHJPOIJGPEB
message AbilityScalarValueEntry { message AbilityScalarValueEntry {
AbilityString key = 1; AbilityString key = 1;
AbilityScalarType valueType = 2; AbilityScalarType value_type = 2;
oneof value { oneof value {
float float_value = 3; float float_value = 3;
string string_value = 4; string string_value = 4;
@ -17,3 +16,4 @@ message AbilityScalarValueEntry {
uint32 uint_value = 6; uint32 uint_value = 6;
} }
} }

View File

@ -3,11 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: ALGGELGLCLJ
message AbilityString { message AbilityString {
oneof type { oneof type {
string str = 1; string str = 1;
uint32 hash = 2; uint32 hash = 2;
} }
} }

View File

@ -2,18 +2,18 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityScalarValueEntry.proto";
import "AbilityAppliedAbility.proto"; import "AbilityAppliedAbility.proto";
import "AbilityAppliedModifier.proto"; import "AbilityAppliedModifier.proto";
import "AbilityMixinRecoverInfo.proto"; import "AbilityMixinRecoverInfo.proto";
import "AbilityScalarValueEntry.proto";
// Name: ONHDINIKADE
message AbilitySyncStateInfo { message AbilitySyncStateInfo {
bool isInited = 1; bool is_inited = 1;
repeated AbilityScalarValueEntry dynamicValueMap = 2; repeated AbilityScalarValueEntry dynamic_value_map = 2;
repeated AbilityAppliedAbility appliedAbilities = 3; repeated AbilityAppliedAbility applied_abilities = 3;
repeated AbilityAppliedModifier appliedModifiers = 4; repeated AbilityAppliedModifier applied_modifiers = 4;
repeated AbilityMixinRecoverInfo mixinRecoverInfos = 5; repeated AbilityMixinRecoverInfo mixin_recover_infos = 5;
repeated AbilityScalarValueEntry sgvDynamicValueMap = 6; repeated AbilityScalarValueEntry sgv_dynamic_value_map = 6;
} }

View File

@ -4,10 +4,12 @@ import "Status.proto";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: IMEFDIKAJBD
message Achievement { message Achievement {
uint32 curProgress = 10; uint32 cur_progress = 2;
uint32 id = 13; uint32 finish_timestamp = 13;
uint32 totalProgress = 14; Status status = 6;
Status status = 5; uint32 total_progress = 5;
uint32 finishTimestamp = 6; uint32 id = 9;
} }

View File

@ -4,7 +4,10 @@ option java_package = "emu.grasscutter.net.proto";
import "Achievement.proto"; import "Achievement.proto";
// Name: IHGEAOHBLMH
// CmdId: 2698
message AchievementAllDataNotify { message AchievementAllDataNotify {
repeated uint32 rewardTakenGoalIdList = 8; repeated Achievement achievement_list = 15;
repeated Achievement achievementList = 4; repeated uint32 reward_taken_goal_id_list = 4;
} }

View File

@ -4,6 +4,9 @@ option java_package = "emu.grasscutter.net.proto";
import "Achievement.proto"; import "Achievement.proto";
// Name: PFKCLOLEDDE
// CmdId: 2693
message AchievementUpdateNotify { message AchievementUpdateNotify {
repeated Achievement achievementList = 4; repeated Achievement achievement_list = 2;
} }

View File

@ -2,170 +2,176 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "SamLampInfo.proto";
import "CrucibleInfo.proto";
import "SalesmanInfo.proto";
import "TrialAvatarInfo.proto";
import "DeliveryInfo.proto";
import "AsterInfo.proto";
import "FlightInfo.proto";
import "DragonSpineInfo.proto";
import "EffigyInfo.proto";
import "TreasureMapInfo.proto";
import "BlessingInfo.proto";
import "SeaLampInfo.proto";
import "ExpeditionInfo.proto";
import "ArenaChallengeInfo.proto";
import "FleurFairInfo.proto";
import "WaterSpiritInfo.proto";
import "ChallnelerSlabInfo.proto";
import "MistTrialActivityInfo.proto";
import "HideAndSeekInfo.proto";
import "FindHilichurlInfo.proto";
import "SummerTimeInfo.proto";
import "BuoyantCombatInfo.proto";
import "EchoShellInfo.proto";
import "BounceConjuringInfo.proto";
import "BlitzRushInfo.proto";
import "ChessInfo.proto";
import "SumoInfo.proto";
import "MoonfinTrialInfo.proto";
import "LunaRiteInfo.proto";
import "PlantFlowerInfo.proto";
import "MusicGameActivityDetailInfo.proto";
import "RoguelikeDungoenInfo.proto";
import "DigInfo.proto";
import "HachiInfo.proto";
import "WinterCampInfo.proto";
import "PotionInfo.proto";
import "TanukiTravelActivityInfo.proto";
import "LanternRiteActivityInfo.proto";
import "MichiaeMatsuriInfo.proto";
import "BartenderInfo.proto";
import "UgcInfo.proto";
import "CrystalLinkInfo.proto";
import "IrodoriInfo.proto";
import "PhotoInfo.proto";
import "SpiceInfo.proto";
import "GachaInfo.proto";
import "LuminanceStoneChallengeInfo.proto";
import "RogueDiaryInfo.proto";
import "SummerTimeV2Info.proto";
import "IslandPartyInfo.proto";
import "GearInfo.proto";
import "GravenInnocenceInfo.proto";
import "InstableSprayInfo.proto";
import "MuqadasPotionInfo.proto";
import "TreasureSeelieInfo.proto";
import "RockBoardExploreInfo.proto";
import "VintageInfo.proto";
import "WindFieldInfo.proto";
import "FungusFighterInfo.proto";
import "CharAmusementInfo.proto";
import "EffigyChallengeInfo.proto";
import "CoinCollectInfo.proto";
import "BrickBreakerInfo.proto";
import "DuelHeartInfo.proto";
import "SeaLampV3Info.proto";
import "TeamChainInfo.proto";
import "GcgFestivalInfo.proto";
import "ActivityPushTipsData.proto"; import "ActivityPushTipsData.proto";
import "ActivityWatcherInfo.proto"; import "ActivityWatcherInfo.proto";
import "AMFOFAPEHGM.proto";
import "ArenaChallengeActivityDetailInfo.proto";
import "AsterActivityDetailInfo.proto";
import "BartenderActivityDetailInfo.proto";
import "BlessingActivityDetailInfo.proto";
import "BlitzRushActivityDetailInfo.proto";
import "BounceConjuringActivityDetailInfo.proto";
import "BrickBreakerDetailInfo.proto";
import "BuoyantCombatDetailInfo.proto";
import "ChannelerSlabActivityDetailInfo.proto";
import "CharAmusementDetailInfo.proto";
import "ChessActivityDetailInfo.proto";
import "CoinCollectDetailInfo.proto";
import "CrucibleActivityDetailInfo.proto";
import "CrystalLinkActivityDetailInfo.proto";
import "DeliveryActivityDetailInfo.proto";
import "DigActivityDetailInfo.proto";
import "DragonSpineActivityDetailInfo.proto";
import "DuelHeartDetailInfo.proto";
import "EchoShellDetailInfo.proto";
import "EffigyActivityDetailInfo.proto";
import "EffigyChallengeV2DetailInfo.proto";
import "ExpeditionActivityDetailInfo.proto";
import "FHPFPENBEIB.proto";
import "FindHilichurlDetailInfo.proto";
import "FleurFairActivityDetailInfo.proto";
import "FlightActivityDetailInfo.proto";
import "FungusFighterDetailInfo.proto";
import "GachaActivityDetailInfo.proto";
import "GearActivityDetailInfo.proto";
import "GravenInnocenceDetailInfo.proto";
import "HachiActivityDetailInfo.proto";
import "HideAndSeekActivityDetailInfo.proto";
import "InstableSprayDetailInfo.proto";
import "IrodoriActivityDetailInfo.proto";
import "IslandPartyDetailInfo.proto";
import "LanternRiteActivityDetailInfo.proto";
import "LHPBALCGMJH.proto";
import "LuminanceStoneChallengeActivityDetailInfo.proto";
import "LunaRiteDetailInfo.proto";
import "MichiaeMatsuriActivityDetailInfo.proto";
import "MistTrialActivityDetailInfo.proto";
import "MoonfinTrialActivityDetailInfo.proto";
import "MuqadasPotionActivityDetailInfo.proto";
import "MusicGameActivityDetailInfo.proto";
import "NFHMNCKJOEI.proto";
import "PhotoActivityDetailInfo.proto";
import "PlantFlowerActivityDetailInfo.proto";
import "PotionActivityDetailInfo.proto";
import "RockBoardExploreDetailInfo.proto";
import "RogueDiaryActivityDetailInfo.proto";
import "RoguelikeDungeonActivityDetailInfo.proto";
import "SalesmanActivityDetailInfo.proto";
import "SeaLampActivityDetailInfo.proto";
import "SeaLampActivityInfo.proto";
import "SeaLampV3DetailInfo.proto";
import "SpiceActivityDetailInfo.proto";
import "SummerTimeDetailInfo.proto";
import "SummerTimeV2DetailInfo.proto";
import "SumoActivityDetailInfo.proto";
import "TanukiTravelActivityDetailInfo.proto";
import "TeamChainDetailInfo.proto";
import "TreasureMapActivityDetailInfo.proto";
import "TreasureSeelieActivityDetailInfo.proto";
import "TrialAvatarActivityDetailInfo.proto";
import "UgcActivityDetailInfo.proto";
import "VintageActivityDetailInfo.proto";
import "WaterSpiritActivityDetailInfo.proto";
import "WindFieldDetailInfo.proto";
import "WinterCampActivityDetailInfo.proto";
// Name: EIPLHBCKIIO
message ActivityInfo { message ActivityInfo {
map<uint32, uint32> activityCoinMap = 406; uint32 ANGGLPJEBLE = 438;
uint32 scoreLimit = 1497; uint32 schedule_id = 14;
repeated uint32 takenRewardList = 644; bool FLFGIDFALEK = 15;
bool Unk3300_MDBDPIBEGGH = 7; uint32 LPOCNCICJHM = 485;
bool Unk3300_MJNPGEKLOCG = 754; map<uint32, uint32> activity_coin_map = 703;
uint32 endTime = 12; repeated uint32 PAGIONJOCJN = 2;
uint32 activityType = 10; uint32 end_time = 4;
uint32 selectedAvatarRewardId = 519; bool GLOONPBGOHM = 1331;
repeated uint32 meetCondList = 2; repeated ActivityPushTipsData activity_push_tips_data_list = 1827;
uint32 activityId = 15; repeated uint32 LGCJBENHFOB = 13;
bool Unk3300_ABJKLALKLDG = 537; bool is_finished = 6;
bool isFinished = 3; repeated uint32 EOPFKDBBOII = 894;
repeated ActivityPushTipsData activityPushTipsDataList = 336; repeated ActivityWatcherInfo watcher_info_list = 8;
repeated ActivityWatcherInfo watcherInfoList = 14; uint32 KMOFHMKLGHD = 5;
bool Unk3300_CBCEHLJJOGI = 1126; uint32 activity_id = 7;
uint32 scheduleId = 6; bool CJDFLBKBNPL = 10;
repeated uint32 expireCondList = 9; map<uint32, uint32> wish_gift_num_map = 1459;
repeated uint32 fdjefldhela = 2021; bool OEBHLKFBCOG = 696;
bool Unk3300_ICNJJKDHPCH = 11; bool LGKOJCGDGBH = 1736;
uint32 firstDayStartTime = 598; uint32 begin_time = 9;
uint32 curScore = 396; repeated uint32 DDBJAKPEPLC = 778;
map<uint32, uint32> wishGiftNumMap = 1052; uint32 first_day_start_time = 1677;
bool Unk3300_NEPKLLBJFKK = 1637; uint32 cur_score = 1005;
uint32 beginTime = 5; bool EFJOLIOFLBG = 514;
oneof detail { oneof detail {
SamLampInfo sam_lamp_info = 4; SeaLampActivityDetailInfo sam_lamp_info = 1;
CrucibleInfo crucible_info = 13; CrucibleActivityDetailInfo crucible_info = 11;
SalesmanInfo salesman_info = 1; SalesmanActivityDetailInfo salesman_info = 3;
TrialAvatarInfo trial_avatar_info = 8; TrialAvatarActivityDetailInfo trial_avatar_info = 12;
DeliveryInfo delivery_info = 32; DeliveryActivityDetailInfo delivery_info = 1972;
AsterInfo aster_info = 1808; AsterActivityDetailInfo aster_info = 306;
FlightInfo flight_info = 1062; FlightActivityDetailInfo flight_info = 1872;
DragonSpineInfo dragon_spine_info = 378; DragonSpineActivityDetailInfo dragon_spine_info = 593;
EffigyInfo effigy_info = 1991; EffigyActivityDetailInfo effigy_info = 2044;
TreasureMapInfo treasure_map_info = 546; TreasureMapActivityDetailInfo treasure_map_info = 876;
BlessingInfo blessing_info = 1198; BlessingActivityDetailInfo blessing_info = 742;
SeaLampInfo sea_lamp_info = 578; SeaLampActivityInfo sea_lamp_info = 1685;
ExpeditionInfo expedition_info = 930; ExpeditionActivityDetailInfo expedition_info = 1399;
ArenaChallengeInfo arena_challenge_info = 699; ArenaChallengeActivityDetailInfo arena_challenge_info = 1235;
FleurFairInfo fleur_fair_info = 1116; FleurFairActivityDetailInfo fleur_fair_info = 581;
WaterSpiritInfo water_spirit_info = 1651; WaterSpiritActivityDetailInfo water_spirit_info = 1127;
ChallnelerSlabInfo challneler_slab_info = 1135; ChannelerSlabActivityDetailInfo challneler_slab_info = 599;
MistTrialActivityInfo mist_trial_activity_info = 1320; MistTrialActivityDetailInfo mist_trial_activity_info = 645;
HideAndSeekInfo hide_and_seek_info = 1077; HideAndSeekActivityDetailInfo hide_and_seek_info = 794;
FindHilichurlInfo find_hilichurl_info = 417; FindHilichurlDetailInfo find_hilichurl_info = 1344;
SummerTimeInfo summer_time_info = 1477; SummerTimeDetailInfo summer_time_info = 1058;
BuoyantCombatInfo buoyant_combat_info = 1277; BuoyantCombatDetailInfo buoyant_combat_info = 771;
EchoShellInfo echo_shell_info = 1172; EchoShellDetailInfo echo_shell_info = 1632;
BounceConjuringInfo bounce_conjuring_info = 278; BounceConjuringActivityDetailInfo bounce_conjuring_info = 1554;
BlitzRushInfo blitz_rush_info = 192; BlitzRushActivityDetailInfo blitz_rush_info = 1341;
ChessInfo chess_info = 1797; ChessActivityDetailInfo chess_info = 664;
SumoInfo sumo_info = 1379; SumoActivityDetailInfo sumo_info = 1666;
MoonfinTrialInfo moonfin_trial_info = 1122; MoonfinTrialActivityDetailInfo moonfin_trial_info = 333;
LunaRiteInfo luna_rite_info = 82; LunaRiteDetailInfo luna_rite_info = 119;
PlantFlowerInfo plant_flower_info = 1864; PlantFlowerActivityDetailInfo plant_flower_info = 349;
MusicGameActivityDetailInfo music_game_info = 1220; MusicGameActivityDetailInfo music_game_info = 1966;
RoguelikeDungoenInfo roguelike_dungoen_info = 1817; RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 2034;
DigInfo dig_info = 168; DigActivityDetailInfo dig_info = 1410;
HachiInfo hachi_info = 1663; HachiActivityDetailInfo hachi_info = 1603;
WinterCampInfo winter_camp_info = 114; WinterCampActivityDetailInfo winter_camp_info = 1225;
PotionInfo potion_info = 1552; PotionActivityDetailInfo potion_info = 1447;
TanukiTravelActivityInfo tanuki_travel_activity_info = 1453; TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 1327;
LanternRiteActivityInfo lantern_rite_activity_info = 1372; LanternRiteActivityDetailInfo lantern_rite_activity_info = 1662;
MichiaeMatsuriInfo michiae_matsuri_info = 428; MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 1451;
BartenderInfo bartender_info = 35; BartenderActivityDetailInfo bartender_info = 2037;
UgcInfo ugc_info = 589; UgcActivityDetailInfo ugc_info = 1207;
CrystalLinkInfo crystal_link_info = 1375; CrystalLinkActivityDetailInfo crystal_link_info = 1163;
IrodoriInfo irodori_info = 1014; IrodoriActivityDetailInfo irodori_info = 839;
PhotoInfo photo_info = 309; PhotoActivityDetailInfo photo_info = 1500;
SpiceInfo spice_info = 1446; SpiceActivityDetailInfo spice_info = 1583;
GachaInfo gacha_info = 1177; GachaActivityDetailInfo gacha_info = 579;
LuminanceStoneChallengeInfo luminance_stone_challenge_info = 142; LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 1523;
RogueDiaryInfo rogue_diary_info = 397; RogueDiaryActivityDetailInfo rogue_diary_info = 1180;
SummerTimeV2Info summer_time_v2info = 951; SummerTimeV2DetailInfo summer_time_v2_info = 1764;
IslandPartyInfo island_party_info = 1631; IslandPartyDetailInfo island_party_info = 185;
GearInfo gear_info = 1801; GearActivityDetailInfo gear_info = 1537;
GravenInnocenceInfo graven_innocence_info = 1173; GravenInnocenceDetailInfo graven_innocence_info = 2019;
InstableSprayInfo instable_spray_info = 944; InstableSprayDetailInfo instable_spray_info = 1876;
MuqadasPotionInfo muqadas_potion_info = 1350; MuqadasPotionActivityDetailInfo muqadas_potion_info = 1402;
TreasureSeelieInfo treasure_seelie_info = 1142; TreasureSeelieActivityDetailInfo treasure_seelie_info = 1443;
RockBoardExploreInfo rock_board_explore_info = 1273; RockBoardExploreDetailInfo rock_board_explore_info = 154;
VintageInfo vintage_info = 1316; VintageActivityDetailInfo vintage_info = 236;
WindFieldInfo wind_field_info = 2029; WindFieldDetailInfo wind_field_info = 620;
FungusFighterInfo fungus_fighter_info = 1543; FungusFighterDetailInfo fungus_fighter_info = 1477;
CharAmusementInfo char_amusement_info = 504; CharAmusementDetailInfo char_amusement_info = 1356;
EffigyChallengeInfo effigy_challenge_info = 1144; EffigyChallengeV2DetailInfo effigy_challenge_info = 261;
CoinCollectInfo coin_collect_info = 559; CoinCollectDetailInfo coin_collect_info = 1411;
BrickBreakerInfo brick_breaker_info = 1275; BrickBreakerDetailInfo brick_breaker_info = 846;
DuelHeartInfo duel_heart_info = 221; DuelHeartDetailInfo duel_heart_info = 127;
SeaLampV3Info sea_lamp_v3info = 1080; SeaLampV3DetailInfo sea_lamp_v3_info = 738;
TeamChainInfo team_chain_info = 144; TeamChainDetailInfo team_chain_info = 686;
GcgFestivalInfo gcg_festival_info = 71; FHPFPENBEIB electrohercules_battle_info = 540;
LHPBALCGMJH gcg_festival_info = 1645;
NFHMNCKJOEI fleur_fair_v2_info = 97;
AMFOFAPEHGM fungus_fighter_v2_info = 549;
} }
} }

View File

@ -2,19 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ActivityInfo.proto"; import "ActivityInfo.proto";
// Name: BKCOKLBOIIF
// CmdId: 2134
message ActivityInfoNotify { message ActivityInfoNotify {
//enum KBFOADCMONG { ActivityInfo activity_info = 9;
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 2136;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
ActivityInfo activityInfo = 3;
} }

View File

@ -2,11 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ActivityPushTipsState.proto"; import "ActivityPushTipsState.proto";
// Name: CBEGBPBBDMB
message ActivityPushTipsData { message ActivityPushTipsData {
ActivityPushTipsState state = 12; uint32 activity_push_tips_id = 12;
uint32 activityPushTipsId = 11; ActivityPushTipsState state = 3;
} }

View File

@ -2,8 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: POKOFBAJMFO
enum ActivityPushTipsState { enum ActivityPushTipsState {
ACTIVITY_PUSH_TIPS_STATE_NONE = 0; ACTIVITY_PUSH_TIPS_STATE_NONE = 0;
ACTIVITY_PUSH_TIPS_STATE_START = 1; ACTIVITY_PUSH_TIPS_STATE_START = 1;
ACTIVITY_PUSH_TIPS_STATE_READ = 2; ACTIVITY_PUSH_TIPS_STATE_READ = 2;
} }

View File

@ -3,12 +3,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: NIFNHCLOBPA
message ActivityScheduleInfo { message ActivityScheduleInfo {
uint32 activityId = 12; uint32 schedule_id = 8;
uint32 scheduleId = 13; bool is_open = 1;
uint32 beginTime = 2; uint32 begin_time = 10;
uint32 endTime = 9; uint32 end_time = 6;
bool isOpen = 7; uint32 activity_id = 14;
} }

View File

@ -2,20 +2,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ActivityScheduleInfo.proto"; import "ActivityScheduleInfo.proto";
// Name: KEDKIAAFGKO
// CmdId: 2068
message ActivityScheduleInfoNotify { message ActivityScheduleInfoNotify {
//enum GMLKEAPFFKO { uint32 remain_fly_sea_lamp_num = 12;
// option allow_alias= true; repeated ActivityScheduleInfo activity_schedule_list = 11;
// NONE = 0;
// PEPPOHPHJOJ = 2047;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
repeated ActivityScheduleInfo activityScheduleList = 5;
uint32 remainFlySeaLampNum = 11;
} }

View File

@ -3,10 +3,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: GHBBGOLDLCL
message ActivityShopSheetInfo { message ActivityShopSheetInfo {
uint32 beginTime = 5; uint32 end_time = 8;
uint32 sheetId = 14; uint32 sheet_id = 10;
uint32 endTime = 12; uint32 begin_time = 7;
} }

View File

@ -3,18 +3,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: DEADHMNJBHA
// CmdId: 2063
message ActivityTakeWatcherRewardReq { message ActivityTakeWatcherRewardReq {
//enum PHOMHFCNABE { uint32 activity_id = 5;
// option allow_alias= true; uint32 watcher_id = 15;
// NONE = 0;
// PEPPOHPHJOJ = 2124;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
uint32 activityId = 11;
uint32 watcherId = 6;
} }

View File

@ -3,18 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FBJIKPIMBJM
// CmdId: 2082
message ActivityTakeWatcherRewardRsp { message ActivityTakeWatcherRewardRsp {
//enum JIMPALCEJKB { int32 retcode = 13;
// option allow_alias= true; uint32 watcher_id = 5;
// NONE = 0; uint32 activity_id = 3;
// PEPPOHPHJOJ = 2009;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
int32 retcode = 9;
uint32 watcherId = 5;
uint32 activityId = 3;
} }

View File

@ -2,20 +2,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ActivityWatcherInfo.proto"; import "ActivityWatcherInfo.proto";
// Name: PPOLCIAJKGN
// CmdId: 2183
message ActivityUpdateWatcherNotify { message ActivityUpdateWatcherNotify {
//enum FDMJLLHOHGH { uint32 activity_id = 15;
// option allow_alias= true; ActivityWatcherInfo watcher_info = 3;
// NONE = 0;
// PEPPOHPHJOJ = 2079;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
ActivityWatcherInfo watcherInfo = 11;
uint32 activityId = 3;
} }

View File

@ -3,11 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: NACCPGOMNLE
message ActivityWatcherInfo { message ActivityWatcherInfo {
uint32 curProgress = 8; uint32 watcher_id = 14;
bool isTakenReward = 12; uint32 cur_progress = 1;
uint32 totalProgress = 1; uint32 total_progress = 13;
uint32 watcherId = 10; bool is_taken_reward = 12;
} }

View File

@ -3,16 +3,8 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: DGBNGBAJBLO
// CmdId: 1602
message AddBackupAvatarTeamReq { message AddBackupAvatarTeamReq {
//enum IFMLKOMGBGA {
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1620;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
} }

View File

@ -3,16 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FPILCNDJKNF
// CmdId: 1777
message AddBackupAvatarTeamRsp { message AddBackupAvatarTeamRsp {
//enum NOLHJKLAPHH { int32 retcode = 14;
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1757;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
int32 retcode = 5;
} }

View File

@ -1,22 +1,18 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AddNoGachaAvatarCardTransferItem.proto"; import "AddNoGachaAvatarCardTransferItem.proto";
// Name: OKJGBFHLEIK
// CmdId: 1787
message AddNoGachaAvatarCardNotify { message AddNoGachaAvatarCardNotify {
//enum NMBGCPIDMPH { uint32 reason = 3;
// option allow_alias= true; uint32 AIGPMLAPMBL = 14;
// NONE = 0; uint32 item_id = 15;
// PEPPOHPHJOJ = 1669; uint32 avatar_id = 1;
// DCDNILFDFLB = 0; uint32 KNGMKKHPDBJ = 4;
// NNBKOLMPOEA = 1; bool is_transfer_to_item = 9;
//} repeated AddNoGachaAvatarCardTransferItem transfer_item_list = 6;
uint32 itemId = 7;
uint32 initial_promote_level = 3;
bool isTransferToItem = 14;
uint32 reason = 9;
repeated AddNoGachaAvatarCardTransferItem transferItemList = 10;
uint32 initial_level = 13;
uint32 avatarId = 4;
} }

View File

@ -3,10 +3,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: CMDOHKNKFDH
message AddNoGachaAvatarCardTransferItem { message AddNoGachaAvatarCardTransferItem {
uint32 count = 10; bool is_new = 1;
bool isNew = 11; uint32 count = 9;
uint32 itemId = 12; uint32 item_id = 14;
} }

View File

@ -3,19 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: GALKBFKDBEG
// CmdId: 434
message AddQuestContentProgressReq { message AddQuestContentProgressReq {
//enum FJCPEKKPFHI { uint32 param = 10;
// option allow_alias= true; uint32 content_type = 2;
// NONE = 0; uint32 add_progress = 8;
// PEPPOHPHJOJ = 474;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
uint32 addProgress = 2;
uint32 param = 9;
uint32 contentType = 14;
} }

View File

@ -3,17 +3,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: LNEHHKPDPHL
// CmdId: 472
message AddQuestContentProgressRsp { message AddQuestContentProgressRsp {
//enum OCHDKHKOIKI { int32 retcode = 5;
// option allow_alias= true; uint32 content_type = 12;
// NONE = 0;
// PEPPOHPHJOJ = 480;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
uint32 contentType = 13;
int32 retcode = 8;
} }

View File

@ -3,13 +3,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: IPEDEGMBLIH
message AdjustTrackingInfo { message AdjustTrackingInfo {
string Unk3300_GAMLJPFKCGC = 5; string GMKLCKAOJJC = 9;
string Unk3300_CHCOHLGBHLB = 8; string ELELKMAKMJD = 15;
string Unk3300_INAIEOMCIEM = 15; string IJCFFLHIJJJ = 14;
string Unk3300_ONNMBNODPIA = 3; string KOIMKKBONHE = 12;
string Unk3300_KLKFLIIOFKK = 7; string GMBLGKOACIH = 8;
string Unk3300_MHDOPAMDMPL = 13; string DODFICFOMAB = 1;
} }

View File

@ -3,9 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: DFMOCHLPHCF
message AiSkillCdInfo { message AiSkillCdInfo {
map<uint32, uint32> skillCdMap = 14; map<uint32, uint32> skill_group_cd_map = 1;
map<uint32, uint32> skillGroupCdMap = 3; map<uint32, uint32> skill_cd_map = 11;
} }

View File

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

View File

@ -3,8 +3,8 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: GIMHFKKKBMN
message AiThreatInfo { message AiThreatInfo {
map<uint32, uint32> aiThreatMap = 13; map<uint32, uint32> ai_threat_map = 6;
} }

View File

@ -2,35 +2,28 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "SkyCrystalDetectorData.proto";
import "WeatherWizardData.proto";
import "LunchBoxData.proto";
import "WidgetCoolDownData.proto";
import "WidgetSlotData.proto";
import "AnchorPointData.proto"; import "AnchorPointData.proto";
import "ClientCollectorData.proto"; import "ClientCollectorData.proto";
import "DetectorData.proto"; import "LunchBoxData.proto";
import "OneoffGatherPointDetectorData.proto";
import "SkyCrystalDetectorData.proto";
import "WeatherWizardData.proto";
import "WidgetCoolDownData.proto";
import "WidgetSlotData.proto";
// Name: OMFAFJLJDPM
// CmdId: 4300
message AllWidgetDataNotify { message AllWidgetDataNotify {
//enum CKJPMBIBMDC { repeated WidgetCoolDownData LCFJGCFMBPH = 7;
// option allow_alias= true; LunchBoxData lunch_box_data = 10;
// NONE = 0; repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 9;
// PEPPOHPHJOJ = 4286; repeated ClientCollectorData client_collector_data_list = 12;
// DCDNILFDFLB = 0; WeatherWizardData weather_wizard_data = 15;
// NNBKOLMPOEA = 1; repeated WidgetCoolDownData PNKCMCMHCPL = 13;
//} repeated WidgetSlotData slot_list = 4;
uint32 next_anchor_point_usable_time = 8;
SkyCrystalDetectorData skyCrystalDetectorData = 2; SkyCrystalDetectorData sky_crystal_detector_data = 3;
repeated WidgetCoolDownData normalCoolDownDataList = 4; repeated AnchorPointData anchor_point_list = 14;
repeated WidgetSlotData slotList = 14; repeated uint32 background_active_widget_list = 5;
repeated uint32 backgroundActiveWidgetList = 5;
repeated AnchorPointData anchorPointList = 11;
WeatherWizardData weatherWizardData = 13;
uint32 nextAnchorPointUsableTime = 15;
repeated ClientCollectorData clientCollectorDataList = 7;
repeated WidgetCoolDownData coolDownGroupDataList = 6;
repeated DetectorData oneoffGatherPointDetectorDataList = 8;
LunchBoxData lunchBoxData = 1;
} }

View File

@ -2,14 +2,14 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Vector.proto"; import "Vector.proto";
// Name: GBGELAPCNII
message AnchorPointData { message AnchorPointData {
uint32 sceneId = 15; Vector pos = 1;
Vector rot = 13; uint32 end_time = 9;
uint32 endTime = 10; Vector rot = 6;
Vector pos = 12; uint32 anchor_point_id = 5;
uint32 anchorPointId = 11; uint32 scene_id = 15;
} }

View File

@ -3,13 +3,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: NNHECDNAAAO
message AnimatorParameterValueInfo { message AnimatorParameterValueInfo {
uint32 paraType = 1; uint32 para_type = 1;
oneof para_val { oneof paraVal {
int32 int_val = 2; int32 int_val = 2;
float float_val = 3; float float_val = 3;
bool bool_val = 4; bool bool_val = 4;
} }
} }

View File

@ -2,11 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AnimatorParameterValueInfo.proto"; import "AnimatorParameterValueInfo.proto";
// Name: FEGCMMBGONJ
message AnimatorParameterValueInfoPair { message AnimatorParameterValueInfoPair {
int32 nameId = 1; int32 name_id = 1;
AnimatorParameterValueInfo animatorPara = 2; AnimatorParameterValueInfo animator_para = 2;
} }

View File

@ -3,16 +3,16 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: NDDGEOMCBEE
message AnnounceData { message AnnounceData {
uint32 configId = 9; bool is_center_system_last_5_every_minutes = 8;
uint32 centerSystemFrequency = 14; uint32 HJNFJIEBMEL = 12;
uint32 endTime = 5; uint32 end_time = 15;
uint32 beginTime = 4; uint32 config_id = 11;
string countDownText = 7; string LJCFLKABNFM = 3;
bool isCenterSystemLast_5EveryMinutes = 12; string POMBEEAPGDL = 5;
string dungeonConfirmText = 2; string MBGAKKMFHFF = 6;
uint32 countDownFrequency = 8; uint32 BLHPFGPJAFE = 7;
string centerSystemText = 13; uint32 begin_time = 13;
} }

View File

@ -0,0 +1,14 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ArenaChallengeMonsterLevel.proto";
// Name: MACMCNLAMHB
message ArenaChallengeActivityDetailInfo {
bool is_finish_any_level = 9;
repeated ArenaChallengeMonsterLevel level_list = 15;
uint32 world_level = 2;
map<uint32, uint32> level_open_time_map = 6;
}

View File

@ -1,14 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ArenaChallengeMonsterLevel.proto";
message ArenaChallengeInfo {
map<uint32, uint32> levelOpenTimeMap = 2;
uint32 worldLevel = 6;
repeated ArenaChallengeMonsterLevel levelList = 7;
bool isFinishAnyLevel = 5;
}

View File

@ -3,9 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: MOOPCKFOLNC
message ArenaChallengeMonsterLevel { message ArenaChallengeMonsterLevel {
uint32 Unk3300_FDFNFLAKONG = 13; uint32 BCHEDLFFNKC = 11;
uint32 Unk3300_DBHAGHMMLAI = 3; uint32 NEFKFHIPLHG = 1;
} }

View File

@ -2,19 +2,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "FriendBrief.proto"; import "FriendBrief.proto";
// Name: PCOJKOCFPIN
// CmdId: 4044
message AskAddFriendNotify { message AskAddFriendNotify {
//enum ACDJLMOMLPL { uint32 target_uid = 9;
// option allow_alias= true; FriendBrief target_friend_brief = 3;
// NONE = 0;
// PEPPOHPHJOJ = 4088;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
FriendBrief targetFriendBrief = 7;
uint32 targetUid = 8;
} }

View File

@ -3,17 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: GENFFKJKIDB
// CmdId: 4014
message AskAddFriendReq { message AskAddFriendReq {
//enum CCLLNOCJFNI { uint32 target_uid = 12;
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 4020;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
uint32 targetUid = 10;
} }

View File

@ -3,19 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: PJFHJCNBAFB
// CmdId: 4034
message AskAddFriendRsp { message AskAddFriendRsp {
//enum IHOJOFGEDBL { int32 retcode = 15;
// option allow_alias= true; uint32 param = 1;
// NONE = 0; uint32 target_uid = 3;
// PEPPOHPHJOJ = 4074;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
int32 retcode = 11;
uint32 param = 13;
uint32 targetUid = 10;
} }

View File

@ -0,0 +1,22 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AsterLargeDetailInfo.proto";
import "AsterLittleDetailInfo.proto";
import "AsterMidDetailInfo.proto";
import "AsterProgressDetailInfo.proto";
// Name: NHLLKHBJIFH
message AsterActivityDetailInfo {
uint32 content_close_time = 11;
AsterMidDetailInfo aster_mid = 1;
AsterLittleDetailInfo aster_little = 10;
bool is_content_closed = 6;
AsterProgressDetailInfo aster_progress = 3;
AsterLargeDetailInfo aster_large = 4;
uint32 JIIJEJPKLNK = 14;
uint32 KENCBMFCJDH = 13;
bool is_special_reward_taken = 9;
}

View File

@ -1,22 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AsterLargeDetailInfo.proto";
import "AsterLittleDetailInfo.proto";
import "AsterMidDetailInfo.proto";
import "AsterProgressDetailInfo.proto";
message AsterInfo {
AsterLargeDetailInfo asterLarge = 2;
uint32 Unk3300_KFDGFFPJGJC = 8;
bool isSpecialRewardTaken = 9;
AsterLittleDetailInfo asterLittle = 3;
uint32 contentCloseTime = 14;
uint32 Unk3300_DCHBFEJNBHP = 10;
AsterMidDetailInfo asterMid = 4;
AsterProgressDetailInfo asterProgress = 7;
bool leftMonsters = 15;
}

View File

@ -3,9 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: CEHNJAMIMFN
message AsterLargeDetailInfo { message AsterLargeDetailInfo {
bool isOpen = 3; bool is_open = 10;
uint32 beginTime = 7; uint32 begin_time = 2;
} }

View File

@ -2,14 +2,14 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AsterLittleStageState.proto"; import "AsterLittleStageState.proto";
// Name: IKDIHODFNDP
message AsterLittleDetailInfo { message AsterLittleDetailInfo {
uint32 stageBeginTime = 13; uint32 stage_begin_time = 8;
AsterLittleStageState stageState = 9; uint32 stage_id = 7;
uint32 stageId = 6; bool is_open = 11;
uint32 beginTime = 11; AsterLittleStageState stage_state = 2;
bool isOpen = 12; uint32 begin_time = 4;
} }

View File

@ -3,10 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: LLLDDMPJOKN
enum AsterLittleStageState { enum AsterLittleStageState {
ASTER_LITTLE_STAGE_STATE_NONE = 0; ASTER_LITTLE_STAGE_NONE = 0;
ASTER_LITTLE_STAGE_STATE_UNSTARTED = 1; ASTER_LITTLE_STAGE_UNSTARTED = 1;
ASTER_LITTLE_STAGE_STATE_STARTED = 2; ASTER_LITTLE_STAGE_STARTED = 2;
ASTER_LITTLE_STAGE_STATE_FINISHED = 3; ASTER_LITTLE_STAGE_FINISHED = 3;
} }

View File

@ -2,11 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Vector.proto"; import "Vector.proto";
// Name: AIFFCHGENAF
message AsterMidCampInfo { message AsterMidCampInfo {
Vector pos = 10; uint32 camp_id = 9;
uint32 campId = 14; Vector pos = 3;
} }

View File

@ -2,13 +2,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AsterMidCampInfo.proto"; import "AsterMidCampInfo.proto";
// Name: EIFBDKLAMCG
message AsterMidDetailInfo { message AsterMidDetailInfo {
repeated AsterMidCampInfo campList = 2; uint32 collect_count = 11;
bool isOpen = 10; repeated AsterMidCampInfo camp_list = 10;
uint32 beginTime = 13; bool is_open = 12;
uint32 collectCount = 4; uint32 begin_time = 13;
} }

View File

@ -3,9 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: HNAOKKPNHAB
message AsterProgressDetailInfo { message AsterProgressDetailInfo {
uint32 lastAutoAddTime = 14; uint32 count = 5;
uint32 count = 8; uint32 last_auto_add_time = 2;
} }

View File

@ -1,15 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message AttackHitEffectResult {
uint32 Unk3300_KLNGDAMMFIF = 3;
float airStrength = 6;
uint32 Unk3300_LCKECJCKKJK = 13;
float hitHaltTime = 15;
float retreatStrength = 4;
float hitHaltTimeScale = 7;
}

View File

@ -2,42 +2,42 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AttackHitEffectResult.proto";
import "AbilityIdentifier.proto"; import "AbilityIdentifier.proto";
import "HitCollision.proto"; import "CPAKHCFDGLO.proto";
import "KPDGACKMNJA.proto";
import "Vector.proto"; import "Vector.proto";
// Name: PKHKLDLFMBJ
message AttackResult { message AttackResult {
uint32 endureBreak = 6; uint32 LLFAEOGLJEG = 877;
uint32 Unk3300_BALCPHMFIBC = 1940; AbilityIdentifier ability_identifier = 8;
float damage = 12; uint32 MHBBBOPJCAJ = 620;
bool isCrit = 9; uint32 NNPPKMOBCJI = 1911;
AttackHitEffectResult hitEffResult = 5; uint32 AOOKFAELLCG = 384;
float elementDurabilityAttenuation = 1333; uint32 EOGBECEEHIB = 789;
float damageShield = 198; uint32 DMPFJNNHEEL = 955;
bool Unk3300_DOMAOPGPHMD = 1698; bool NMANJCHGKNF = 1298;
uint32 elementType = 1; float damage = 3;
uint32 targetType = 346; bool CDKMJDNAOAC = 14;
bool Unk3300_MGIMJGMIPLD = 531; float GCKKIKJLCKG = 1030;
uint32 criticalRand = 1576; uint32 GFAODFMIIIB = 278;
AbilityIdentifier abilityIdentifier = 2; float AEIPHPGEFAN = 474;
HitCollision hitCollision = 14; KPDGACKMNJA BFGNKLMFGKB = 10;
uint32 attackTimestampMs = 1829; uint32 IPPPOLACNMI = 13;
uint32 attackerId = 4; bool ANNLKCIDPEC = 1534;
string animEventId = 11; uint32 attacker_id = 2;
int32 hitRetreatAngleCompat = 15; float EINPFAMBCJM = 1966;
uint32 Unk3300_JMJHGJCAOBH = 55; bool JKJBOKBIIBI = 196;
uint32 defenseId = 13; string anim_event_id = 5;
bool isResistText = 555; Vector resolved_dir = 15;
uint32 attackCount = 1593; CPAKHCFDGLO BBFFCPJKNOP = 7;
Vector resolvedDir = 8; uint32 BIHIHLDIPOK = 6;
uint32 hitPosType = 7; uint32 element_type = 4;
uint32 hashedAnimEventId = 2009; uint32 OOLJHPBLPDL = 352;
uint32 Unk3300_KPKAECBFABP = 1569; uint32 defense_id = 9;
float endureDelta = 1169; float AMBEMOIPJNN = 602;
uint32 Unk3300_GBPJCELJKJA = 701; uint32 NGGMGNLMHFO = 1853;
float elementAmplifyRate = 1858; int32 hit_retreat_angle_compat = 12;
uint32 Unk3300_ABJJNNNKGBB = 888; uint32 GAPNFLFDBJK = 570;
} }

View File

@ -1,11 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
enum AuditState {
AUDIT_STATE_NONE = 0;
AUDIT_STATE_WAITING = 1;
AUDIT_STATE_FAILED = 2;
}

View File

@ -2,19 +2,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarInfo.proto"; import "AvatarInfo.proto";
// Name: JKFHGKAMAHH
// CmdId: 1756
message AvatarAddNotify { message AvatarAddNotify {
//enum APNKIMFCJIH { bool is_in_team = 1;
// option allow_alias= true; AvatarInfo avatar = 6;
// NONE = 0;
// PEPPOHPHJOJ = 1661;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
AvatarInfo avatar = 8;
bool isInTeam = 14;
} }

View File

@ -2,18 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "SceneEntityInfo.proto"; import "SceneEntityInfo.proto";
// Name: DDPDLNJBKAP
// CmdId: 1759
message AvatarChangeCostumeNotify { message AvatarChangeCostumeNotify {
//enum IJBEGDIBHOL { SceneEntityInfo entity_info = 3;
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1648;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
SceneEntityInfo entityInfo = 13;
} }

View File

@ -3,18 +3,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: BKAPIOCCGGM
// CmdId: 1611
message AvatarChangeCostumeReq { message AvatarChangeCostumeReq {
//enum KCNDOLCKEMD { uint32 costume_id = 7;
// option allow_alias= true; uint64 avatar_guid = 9;
// NONE = 0;
// PEPPOHPHJOJ = 1759;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
uint64 avatarGuid = 4;
uint32 costumeId = 11;
} }

View File

@ -3,18 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: COGFNDJFHDJ
// CmdId: 1760
message AvatarChangeCostumeRsp { message AvatarChangeCostumeRsp {
//enum AAJPALBMJPF {
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1753;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
uint32 costumeId = 15;
uint64 avatarGuid = 5;
int32 retcode = 7; int32 retcode = 7;
uint32 costume_id = 12;
uint64 avatar_guid = 3;
} }

View File

@ -3,18 +3,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FKDDKBKAMBO
// CmdId: 1790
message AvatarChangeElementTypeReq { message AvatarChangeElementTypeReq {
//enum MAGIHCDMAJD { uint32 area_id = 4;
// option allow_alias= true; uint32 scene_id = 2;
// NONE = 0;
// PEPPOHPHJOJ = 1664;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
uint32 sceneId = 8;
uint32 areaId = 1;
} }

View File

@ -3,16 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FNDGELJGDBB
// CmdId: 1781
message AvatarChangeElementTypeRsp { message AvatarChangeElementTypeRsp {
//enum HNKCONAIBOJ { int32 retcode = 2;
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1744;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
int32 retcode = 15;
} }

View File

@ -2,28 +2,21 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarInfo.proto"; import "AvatarInfo.proto";
import "AvatarTeam.proto";
import "AvatarRenameInfo.proto"; import "AvatarRenameInfo.proto";
import "AvatarTeam.proto";
// Name: HBOPCIGKJHO
// CmdId: 1613
message AvatarDataNotify { message AvatarDataNotify {
//enum FHCMOBLNBMF { repeated AvatarRenameInfo avatar_rename_list = 9;
// option allow_alias= true; repeated AvatarInfo avatar_list = 1;
// NONE = 0; repeated uint64 temp_avatar_guid_list = 11;
// PEPPOHPHJOJ = 1645; uint32 cur_avatar_team_id = 14;
// DCDNILFDFLB = 0; map<uint32, AvatarTeam> avatar_team_map = 7;
// NNBKOLMPOEA = 1; repeated uint32 owned_costume_list = 2;
//} uint64 choose_avatar_guid = 6;
repeated uint32 backup_avatar_team_order_list = 12;
uint64 chooseAvatarGuid = 4; repeated uint32 owned_flycloak_list = 10;
repeated uint32 ownedCostumeList = 15;
repeated AvatarInfo avatarList = 8;
uint32 curAvatarTeamId = 5;
map<uint32, AvatarTeam> avatarTeamMap = 6;
repeated uint32 ownedFlycloakList = 2;
repeated AvatarRenameInfo avatarRenameList = 7;
repeated uint32 backupAvatarTeamOrderList = 12;
repeated uint64 tempAvatarGuidList = 14;
} }

View File

@ -2,21 +2,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Vector.proto"; import "Vector.proto";
// Name: NJJDCGNJHKF
// CmdId: 1665
message AvatarDieAnimationEndReq { message AvatarDieAnimationEndReq {
//enum BBHLLEDPODB { uint32 skill_id = 13;
// option allow_alias= true; uint64 die_guid = 15;
// NONE = 0; Vector reborn_pos = 2;
// PEPPOHPHJOJ = 1652;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
uint64 dieGuid = 7;
uint32 skillId = 4;
Vector rebornPos = 10;
} }

View File

@ -3,18 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FDNGCDLNAFN
// CmdId: 1795
message AvatarDieAnimationEndRsp { message AvatarDieAnimationEndRsp {
//enum LFADGEJKMLI { uint64 die_guid = 12;
// option allow_alias= true; int32 retcode = 9;
// NONE = 0; uint32 skill_id = 7;
// PEPPOHPHJOJ = 1657;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
uint64 dieGuid = 3;
uint32 skillId = 6;
int32 retcode = 5;
} }

View File

@ -2,18 +2,18 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilitySyncStateInfo.proto"; import "AbilitySyncStateInfo.proto";
import "ServerBuff.proto"; import "ServerBuff.proto";
// Name: LPHJGPAPIPG
message AvatarEnterSceneInfo { message AvatarEnterSceneInfo {
uint64 avatarGuid = 8; repeated ServerBuff server_buff_list = 13;
uint32 weaponEntityId = 13; uint64 avatar_guid = 7;
AbilitySyncStateInfo avatarAbilityInfo = 1; uint64 weapon_guid = 4;
repeated uint32 buffIdList = 7; AbilitySyncStateInfo avatar_ability_info = 6;
uint32 avatarEntityId = 10; repeated uint32 buff_id_list = 14;
repeated ServerBuff serverBuffList = 4; uint32 weapon_entity_id = 15;
AbilitySyncStateInfo weaponAbilityInfo = 11; AbilitySyncStateInfo weapon_ability_info = 5;
uint64 weaponGuid = 14; uint32 avatar_entity_id = 12;
} }

View File

@ -3,9 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: JPOMNGOBDIO
message AvatarEquipAffixInfo { message AvatarEquipAffixInfo {
uint32 equipAffixId = 1; uint32 equip_affix_id = 1;
uint32 leftCdTime = 2; uint32 left_cd_time = 2;
} }

View File

@ -2,19 +2,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarEquipAffixInfo.proto"; import "AvatarEquipAffixInfo.proto";
// Name: GDBEDIEBFFL
// CmdId: 1666
message AvatarEquipAffixStartNotify { message AvatarEquipAffixStartNotify {
//enum CIBOKBFGLBI { uint64 avatar_guid = 5;
// option allow_alias= true; AvatarEquipAffixInfo equip_affix_info = 10;
// NONE = 0;
// PEPPOHPHJOJ = 1602;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
AvatarEquipAffixInfo equipAffixInfo = 5;
uint64 avatarGuid = 15;
} }

View File

@ -2,25 +2,17 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "SceneReliquaryInfo.proto"; import "SceneReliquaryInfo.proto";
import "SceneWeaponInfo.proto"; import "SceneWeaponInfo.proto";
// Name: IKNNNIGIPLE
// CmdId: 661
message AvatarEquipChangeNotify { message AvatarEquipChangeNotify {
//enum KBOAEKOMBGL { uint32 equip_type = 5;
// option allow_alias= true; uint64 avatar_guid = 3;
// NONE = 0; SceneReliquaryInfo reliquary = 6;
// PEPPOHPHJOJ = 639; SceneWeaponInfo weapon = 12;
// DCDNILFDFLB = 0; uint64 equip_guid = 2;
// NNBKOLMPOEA = 1; uint32 item_id = 9;
// EAJIABGAOCI = 1;
//}
uint32 itemId = 2;
uint64 equipGuid = 11;
uint32 equipType = 12;
SceneReliquaryInfo reliquary = 13;
uint64 avatarGuid = 15;
SceneWeaponInfo weapon = 10;
} }

View File

@ -3,12 +3,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: NEFCHPHBGAP
message AvatarExcelInfo { message AvatarExcelInfo {
uint64 prefabPathHash = 1; uint64 prefab_path_hash = 1;
uint64 prefabPathRemoteHash = 2; uint64 prefab_path_remote_hash = 2;
uint64 controllerPathHash = 3; uint64 controller_path_hash = 3;
uint64 controllerPathRemoteHash = 4; uint64 controller_path_remote_hash = 4;
uint64 combatConfigHash = 5; uint64 combat_config_hash = 5;
} }

View File

@ -3,16 +3,8 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: MDAOANDDMGE
// CmdId: 1748
message AvatarExpeditionAllDataReq { message AvatarExpeditionAllDataReq {
//enum DENKBLMPDGH {
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1777;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
} }

View File

@ -2,21 +2,14 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionInfo.proto"; import "AvatarExpeditionInfo.proto";
// Name: OJPKEJLHHMN
// CmdId: 1671
message AvatarExpeditionAllDataRsp { message AvatarExpeditionAllDataRsp {
//enum HDIMKBBDJLE { map<uint64, AvatarExpeditionInfo> expedition_info_map = 7;
// option allow_alias= true; uint32 expedition_count_limit = 2;
// NONE = 0; int32 retcode = 15;
// PEPPOHPHJOJ = 1654; repeated uint32 open_expedition_list = 12;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
uint32 expeditionCountLimit = 12;
repeated uint32 openExpeditionList = 9;
int32 retcode = 4;
map<uint64, AvatarExpeditionInfo> expeditionInfoMap = 10;
} }

View File

@ -3,17 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: PAOIENMGCAB
// CmdId: 1791
message AvatarExpeditionCallBackReq { message AvatarExpeditionCallBackReq {
//enum KEPEFJMFOHO { repeated uint64 avatar_guid = 2;
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1697;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
repeated uint64 avatarGuid = 14;
} }

View File

@ -2,19 +2,12 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionInfo.proto"; import "AvatarExpeditionInfo.proto";
// Name: DLDIHMKBDPJ
// CmdId: 1631
message AvatarExpeditionCallBackRsp { message AvatarExpeditionCallBackRsp {
//enum PAFOHCPJJIP { int32 retcode = 12;
// option allow_alias= true; map<uint64, AvatarExpeditionInfo> expedition_info_map = 5;
// NONE = 0;
// PEPPOHPHJOJ = 1632;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
int32 retcode = 14;
map<uint64, AvatarExpeditionInfo> expeditionInfoMap = 7;
} }

View File

@ -2,18 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionInfo.proto"; import "AvatarExpeditionInfo.proto";
// Name: IDDOKPGDFOP
// CmdId: 1646
message AvatarExpeditionDataNotify { message AvatarExpeditionDataNotify {
//enum INDPMHLNJFH { map<uint64, AvatarExpeditionInfo> expedition_info_map = 13;
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1638;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
map<uint64, AvatarExpeditionInfo> expeditionInfoMap = 4;
} }

View File

@ -3,17 +3,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: MIEMEMKNFDE
// CmdId: 1641
message AvatarExpeditionGetRewardReq { message AvatarExpeditionGetRewardReq {
//enum ELDPCKGGBFB { uint64 avatar_guid = 14;
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1712;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
uint64 avatarGuid = 15;
} }

View File

@ -2,22 +2,15 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ItemParam.proto";
import "AvatarExpeditionInfo.proto"; import "AvatarExpeditionInfo.proto";
import "ItemParam.proto";
// Name: HFOJANBFGFH
// CmdId: 1707
message AvatarExpeditionGetRewardRsp { message AvatarExpeditionGetRewardRsp {
//enum OEBMGNAINIP { int32 retcode = 1;
// option allow_alias= true; repeated ItemParam item_list = 11;
// NONE = 0; map<uint64, AvatarExpeditionInfo> expedition_info_map = 9;
// PEPPOHPHJOJ = 1659; repeated ItemParam extra_item_list = 5;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
int32 retcode = 9;
repeated ItemParam extraItemList = 10;
map<uint64, AvatarExpeditionInfo> expeditionInfoMap = 4;
repeated ItemParam itemList = 14;
} }

View File

@ -2,14 +2,14 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionState.proto"; import "AvatarExpeditionState.proto";
// Name: ANJOMJAFKNK
message AvatarExpeditionInfo { message AvatarExpeditionInfo {
AvatarExpeditionState state = 1; AvatarExpeditionState state = 1;
uint32 expId = 2; uint32 exp_id = 2;
uint32 hourTime = 3; uint32 hour_time = 3;
uint32 startTime = 4; uint32 start_time = 4;
float shortenRatio = 5; float shorten_ratio = 5;
} }

View File

@ -3,19 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: GIANJFPNBJO
// CmdId: 1763
message AvatarExpeditionStartReq { message AvatarExpeditionStartReq {
//enum ALMCOHOIHKE { uint32 exp_id = 3;
// option allow_alias= true; uint32 hour_time = 15;
// NONE = 0; uint64 avatar_guid = 5;
// PEPPOHPHJOJ = 1656;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
// EAJIABGAOCI = 1;
//}
uint32 hourTime = 12;
uint64 avatarGuid = 8;
uint32 expId = 14;
} }

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