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",
"id": 8203
},
{
"name": "ChannelerSlabTakeoffBuffReq",
"id": 8329
},
{
"name": "ChannelerSlabTakeoffBuffRsp",
"id": 8646
},
{
"name": "ChannelerSlabWearBuffReq",
"id": 8487
},
{
"name": "ChannelerSlabWearBuffRsp",
"id": 8651
},
{
"name": "DebugNotify",
"id": 101
},
{
"name": "FireworkNotify",
"id": 5934
@ -28,12 +112,8 @@
"id": 5969
},
{
"name": "FunitureMakeMakeInfoChangeNotify",
"id": 4898
},
{
"name": "MistTrialDunegonFailNotify",
"id": 8135
"name": "InBattleMechanicusEscapeMonsterNotify",
"id": 5320
},
{
"name": "MusicGameGetBeatmapRsp",
@ -63,10 +143,6 @@
"name": "OneofGatherPointDetectorDataNotify",
"id": 4297
},
{
"name": "PlantFlowerAcceptAllGiveFlowerReq",
"id": 8240
},
{
"name": "PrivateChatSetSequenceReq",
"id": 4985
@ -75,14 +151,6 @@
"name": "PrivateChatSetSequenceRsp",
"id": 4957
},
{
"name": "SceneWeatherForcastReq",
"id": 3110
},
{
"name": "SceneWeatherForcastRsp",
"id": 3012
},
{
"name": "Unk2700_NGPMINKIOPK",
"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
const read_cmdid = "cmdid.csv";
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_update = "cmdid_gc_update.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);
// console.log(k);
for (const key in k) {
if (k.hasOwnProperty(key)) {
//console.log(key + ": " + k[key]);
var name = k[key];
var id = parseInt(key);
//console.log(id);
var subdata = new Object();
subdata["name"] = key;
subdata["id"] = parseInt(k[key]);
subdata["name"] = name;
subdata["id"] = id;
data_gen.push(subdata);
index_file_cmdid_gen++;
}
}
console.log("found cmd id " + index_file_cmdid_gen);
save_json(data_gen, read_cmdid_output);
@ -740,12 +739,11 @@ function scan_gc() {
// Update GC Proto
// get_cmdid_gc(); // 1. get cmd old gc
// read_cmdid_ht_json(); // 2 or
// get_cmdid_json(); // 2. get last cmdid.csv to json
// now we have cmdid_gc.json and cmdid.json
// update_cmdid_gc(); // 3. update gc cmdid (mode by id)
// cmdid_to_op(); // 4. update op
// npx prettier --write PacketOpcodes.java
// scan_gc(); // 5. scan gc
// clean_proto_gen(); // 6. clean proto
// read_cmdid_ht_json();
clean_proto_gen(); // 6. clean proto

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";
import "AbilityString.proto";
import "AbilityScalarValueEntry.proto";
import "AbilityString.proto";
// Name: JOMDPHKGKJO
message AbilityAppliedAbility {
AbilityString abilityName = 1;
AbilityString abilityOverride = 2;
repeated AbilityScalarValueEntry overrideMap = 3;
uint32 instancedAbilityId = 4;
AbilityString ability_name = 1;
AbilityString ability_override = 2;
repeated AbilityScalarValueEntry override_map = 3;
uint32 instanced_ability_id = 4;
}

View File

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

View File

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

View File

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

View File

@ -4,6 +4,8 @@ option java_package = "emu.grasscutter.net.proto";
import "AbilityEmbryo.proto";
// Name: KDMMAILHMCH
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";
// Name: FDIGHNLIKGA
message AbilityEmbryo {
uint32 abilityId = 1;
fixed32 abilityNameHash = 2;
fixed32 abilityOverrideNameHash = 3;
uint32 ability_id = 1;
fixed32 ability_name_hash = 2;
fixed32 ability_override_name_hash = 3;
}

View File

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

View File

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

View File

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

View File

@ -3,7 +3,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: FNGBAFLMEDH
enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_NONE = 0;
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_ABILITY_ELEMENT_STRENGTH = 9;
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_ADD_NEW_ABILITY = 13;
ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14;
@ -44,7 +44,7 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA = 63;
ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64;
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_MONSTER_DEFEND = 101;
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_SCENE_PROP_SYNC = 111;
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_ATTACK_RESULT_CREATE_COUNT = 115;
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_ERASE_BRICK_ACTIVITY = 121;
ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122;
Unk3400_BFBGAADHEJC = 123;
Unk3400_HGOJHAPAJLD = 124;
ABILITY_INVOKE_ARGUMENT_INVOKE_LCBKCPPPPOF = 123;
ABILITY_INVOKE_ARGUMENT_INVOKE_JBJPJJEGLOM = 124;
ABILITY_INVOKE_ARGUMENT_INVOKE_BCIODCIMFBK = 125;
}

View File

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

View File

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

View File

@ -1,8 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityScalarValueEntry.proto";
// Name: EEACBNFBEHI
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 "MassivePropSyncInfo.proto";
// Name: LMMFGNIDKME
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 {
uint32 instanced_ability_id = 1;
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";
// Name: MLNEEGJPBCO
enum AbilityScalarType {
ABILITY_SCALAR_TYPE_UNKNOWN = 0;
ABILITY_SCALAR_TYPE_UNKNOW = 0;
ABILITY_SCALAR_TYPE_FLOAT = 1;
ABILITY_SCALAR_TYPE_INT = 2;
ABILITY_SCALAR_TYPE_BOOL = 3;
@ -13,3 +13,4 @@ enum AbilityScalarType {
ABILITY_SCALAR_TYPE_STRING = 5;
ABILITY_SCALAR_TYPE_UINT = 6;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,16 +3,8 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: DGBNGBAJBLO
// CmdId: 1602
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";
// Name: FPILCNDJKNF
// CmdId: 1777
message AddBackupAvatarTeamRsp {
//enum NOLHJKLAPHH {
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 1757;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
int32 retcode = 5;
int32 retcode = 14;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,8 +3,8 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: GIMHFKKKBMN
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";
import "SkyCrystalDetectorData.proto";
import "WeatherWizardData.proto";
import "LunchBoxData.proto";
import "WidgetCoolDownData.proto";
import "WidgetSlotData.proto";
import "AnchorPointData.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 {
//enum CKJPMBIBMDC {
// option allow_alias= true;
// NONE = 0;
// PEPPOHPHJOJ = 4286;
// DCDNILFDFLB = 0;
// NNBKOLMPOEA = 1;
//}
SkyCrystalDetectorData skyCrystalDetectorData = 2;
repeated WidgetCoolDownData normalCoolDownDataList = 4;
repeated WidgetSlotData slotList = 14;
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;
repeated WidgetCoolDownData LCFJGCFMBPH = 7;
LunchBoxData lunch_box_data = 10;
repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 9;
repeated ClientCollectorData client_collector_data_list = 12;
WeatherWizardData weather_wizard_data = 15;
repeated WidgetCoolDownData PNKCMCMHCPL = 13;
repeated WidgetSlotData slot_list = 4;
uint32 next_anchor_point_usable_time = 8;
SkyCrystalDetectorData sky_crystal_detector_data = 3;
repeated AnchorPointData anchor_point_list = 14;
repeated uint32 background_active_widget_list = 5;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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";
// Name: CEHNJAMIMFN
message AsterLargeDetailInfo {
bool isOpen = 3;
uint32 beginTime = 7;
bool is_open = 10;
uint32 begin_time = 2;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,18 +3,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: COGFNDJFHDJ
// CmdId: 1760
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;
uint32 costume_id = 12;
uint64 avatar_guid = 3;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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