broken don't use it, wait for better update

This commit is contained in:
Yuuki 2023-05-23 14:48:59 +08:00
parent 0ab4d7a4b7
commit 8b33e28a7c
1171 changed files with 33818 additions and 20562 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,8 @@
# Anime Game Protos 3.6 (For Grasscutters) # Anime Game Protos 3.7 (For Grasscutters)
This repository contains the [ProtoBuf](https://github.com/google/protobuf) `.proto` files for Anime Game API.<br/> This repository contains the [ProtoBuf](https://github.com/google/protobuf) `.proto` files for Anime Game API.<br/>
## NOTE ## Note
At least you can log in and see, gacha not fixed yet so please help me. it's still broken, don't use it unless you can fix it and if you can fix it don't forget to push here
## Source ## Credits
- [Crepe & kyoko](https://git.crepe.moe/crepe-inc/crepe-protos) (3.6) <br/> - [Beach Simulator](https://github.com/SlushinPS/beach-simulator) for 3.7 public<br/>
- [CloudyPS](https://github.com/CloudyPS/protos/) (3.6) (Mirrored from Crepe) <br/>
- [NickTheHuy (Hiro)](https://github.com/NickTheHuy/3.5_protos) (3.5) <br/>
- [Sorapointa Team](https://github.com/Sorapointa/Sorapointa-Protos) (<3.3)

14938
cmdid.json

File diff suppressed because it is too large Load Diff

View File

@ -111,6 +111,14 @@
"name": "FireworkSetRsp", "name": "FireworkSetRsp",
"id": 5969 "id": 5969
}, },
{
"name": "GetQuestTalkHistoryReq",
"id": 472
},
{
"name": "GetQuestTalkHistoryRsp",
"id": 492
},
{ {
"name": "InBattleMechanicusEscapeMonsterNotify", "name": "InBattleMechanicusEscapeMonsterNotify",
"id": 5320 "id": 5320
@ -151,8 +159,36 @@
"name": "PrivateChatSetSequenceRsp", "name": "PrivateChatSetSequenceRsp",
"id": 4957 "id": 4957
}, },
{
"name": "TowerLevelEndNotify",
"id": 2481
},
{
"name": "TrialAvatarFirstPassDungeonNotify",
"id": 2089
},
{ {
"name": "Unk2700_NGPMINKIOPK", "name": "Unk2700_NGPMINKIOPK",
"id": 8956 "id": 8956
},
{
"name": "WindSeedType1Notify",
"id": 23435
},
{
"name": "WindSeedType2Notify",
"id": 24656
},
{
"name": "WindSeedType3Notify",
"id": 22438
},
{
"name": "SkipPlayerGameTimeReq",
"id": 123
},
{
"name": "SkipPlayerGameTimeRsp",
"id": 130
} }
] ]

File diff suppressed because it is too large Load Diff

2443
cmdid_ht_37.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -794,6 +794,9 @@
{ {
"name": "DelBackupAvatarTeamReq" "name": "DelBackupAvatarTeamReq"
}, },
{
"name": "SceneAudioNotify"
},
{ {
"name": "SceneAvatarStaminaStepReq" "name": "SceneAvatarStaminaStepReq"
}, },
@ -1139,6 +1142,9 @@
{ {
"name": "ShopGoods" "name": "ShopGoods"
}, },
{
"name": "BuyResinRsp"
},
{ {
"name": "CalcWeaponUpgradeReturnItemsRsp" "name": "CalcWeaponUpgradeReturnItemsRsp"
}, },

4
op.js
View File

@ -7,7 +7,7 @@ const readline = require("readline");
const read_cmdid_last = "cmdid_last.csv"; const read_cmdid_last = "cmdid_last.csv";
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_36.json"; const read_cmdid_ht_output = "cmdid_ht_37.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";
@ -992,7 +992,7 @@ function cmdid_json_to_csv() {
// npx prettier --write PacketOpcodes.java // npx prettier --write PacketOpcodes.java
// scan_gc(); // 5. scan gc // scan_gc(); // 5. scan gc
// clean_proto_event(); // 6. clean event, need manual // clean_proto_event(); // 6. clean event, need manual
// clean_proto_gen(); // 6. clean proto clean_proto_gen(); // 6. clean proto
// clean_proto_gen_v2(); // clean_proto_gen_v2();
// TODO: clean DungeonSettleNotify // TODO: clean DungeonSettleNotify

View File

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

View File

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

View File

@ -1,15 +1,29 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityScalarValueEntry.proto";
import "AbilityString.proto"; import "AbilityString.proto";
import "AbilityScalarValueEntry.proto";
// Name: GEIBGHJFKCH
message AbilityAppliedAbility { message AbilityAppliedAbility {
AbilityString ability_name = 1; AbilityString ability_name = 1;
AbilityString ability_override = 2; AbilityString ability_override = 2;
repeated AbilityScalarValueEntry override_map = 3; repeated AbilityScalarValueEntry override_map = 3;
uint32 instanced_ability_id = 4; uint32 instanced_ability_id = 4;
} }

View File

@ -1,25 +1,39 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityAttachedModifier.proto";
import "AbilityString.proto"; import "AbilityString.proto";
import "AbilityAttachedModifier.proto";
import "ModifierDurability.proto"; import "ModifierDurability.proto";
// Name: IMAGPOMIMAG
message AbilityAppliedModifier { message AbilityAppliedModifier {
int32 modifier_local_id = 1; int32 modifier_local_id = 1;
uint32 parent_ability_entity_id = 2; uint32 parent_ability_entity_id = 2;
AbilityString parent_ability_name = 3; AbilityString parent_ability_name = 3;
AbilityString parent_ability_override = 4; AbilityString parent_ability_override = 4;
uint32 instanced_ability_id = 5; uint32 instanced_ability_id = 5;
uint32 instanced_modifier_id = 6; uint32 instanced_modifier_id = 6;
float exist_duration = 7; float exist_duration = 7;
AbilityAttachedModifier attached_instanced_modifier = 8; AbilityAttachedModifier attached_instanced_modifier = 8;
uint32 apply_entity_id = 9; uint32 apply_entity_id = 9;
bool is_attached_parent_ability = 10; bool is_attached_parent_ability = 10;
ModifierDurability modifier_durability = 11; ModifierDurability modifier_durability = 11;
uint32 sbuff_uid = 12; uint32 sbuff_uid = 12;
bool is_serverbuff_modifier = 13; bool is_serverbuff_modifier = 13;
} }

View File

@ -1,14 +1,28 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: ECIBJPBMCPH
message AbilityAttachedModifier { message AbilityAttachedModifier {
bool is_invalid = 1; bool is_invalid = 1;
uint32 owner_entity_id = 2; uint32 owner_entity_id = 2;
uint32 instanced_modifier_id = 3; uint32 instanced_modifier_id = 3;
bool is_serverbuff_modifier = 4; bool is_serverbuff_modifier = 4;
int32 attach_name_hash = 5; int32 attach_name_hash = 5;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityControlBlock.proto"; import "AbilityControlBlock.proto";
// CmdId: 1184
// CmdId: 1159
// Name: BOGDLGCDJGN
message AbilityChangeNotify { message AbilityChangeNotify {
uint32 entity_id = 11; uint32 entity_id = 10;
AbilityControlBlock ability_control_block = 15; AbilityControlBlock ability_control_block = 2;
} }

View File

@ -1,11 +1,25 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityEmbryo.proto"; import "AbilityEmbryo.proto";
// Name: AKFKOGCMMAF
message AbilityControlBlock { message AbilityControlBlock {
repeated AbilityEmbryo ability_embryo_list = 1; repeated AbilityEmbryo ability_embryo_list = 1;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: ENCLMIKCGEE
message AbilityEmbryo { message AbilityEmbryo {
uint32 ability_id = 1; uint32 ability_id = 1;
fixed32 ability_name_hash = 2; fixed32 ability_name_hash = 2;
fixed32 ability_override_name_hash = 3; fixed32 ability_override_name_hash = 3;
} }

View File

@ -1,15 +1,29 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: PNHIFNNFPKO
message AbilityIdentifier { message AbilityIdentifier {
uint32 instanced_ability_id = 6; uint32 instanced_modifier_id = 11;
int32 local_id = 14; int32 local_id = 2;
uint32 modifier_owner_id = 15; bool is_serverbuff_modifier = 14;
uint32 instanced_modifier_id = 7; uint32 GBFNJGFGMBK = 1;
bool is_serverbuff_modifier = 5; uint32 LPBMHGEADKN = 15;
uint32 ability_caster_id = 11; uint32 instanced_ability_id = 9;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeEntry.proto"; import "AbilityInvokeEntry.proto";
// CmdId: 1196 // CmdId: 1196
// Name: NHHOLCBCDGJ
message AbilityInvocationsNotify { message AbilityInvocationsNotify {
repeated AbilityInvokeEntry invokes = 15; repeated AbilityInvokeEntry invokes = 1;
} }

View File

@ -1,21 +1,35 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
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 "AbilityInvokeArgument.proto";
import "ForwardType.proto"; import "ForwardType.proto";
// Name: KBNDDMHEAAB
message AbilityInvokeEntry { message AbilityInvokeEntry {
uint32 forward_peer = 1; uint32 event_id = 8;
AbilityInvokeEntryHead head = 13; uint32 entity_id = 10;
AbilityInvokeArgument argument_type = 12; AbilityInvokeEntryHead head = 14;
double total_tick_time = 10; bool is_ignore_auth = 2;
uint32 event_id = 2; uint32 forward_peer = 3;
ForwardType forward_type = 14; AbilityInvokeArgument argument_type = 1;
uint32 entity_id = 9; ForwardType forward_type = 11;
bytes ability_data = 6; bytes ability_data = 12;
bool is_ignore_auth = 4; double total_tick_time = 4;
} }

View File

@ -1,16 +1,30 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: LIEELECPDPF
message AbilityInvokeEntryHead { message AbilityInvokeEntryHead {
uint32 server_buff_uid = 10; int32 modifier_config_local_id = 8;
int32 local_id = 1; uint32 target_id = 13;
bool is_serverbuff_modifier = 3; uint32 instanced_ability_id = 9;
uint32 instanced_modifier_id = 11; uint32 server_buff_uid = 2;
uint32 target_id = 4; int32 local_id = 4;
uint32 instanced_ability_id = 6; bool is_serverbuff_modifier = 12;
int32 modifier_config_local_id = 12; uint32 instanced_modifier_id = 15;
} }

View File

@ -1,11 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityAppliedAbility.proto";
// Name: JOAGDFOJABP
message AbilityMetaAddAbility {
AbilityAppliedAbility ability = 1;
}

View File

@ -1,8 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message AbilityMetaModifierDurabilityChange {
float reduce_durability = 1;
float remain_durability = 2;
}

View File

@ -1,20 +1,34 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "BreakoutSnapShot.proto";
import "MassivePropSyncInfo.proto"; import "MassivePropSyncInfo.proto";
import "BreakoutSnapShot.proto";
// Name: AACFCFOGCMC
message AbilityMixinRecoverInfo { message AbilityMixinRecoverInfo {
uint32 local_id = 3; uint32 local_id = 3;
repeated uint32 data_list = 4; repeated uint32 data_list = 4;
bool is_serverbuff_modifier = 5; bool is_serverbuff_modifier = 5;
repeated MassivePropSyncInfo massive_prop_list = 6; repeated MassivePropSyncInfo massive_prop_list = 6;
BreakoutSnapShot breakout_snap_shot = 7; BreakoutSnapShot breakout_snap_shot = 7;
oneof Source { oneof source {
uint32 instanced_ability_id = 1; uint32 GPBKHCOAAGG = 1;
uint32 instanced_modifier_id = 2; uint32 MILDDKOHGDL = 2;
} }
} }

View File

@ -1,16 +1,30 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: OOCPHEKKCJH
enum AbilityScalarType { enum AbilityScalarType {
ABILITY_SCALAR_TYPE_UNKNOW = 0; AbilityScalarType_Unknow = 0;
ABILITY_SCALAR_TYPE_FLOAT = 1; AbilityScalarType_Float = 1;
ABILITY_SCALAR_TYPE_INT = 2; AbilityScalarType_Int = 2;
ABILITY_SCALAR_TYPE_BOOL = 3; AbilityScalarType_Bool = 3;
ABILITY_SCALAR_TYPE_TRIGGER = 4; AbilityScalarType_Trigger = 4;
ABILITY_SCALAR_TYPE_STRING = 5; AbilityScalarType_string = 5;
ABILITY_SCALAR_TYPE_UINT = 6; AbilityScalarType_Uint = 6;
} }

View File

@ -1,19 +1,33 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; 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: OIEKIGIJIFH
message AbilitySyncStateInfo { message AbilitySyncStateInfo {
bool is_inited = 1; bool is_inited = 1;
repeated AbilityScalarValueEntry dynamic_value_map = 2; repeated AbilityScalarValueEntry dynamic_value_map = 2;
repeated AbilityAppliedAbility applied_abilities = 3; repeated AbilityAppliedAbility applied_abilities = 3;
repeated AbilityAppliedModifier applied_modifiers = 4; repeated AbilityAppliedModifier applied_modifiers = 4;
repeated AbilityMixinRecoverInfo mixin_recover_infos = 5; repeated AbilityMixinRecoverInfo mixin_recover_infos = 5;
repeated AbilityScalarValueEntry sgv_dynamic_value_map = 6; repeated AbilityScalarValueEntry sgv_dynamic_value_map = 6;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Achievement.proto"; import "Achievement.proto";
// CmdId: 2678
// CmdId: 2659
// Name: LFMMEIHIAED
message AchievementAllDataNotify { message AchievementAllDataNotify {
repeated Achievement achievement_list = 11; repeated uint32 reward_taken_goal_id_list = 10;
repeated uint32 reward_taken_goal_id_list = 2; repeated Achievement achievement_list = 4;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Achievement.proto"; import "Achievement.proto";
// CmdId: 2658
// CmdId: 2666
// Name: LLBPPPADHLB
message AchievementUpdateNotify { message AchievementUpdateNotify {
repeated Achievement achievement_list = 12; repeated Achievement achievement_list = 2;
} }

View File

@ -4,81 +4,9 @@ option java_package = "emu.grasscutter.net.proto";
import "ActivityPushTipsData.proto"; import "ActivityPushTipsData.proto";
import "ActivityWatcherInfo.proto"; import "ActivityWatcherInfo.proto";
import "AkaFesDetailInfo.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 "ElectroherculesBattleDetailInfo.proto";
import "ExpeditionActivityDetailInfo.proto";
import "FindHilichurlDetailInfo.proto";
import "FleurFairActivityDetailInfo.proto";
import "FleurFairV2DetailInfo.proto";
import "FlightActivityDetailInfo.proto";
import "FungusFighterDetailInfo.proto";
import "FungusFighterV2DetailInfo.proto";
import "GachaActivityDetailInfo.proto";
import "GCGFestivalDetailInfo.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 "LuminanceStoneChallengeActivityDetailInfo.proto";
import "LunaRiteDetailInfo.proto";
import "MichiaeMatsuriActivityDetailInfo.proto";
import "MistTrialActivityDetailInfo.proto";
import "MoonfinTrialActivityDetailInfo.proto";
import "MuqadasPotionActivityDetailInfo.proto";
import "MusicGameActivityDetailInfo.proto"; import "MusicGameActivityDetailInfo.proto";
import "PhotoActivityDetailInfo.proto";
import "PlantFlowerActivityDetailInfo.proto";
import "PotionActivityDetailInfo.proto";
import "RockBoardExploreDetailInfo.proto";
import "RogueDiaryActivityDetailInfo.proto";
import "RoguelikeDungeonActivityDetailInfo.proto";
import "SalesmanActivityDetailInfo.proto";
import "SandwormCannonDetailInfo.proto";
import "SeaLampActivityDetailInfo.proto";
import "SeaLampActivityInfo.proto";
import "SeaLampV3DetailInfo.proto";
import "SorushTrialDetailInfo.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: PHKAPAALGGC // 3.6 (HELP)
message ActivityInfo { message ActivityInfo {
repeated uint32 IMFFKIMJDJH = 13; repeated uint32 IMFFKIMJDJH = 13;
uint32 OIBEDADECFB = 238; uint32 OIBEDADECFB = 238;
@ -101,79 +29,7 @@ message ActivityInfo {
bool is_starting = 202; bool is_starting = 202;
repeated ActivityWatcherInfo watcher_info_list = 4; repeated ActivityWatcherInfo watcher_info_list = 4;
oneof detail { oneof detail {
SeaLampActivityDetailInfo sam_lamp_info = 9;
CrucibleActivityDetailInfo crucible_info = 14;
SalesmanActivityDetailInfo salesman_info = 8;
TrialAvatarActivityDetailInfo trial_avatar_info = 7;
DeliveryActivityDetailInfo delivery_info = 1232;
AsterActivityDetailInfo aster_info = 1467;
FlightActivityDetailInfo flight_info = 809;
DragonSpineActivityDetailInfo dragon_spine_info = 1319;
EffigyActivityDetailInfo effigy_info = 1037;
TreasureMapActivityDetailInfo treasure_map_info = 1091;
BlessingActivityDetailInfo blessing_info = 100;
SeaLampActivityInfo sea_lamp_info = 251;
ExpeditionActivityDetailInfo expedition_info = 1668;
ArenaChallengeActivityDetailInfo arena_challenge_info = 399;
FleurFairActivityDetailInfo fleur_fair_info = 27;
WaterSpiritActivityDetailInfo water_spirit_info = 199;
ChannelerSlabActivityDetailInfo challneler_slab_info = 1068;
MistTrialActivityDetailInfo mist_trial_activity_info = 707;
HideAndSeekActivityDetailInfo hide_and_seek_info = 263;
FindHilichurlDetailInfo find_hilichurl_info = 1180;
SummerTimeDetailInfo summer_time_info = 1927;
BuoyantCombatDetailInfo buoyant_combat_info = 627;
EchoShellDetailInfo echo_shell_info = 47;
BounceConjuringActivityDetailInfo bounce_conjuring_info = 884;
BlitzRushActivityDetailInfo blitz_rush_info = 1844;
ChessActivityDetailInfo chess_info = 412;
SumoActivityDetailInfo sumo_info = 243;
MoonfinTrialActivityDetailInfo moonfin_trial_info = 1573;
LunaRiteDetailInfo luna_rite_info = 1461;
PlantFlowerActivityDetailInfo plant_flower_info = 1551;
MusicGameActivityDetailInfo music_game_info = 1643; MusicGameActivityDetailInfo music_game_info = 1643;
RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 18;
DigActivityDetailInfo dig_info = 1376;
HachiActivityDetailInfo hachi_info = 107;
WinterCampActivityDetailInfo winter_camp_info = 1170;
PotionActivityDetailInfo potion_info = 1931;
TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 1565;
LanternRiteActivityDetailInfo lantern_rite_activity_info = 969;
MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 1333;
BartenderActivityDetailInfo bartender_info = 1328;
UgcActivityDetailInfo ugc_info = 597;
CrystalLinkActivityDetailInfo crystal_link_info = 368;
IrodoriActivityDetailInfo irodori_info = 1277;
PhotoActivityDetailInfo photo_info = 62;
SpiceActivityDetailInfo spice_info = 1027;
GachaActivityDetailInfo gacha_info = 1940;
LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 374;
RogueDiaryActivityDetailInfo rogue_diary_info = 925;
SummerTimeV2DetailInfo summer_time_v2_info = 1860;
IslandPartyDetailInfo island_party_info = 1050;
GearActivityDetailInfo gear_info = 644;
GravenInnocenceDetailInfo graven_innocence_info = 1362;
InstableSprayDetailInfo instable_spray_info = 474;
MuqadasPotionActivityDetailInfo muqadas_potion_info = 1656;
TreasureSeelieActivityDetailInfo treasure_seelie_info = 1213;
RockBoardExploreDetailInfo rock_board_explore_info = 694;
VintageActivityDetailInfo vintage_info = 237;
WindFieldDetailInfo wind_field_info = 997;
FungusFighterDetailInfo fungus_fighter_info = 1287;
CharAmusementDetailInfo char_amusement_info = 1858;
EffigyChallengeV2DetailInfo effigy_challenge_info = 32;
CoinCollectDetailInfo coin_collect_info = 85;
BrickBreakerDetailInfo brick_breaker_info = 1306;
DuelHeartDetailInfo duel_heart_info = 313;
SeaLampV3DetailInfo sea_lamp_v3_info = 912;
TeamChainDetailInfo team_chain_info = 276;
ElectroherculesBattleDetailInfo electrohercules_battle_info = 343;
GCGFestivalDetailInfo gcg_festival_info = 1544;
FleurFairV2DetailInfo fleur_fair_v2_info = 2008;
FungusFighterV2DetailInfo fungus_fighter_v2_info = 1085;
AkaFesDetailInfo aka_fes_info = 2020;
SandwormCannonDetailInfo sandworm_cannon_detail_info = 385;
SorushTrialDetailInfo sorush_trial_info = 1352;
} }
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ActivityInfo.proto"; import "ActivityInfo.proto";
// CmdId: 2086
// CmdId: 2186
// Name: DMOCPEKHGHA
message ActivityInfoNotify { message ActivityInfoNotify {
ActivityInfo activity_info = 12; ActivityInfo activity_info = 2;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ActivityPushTipsState.proto"; import "ActivityPushTipsState.proto";
// Name: OPPLKFOMILA
message ActivityPushTipsData { message ActivityPushTipsData {
uint32 activity_push_tips_id = 8; ActivityPushTipsState state = 14;
ActivityPushTipsState state = 6; uint32 activity_push_tips_id = 5;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FHPBGAOJEJH
enum ActivityPushTipsState { enum ActivityPushTipsState {
ACTIVITY_PUSH_TIPS_STATE_NONE = 0; ActivityPushTipsState_None = 0;
ACTIVITY_PUSH_TIPS_STATE_START = 1; ActivityPushTipsState_Start = 1;
ACTIVITY_PUSH_TIPS_STATE_READ = 2; ActivityPushTipsState_Read = 2;
} }

View File

@ -1,14 +1,28 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: GFDPEELJAFP
message ActivityScheduleInfo { message ActivityScheduleInfo {
uint32 begin_time = 2; uint32 schedule_id = 6;
uint32 activity_id = 7; uint32 begin_time = 3;
uint32 end_time = 11; uint32 activity_id = 8;
uint32 schedule_id = 4; uint32 end_time = 13;
bool is_open = 6; bool is_open = 14;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ActivityScheduleInfo.proto"; import "ActivityScheduleInfo.proto";
// CmdId: 2107
// CmdId: 2020
// Name: OIIEMAPPMNO
message ActivityScheduleInfoNotify { message ActivityScheduleInfoNotify {
uint32 remain_fly_sea_lamp_num = 7; uint32 remain_fly_sea_lamp_num = 5;
repeated ActivityScheduleInfo activity_schedule_list = 3; repeated ActivityScheduleInfo activity_schedule_list = 12;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FOOAJGJJBKP
message ActivityShopSheetInfo { message ActivityShopSheetInfo {
uint32 end_time = 10; uint32 sheet_id = 9;
uint32 sheet_id = 3; uint32 end_time = 3;
uint32 begin_time = 8; uint32 begin_time = 14;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 2192 // CmdId: 2085
// Name: JCHMIGLBFBJ
message ActivityTakeWatcherRewardReq { message ActivityTakeWatcherRewardReq {
uint32 watcher_id = 8; uint32 watcher_id = 11;
uint32 activity_id = 9; uint32 activity_id = 1;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 2122 // CmdId: 2111
// Name: IIEIAEEFLGL
message ActivityTakeWatcherRewardRsp { message ActivityTakeWatcherRewardRsp {
int32 retcode = 9; int32 retcode = 6;
uint32 activity_id = 7; uint32 activity_id = 8;
uint32 watcher_id = 10; uint32 watcher_id = 3;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "ActivityWatcherInfo.proto"; import "ActivityWatcherInfo.proto";
// CmdId: 2007
// CmdId: 2108
// Name: MMDEIBDCLBL
message ActivityUpdateWatcherNotify { message ActivityUpdateWatcherNotify {
ActivityWatcherInfo watcher_info = 7; uint32 activity_id = 14;
uint32 activity_id = 11; ActivityWatcherInfo watcher_info = 9;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: MJANEPLMIEP
message ActivityWatcherInfo { message ActivityWatcherInfo {
uint32 watcher_id = 14; uint32 total_progress = 15;
bool is_taken_reward = 4; uint32 cur_progress = 1;
uint32 total_progress = 15; uint32 watcher_id = 2;
uint32 cur_progress = 10; bool is_taken_reward = 7;
} }

View File

@ -1,10 +1,24 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1670 // CmdId: 1638
// Name: JGCLHIODNGH
message AddBackupAvatarTeamReq { message AddBackupAvatarTeamReq {
} }

View File

@ -1,11 +1,25 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1658 // CmdId: 1649
// Name: AFDHKHAFKNE
message AddBackupAvatarTeamRsp { message AddBackupAvatarTeamRsp {
int32 retcode = 6; int32 retcode = 5;
} }

View File

@ -1,18 +1,32 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AddNoGachaAvatarCardTransferItem.proto"; import "AddNoGachaAvatarCardTransferItem.proto";
// CmdId: 1794
// CmdId: 1764
// Name: EJAJCEIMPGO
message AddNoGachaAvatarCardNotify { message AddNoGachaAvatarCardNotify {
uint32 reason = 15; uint32 avatar_id = 7;
repeated AddNoGachaAvatarCardTransferItem transfer_item_list = 12; uint32 initial_level = 2;
uint32 initial_promote_level = 5; uint32 item_id = 1;
uint32 item_id = 2; uint32 reason = 8;
uint32 avatar_id = 4; uint32 initial_promote_level = 5;
uint32 initial_level = 14; bool is_transfer_to_item = 9;
bool is_transfer_to_item = 3; repeated AddNoGachaAvatarCardTransferItem transfer_item_list = 14;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: KGFCFBBHNII
message AddNoGachaAvatarCardTransferItem { message AddNoGachaAvatarCardTransferItem {
uint32 count = 1; bool is_new = 5;
bool is_new = 15; uint32 count = 14;
uint32 item_id = 5; uint32 item_id = 10;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 456 // CmdId: 448
// Name: DNDFBIMEHCF
message AddQuestContentProgressReq { message AddQuestContentProgressReq {
uint32 add_progress = 10; uint32 add_progress = 11;
uint32 param = 3; uint32 content_type = 15;
uint32 content_type = 9; uint32 param = 1;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 441 // CmdId: 458
// Name: DABGGEPNIEP
message AddQuestContentProgressRsp { message AddQuestContentProgressRsp {
uint32 content_type = 7; uint32 content_type = 2;
int32 retcode = 2; int32 retcode = 10;
} }

View File

@ -1,15 +1,29 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: IOEAFDEDGHH
message AdjustTrackingInfo { message AdjustTrackingInfo {
string MPAIFPMBIHP = 14; string EJFLMNNJJAK = 6;
string PPNIOHNCLMI = 9; string OEHKOOLEJPI = 5;
string OFJCBCLDMGC = 15; string OPMJBGJMAKN = 2;
string FNHDMMNNDOH = 11; string FINPNCIHIGE = 9;
string BJNLPFHJNMB = 12; string NOEINBFGKKM = 11;
string ENHBOKJDKDD = 2; string AFCJKOMEDMK = 15;
} }

View File

@ -1,11 +1,25 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: HFEKCMGDEAI
message AiSkillCdInfo { message AiSkillCdInfo {
map<uint32, uint32> skill_cd_map = 15; map<uint32, uint32> skill_cd_map = 1;
map<uint32, uint32> skill_group_cd_map = 2; map<uint32, uint32> skill_group_cd_map = 6;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: AMLFADMPJED
message AiSyncInfo { message AiSyncInfo {
bool has_path_to_target = 12; uint32 entity_id = 2;
uint32 entity_id = 4; bool is_self_killing = 7;
bool is_self_killing = 8; bool has_path_to_target = 8;
} }

View File

@ -1,10 +1,24 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: BABEOKMLGED
message AiThreatInfo { message AiThreatInfo {
map<uint32, uint32> ai_threat_map = 3; map<uint32, uint32> ai_threat_map = 4;
} }

View File

@ -1,21 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ABJDNCBDEKI.proto";
import "AKFPAANICKG.proto";
import "BEAMFIKPMLE.proto";
import "JILBANAJEEF.proto";
import "JNMLLBGCBOB.proto";
import "PIHDFMDILLF.proto";
// Name: BGAMHAGFENK
message AkaFesDetailInfo {
BEAMFIKPMLE PKMBJHHFJDE = 1;
JNMLLBGCBOB PEDJMDFFCDA = 7;
AKFPAANICKG APNDPJFFEGL = 5;
ABJDNCBDEKI ONJNLIGNPIC = 15;
PIHDFMDILLF HGEMLFAGBEL = 8;
JILBANAJEEF potion_info = 13;
}

View File

@ -1,31 +1,47 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AnchorPointData.proto";
import "ClientCollectorData.proto";
import "HOKJIFJPJLB.proto";
import "LunchBoxData.proto";
import "OneoffGatherPointDetectorData.proto";
import "SkyCrystalDetectorData.proto";
import "WeatherWizardData.proto";
import "WidgetCoolDownData.proto"; import "WidgetCoolDownData.proto";
import "LunchBoxData.proto";
import "WeatherWizardData.proto";
import "AnchorPointData.proto";
import "SkyCrystalDetectorData.proto";
import "WidgetSlotData.proto"; import "WidgetSlotData.proto";
import "ClientCollectorData.proto";
// CmdId: 4263 import "FGNNOLDBLNO.proto";
// Name: KOINNJPEKPI import "OneoffGatherPointDetectorData.proto";
// CmdId: 4274
message AllWidgetDataNotify { message AllWidgetDataNotify {
LunchBoxData lunch_box_data = 3; uint32 EHHHNEBOJIL = 1745;
WeatherWizardData weather_wizard_data = 9; uint32 next_anchor_point_usable_time = 9;
repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 12; repeated WidgetCoolDownData coolDownGroupDataList = 13;
HOKJIFJPJLB HPHEBMLGPIH = 5; LunchBoxData lunch_box_data = 14;
repeated WidgetSlotData slot_list = 6; WeatherWizardData weather_wizard_data = 7;
repeated ClientCollectorData client_collector_data_list = 2; repeated AnchorPointData anchor_point_list = 10;
SkyCrystalDetectorData sky_crystal_detector_data = 8; SkyCrystalDetectorData sky_crystal_detector_data = 1;
repeated uint32 background_active_widget_list = 1; repeated WidgetSlotData slot_list = 5;
repeated WidgetCoolDownData normalCoolDownDataList = 15; repeated ClientCollectorData client_collector_data_list = 15;
repeated WidgetCoolDownData coolDownGroupDataList = 13; repeated WidgetCoolDownData normalCoolDownDataList = 8;
repeated AnchorPointData anchor_point_list = 11; repeated uint32 KOGFHEKEJPP = 1276;
uint32 next_anchor_point_usable_time = 7; repeated uint32 background_active_widget_list = 3;
FGNNOLDBLNO FCJNDHLBMOE = 2;
repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 12;
} }

View File

@ -1,15 +1,29 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Vector.proto"; import "Vector.proto";
// Name: DOHNFLCDCJP
message AnchorPointData { message AnchorPointData {
Vector rot = 1; uint32 anchor_point_id = 8;
uint32 anchor_point_id = 9; Vector pos = 11;
uint32 end_time = 10; Vector rot = 1;
Vector pos = 2; uint32 end_time = 4;
uint32 scene_id = 15; uint32 scene_id = 10;
} }

View File

@ -1,15 +1,29 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: GGDPCAPPPNF
message AnimatorParameterValueInfo { message AnimatorParameterValueInfo {
uint32 para_type = 1; uint32 para_type = 1;
oneof paraVal { oneof paraVal {
int32 int_val = 2; int32 KCLCBKOKNJA = 2;
float float_val = 3; float POHJNJOIHMK = 3;
bool bool_val = 4; bool GJGKGDPJJMM = 4;
} }
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AnimatorParameterValueInfo.proto"; import "AnimatorParameterValueInfo.proto";
// Name: GHMDEHIIAJD
message AnimatorParameterValueInfoPair { message AnimatorParameterValueInfoPair {
int32 name_id = 1; int32 name_id = 1;
AnimatorParameterValueInfo animator_para = 2; AnimatorParameterValueInfo animator_para = 2;
} }

View File

@ -1,18 +1,32 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FOGGKINBMOI
message AnnounceData { message AnnounceData {
string dungeon_confirm_text = 9; // MLDDOLJCDAM bool is_center_system_last_5_every_minutes = 14;
bool is_center_system_last_5_every_minutes = 2; uint32 end_time = 10;
string count_down_text = 10; // HEAKAFCFBHM uint32 count_down_frequency = 1;
uint32 center_system_frequency = 12; // OMEJDCDMJKH string count_down_text = 7;
uint32 config_id = 13; uint32 center_system_frequency = 8;
string center_system_text = 5; // DLKKCKHJJAC string center_system_text = 15;
uint32 begin_time = 14; uint32 config_id = 9;
uint32 count_down_frequency = 15; // GBNNHNDNCPP string dungeon_confirm_text = 11;
uint32 end_time = 3; uint32 begin_time = 3;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 193 // CmdId: 189
// Name: PLLBADBHJJB
message AntiAddictNotify { message AntiAddictNotify {
string level = 1; int32 msg_type = 6;
int32 msg_type = 5; string msg = 10;
string msg = 12; string level = 15;
} }

View File

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

View File

@ -1,11 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: OKLFPJCHPDD
message ArenaChallengeMonsterLevel {
uint32 FCLFLMPGIKN = 4;
uint32 GELFIDPMHLJ = 9;
}

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "FriendBrief.proto"; import "FriendBrief.proto";
// CmdId: 4033
// CmdId: 4086
// Name: CDMDKCDGNPE
message AskAddFriendNotify { message AskAddFriendNotify {
uint32 target_uid = 7; uint32 target_uid = 14;
FriendBrief target_friend_brief = 13; FriendBrief target_friend_brief = 12;
} }

View File

@ -1,11 +1,25 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 4016 // CmdId: 4055
// Name: GJMBMJPBHPH
message AskAddFriendReq { message AskAddFriendReq {
uint32 target_uid = 7; uint32 target_uid = 1;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 4056 // CmdId: 4048
// Name: HIKJADDBLEJ
message AskAddFriendRsp { message AskAddFriendRsp {
uint32 target_uid = 3; int32 retcode = 3;
int32 retcode = 13; uint32 target_uid = 4;
uint32 param = 15; uint32 param = 11;
} }

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";
// Name: BPEIHPFCNLN
message AsterActivityDetailInfo {
uint32 content_close_time = 13;
AsterProgressDetailInfo aster_progress = 1;
AsterLittleDetailInfo aster_little = 12;
AsterMidDetailInfo aster_mid = 4;
bool is_special_reward_taken = 8;
AsterLargeDetailInfo aster_large = 3;
bool is_content_closed = 14;
uint32 MFJDILDLMGP = 11;
uint32 HNJDOJKGDOP = 5;
}

View File

@ -1,11 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: DGIFDKNNFLL
message AsterLargeDetailInfo {
bool is_open = 6;
uint32 begin_time = 12;
}

View File

@ -1,15 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AsterLittleStageState.proto";
// Name: FDFGOMALABC
message AsterLittleDetailInfo {
bool is_open = 2;
uint32 stage_id = 13;
uint32 stage_begin_time = 6;
AsterLittleStageState stage_state = 10;
uint32 begin_time = 12;
}

View File

@ -1,13 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: JFEDOFPBNLC
enum AsterLittleStageState {
ASTER_LITTLE_STAGE_NONE = 0;
ASTER_LITTLE_STAGE_UNSTARTED = 1;
ASTER_LITTLE_STAGE_STARTED = 2;
ASTER_LITTLE_STAGE_FINISHED = 3;
}

View File

@ -1,12 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Name: MAJILCJBJDA
message AsterMidCampInfo {
uint32 camp_id = 15;
Vector pos = 7;
}

View File

@ -1,14 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AsterMidCampInfo.proto";
// Name: DDMODGNAIDJ
message AsterMidDetailInfo {
uint32 collect_count = 9;
uint32 begin_time = 4;
bool is_open = 2;
repeated AsterMidCampInfo camp_list = 12;
}

View File

@ -1,11 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: FFNJNOEBCFC
message AsterProgressDetailInfo {
uint32 last_auto_add_time = 9;
uint32 count = 6;
}

View File

@ -1,15 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Name: ABOLAALABPG
message AttackHitEffectResult {
uint32 FAAKOHDGPFM = 13;
uint32 FMEGOOPBEJB = 11;
float OIJINAAFNAC = 9;
float JHNFFJDKJJJ = 2;
float GMFMEIEIEPB = 3;
float JOOLHFLPAOE = 10;
}

View File

@ -1,43 +1,57 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityIdentifier.proto";
import "AttackHitEffectResult.proto"; import "PBAFNBPPAND.proto";
import "HitCollision.proto"; import "LFGGJIKICHD.proto";
import "Vector.proto"; import "Vector.proto";
import "AbilityIdentifier.proto";
// Name: NGGFPHHAEOH
message AttackResult { message AttackResult {
uint32 IJIGBCCJJGJ = 573; uint32 JAKHCJPHJLL = 1198;
float KJKJMFMCDMN = 378; uint32 OONEBGMOEAE = 82;
uint32 attacker_id = 10; uint32 NNNBJOBCAAG = 1624;
bool DGDADCNJKEG = 581; uint32 FLFJCNLIKLN = 6;
uint32 defense_id = 15; float ADMGNLDFHNM = 2018;
float PCFPGMKFHCL = 644; uint32 IJKHPENHIBE = 1640;
uint32 KIBMNMFJBJG = 13; int32 hit_retreat_angle_compat = 10;
HitCollision hit_collision = 6; PBAFNBPPAND JAHOFNMOLNP = 15;
int32 hit_retreat_angle_compat = 1; uint32 JJJGHBCJODJ = 1178;
uint32 LKNDFCAIKNC = 296; float KMGLDEFLMEC = 804;
string anim_event_id = 12; bool IBPABJOFDON = 7;
Vector resolved_dir = 3; uint32 element_type = 8;
bool CBECHFPCNFM = 1542; uint32 FMEOFJLGHEB = 1597;
uint32 AOKJNHANEON = 1647; uint32 HHLNNKNHNDI = 1235;
float element_durability_attenuation = 310; bool MMKKDLCEAMF = 78;
uint32 amplify_reaction_type = 679; uint32 LOAGDOPBKHC = 1;
bool BLKGGPMOEMA = 580; uint32 PFDPGNNKHIC = 158;
uint32 JLDHPNKIBEN = 1557; uint32 attacker_id = 13;
bool is_crit = 11; uint32 defense_id = 4;
uint32 attack_count = 1749; string anim_event_id = 5;
uint32 element_type = 9; float damage = 11;
float element_amplify_rate = 770; LFGGJIKICHD BDJAOEIOAAG = 2;
uint32 HOGDLBMOJDA = 1442; bool ANOIGIKGJLP = 1765;
uint32 JFBKJAKIHFN = 675; uint32 DOAKEOLAJEM = 1772;
float damage = 2; Vector resolved_dir = 3;
AttackHitEffectResult hit_eff_result = 7; uint32 MCDCPBKDBND = 316;
uint32 BJCEANCHCPO = 898; float KGLMAKCMPIH = 979;
uint32 KLPMHHIMCBC = 399; AbilityIdentifier ability_identifier = 12;
AbilityIdentifier ability_identifier = 14; bool EILCFJCPIPH = 309;
uint32 IIMFELDOOJE = 4; float HAEGEEJHOGG = 1660;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarInfo.proto"; import "AvatarInfo.proto";
// CmdId: 1758
// CmdId: 1688
// Name: JEPIBBDBODC
message AvatarAddNotify { message AvatarAddNotify {
bool is_in_team = 14; bool is_in_team = 9;
AvatarInfo avatar = 5; AvatarInfo avatar = 3;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "SceneEntityInfo.proto"; import "SceneEntityInfo.proto";
// CmdId: 1743
// CmdId: 1703
// Name: BBALEACLEJE
message AvatarChangeCostumeNotify { message AvatarChangeCostumeNotify {
SceneEntityInfo entity_info = 13; SceneEntityInfo entity_info = 9;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1663 // CmdId: 1683
// Name: FNGICMEGFEL
message AvatarChangeCostumeReq { message AvatarChangeCostumeReq {
uint32 costume_id = 12; uint64 avatar_guid = 5;
uint64 avatar_guid = 10; uint32 costume_id = 10;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1601 // CmdId: 1625
// Name: BBKJCNMLLCD
message AvatarChangeCostumeRsp { message AvatarChangeCostumeRsp {
int32 retcode = 8; uint64 avatar_guid = 9;
uint32 costume_id = 13; int32 retcode = 12;
uint64 avatar_guid = 11; uint32 costume_id = 4;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1717 // CmdId: 1634
// Name: KMCIHDKBABI
message AvatarChangeElementTypeReq { message AvatarChangeElementTypeReq {
uint32 scene_id = 13; uint32 area_id = 3;
uint32 area_id = 6; uint32 scene_id = 6;
} }

View File

@ -1,11 +1,25 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1634 // CmdId: 1757
// Name: BBLHLAFMPOK
message AvatarChangeElementTypeRsp { message AvatarChangeElementTypeRsp {
int32 retcode = 15; int32 retcode = 1;
} }

View File

@ -1,22 +1,36 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarInfo.proto";
import "AvatarRenameInfo.proto"; import "AvatarRenameInfo.proto";
import "AvatarTeam.proto"; import "AvatarTeam.proto";
import "AvatarInfo.proto";
// CmdId: 1778 // CmdId: 1768
// Name: JDMOIGGFIIE
message AvatarDataNotify { message AvatarDataNotify {
repeated uint32 owned_flycloak_list = 3; repeated uint32 owned_costume_list = 10;
uint64 choose_avatar_guid = 8; repeated uint32 backup_avatar_team_order_list = 6;
repeated uint32 backup_avatar_team_order_list = 15; repeated AvatarRenameInfo avatar_rename_list = 7;
repeated uint64 temp_avatar_guid_list = 6; map<uint32, AvatarTeam> avatar_team_map = 13;
repeated AvatarRenameInfo avatar_rename_list = 10; uint64 choose_avatar_guid = 8;
map<uint32, AvatarTeam> avatar_team_map = 11; repeated uint32 owned_flycloak_list = 1;
uint32 cur_avatar_team_id = 4; repeated AvatarInfo avatar_list = 14;
repeated uint32 owned_costume_list = 12; uint32 cur_avatar_team_id = 9;
repeated AvatarInfo avatar_list = 1; repeated uint64 temp_avatar_guid_list = 12;
} }

View File

@ -1,11 +0,0 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 1642
// Name: MBEFPBGHKGB
message AvatarDelNotify {
repeated uint64 avatar_guid_list = 14;
}

View File

@ -1,14 +1,28 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Vector.proto"; import "Vector.proto";
// CmdId: 1619
// CmdId: 1666
// Name: BHCBIKNNPFO
message AvatarDieAnimationEndReq { message AvatarDieAnimationEndReq {
uint32 skill_id = 15; Vector reborn_pos = 15;
uint64 die_guid = 3; uint32 skill_id = 4;
Vector reborn_pos = 11; uint64 die_guid = 1;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1738 // CmdId: 1621
// Name: GIICPGMGBHC
message AvatarDieAnimationEndRsp { message AvatarDieAnimationEndRsp {
uint32 skill_id = 8; uint32 skill_id = 10;
int32 retcode = 3; int32 retcode = 9;
uint64 die_guid = 7; uint64 die_guid = 14;
} }

View File

@ -1,19 +1,33 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilitySyncStateInfo.proto";
import "ServerBuff.proto"; import "ServerBuff.proto";
import "AbilitySyncStateInfo.proto";
// Name: DJHMOLBEJAA
message AvatarEnterSceneInfo { message AvatarEnterSceneInfo {
uint32 weapon_entity_id = 14; repeated ServerBuff server_buff_list = 7;
AbilitySyncStateInfo weapon_ability_info = 2; AbilitySyncStateInfo avatar_ability_info = 1;
uint64 avatar_guid = 8; uint64 weapon_guid = 12;
uint64 weapon_guid = 12; repeated uint32 buff_id_list = 2;
uint32 avatar_entity_id = 4; uint32 avatar_entity_id = 5;
repeated ServerBuff server_buff_list = 11; uint32 weapon_entity_id = 3;
AbilitySyncStateInfo avatar_ability_info = 5; AbilitySyncStateInfo weapon_ability_info = 10;
repeated uint32 buff_id_list = 15; uint64 avatar_guid = 15;
} }

View File

@ -1,11 +1,25 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: AJMBBHKJNFH
message AvatarEquipAffixInfo { message AvatarEquipAffixInfo {
uint32 HADFPPBMPBC = 1; uint32 equip_affix_id = 1;
uint32 HLEKEGIICBH = 2; uint32 left_cd_time = 2;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarEquipAffixInfo.proto"; import "AvatarEquipAffixInfo.proto";
// CmdId: 1612
// CmdId: 1645
// Name: ICFBBMJLJLA
message AvatarEquipAffixStartNotify { message AvatarEquipAffixStartNotify {
AvatarEquipAffixInfo equip_affix_info = 6; AvatarEquipAffixInfo equip_affix_info = 1;
uint64 avatar_guid = 7; uint64 avatar_guid = 15;
} }

View File

@ -1,18 +1,32 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; 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";
// CmdId: 638
// CmdId: 682
// Name: ANIOAPMNCML
message AvatarEquipChangeNotify { message AvatarEquipChangeNotify {
uint64 avatar_guid = 14; uint32 equip_type = 7;
SceneWeaponInfo weapon = 9; uint64 avatar_guid = 14;
SceneReliquaryInfo reliquary = 1; uint32 item_id = 12;
uint32 equip_type = 5; SceneReliquaryInfo reliquary = 2;
uint64 equip_guid = 15; uint64 equip_guid = 1;
uint32 item_id = 11; SceneWeaponInfo weapon = 11;
} }

View File

@ -1,14 +1,28 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: FFDCKFPNAHP
message AvatarExcelInfo { message AvatarExcelInfo {
uint64 prefab_path_hash = 1; uint64 prefab_path_hash = 1;
uint64 prefab_path_remote_hash = 2; uint64 prefab_path_remote_hash = 2;
uint64 controller_path_hash = 3; uint64 controller_path_hash = 3;
uint64 controller_path_remote_hash = 4; uint64 controller_path_remote_hash = 4;
uint64 combat_config_hash = 5; uint64 combat_config_hash = 5;
} }

View File

@ -1,10 +1,24 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1690 // CmdId: 1665
// Name: BOMGBIMAENG
message AvatarExpeditionAllDataReq { message AvatarExpeditionAllDataReq {
} }

View File

@ -1,15 +1,29 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionInfo.proto"; import "AvatarExpeditionInfo.proto";
// CmdId: 1722
// CmdId: 1683
// Name: BFEGBKILMIB
message AvatarExpeditionAllDataRsp { message AvatarExpeditionAllDataRsp {
map<uint64, AvatarExpeditionInfo> expedition_info_map = 11; map<uint64, AvatarExpeditionInfo> expedition_info_map = 14;
uint32 expedition_count_limit = 12; uint32 expedition_count_limit = 10;
repeated uint32 open_expedition_list = 9; int32 retcode = 13;
int32 retcode = 5; repeated uint32 open_expedition_list = 5;
} }

View File

@ -1,11 +1,25 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1736 // CmdId: 1796
// Name: LIPKPFIMKEG
message AvatarExpeditionCallBackReq { message AvatarExpeditionCallBackReq {
repeated uint64 avatar_guid = 1; repeated uint64 avatar_guid = 11;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionInfo.proto"; import "AvatarExpeditionInfo.proto";
// CmdId: 1708
// CmdId: 1672
// Name: BNPGCGPLPOB
message AvatarExpeditionCallBackRsp { message AvatarExpeditionCallBackRsp {
int32 retcode = 11; map<uint64, AvatarExpeditionInfo> expedition_info_map = 12;
map<uint64, AvatarExpeditionInfo> expedition_info_map = 2; int32 retcode = 8;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionInfo.proto"; import "AvatarExpeditionInfo.proto";
// CmdId: 1660
// CmdId: 1775
// Name: DFPOHBMCMAG
message AvatarExpeditionDataNotify { message AvatarExpeditionDataNotify {
map<uint64, AvatarExpeditionInfo> expedition_info_map = 8; map<uint64, AvatarExpeditionInfo> expedition_info_map = 6;
} }

View File

@ -1,11 +1,25 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1614 // CmdId: 1648
// Name: BPDOOALCEFI
message AvatarExpeditionGetRewardReq { message AvatarExpeditionGetRewardReq {
uint64 avatar_guid = 4; uint64 avatar_guid = 12;
} }

View File

@ -1,16 +1,30 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionInfo.proto"; import "AvatarExpeditionInfo.proto";
import "ItemParam.proto"; import "ItemParam.proto";
// CmdId: 1763
// CmdId: 1623
// Name: AAHBAHOLAEF
message AvatarExpeditionGetRewardRsp { message AvatarExpeditionGetRewardRsp {
map<uint64, AvatarExpeditionInfo> expedition_info_map = 5; int32 retcode = 7;
repeated ItemParam item_list = 11; map<uint64, AvatarExpeditionInfo> expedition_info_map = 8;
repeated ItemParam extra_item_list = 9; repeated ItemParam item_list = 10;
int32 retcode = 4; repeated ItemParam extra_item_list = 9;
} }

View File

@ -1,15 +1,29 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionState.proto"; import "AvatarExpeditionState.proto";
// Name: FHMCMLOIGJB
message AvatarExpeditionInfo { message AvatarExpeditionInfo {
AvatarExpeditionState state = 1; AvatarExpeditionState state = 1;
uint32 exp_id = 2; uint32 exp_id = 2;
uint32 hour_time = 3; uint32 hour_time = 3;
uint32 start_time = 4; uint32 start_time = 4;
float shorten_ratio = 5; float shorten_ratio = 5;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1749 // CmdId: 1691
// Name: MBNHDAMLHMP
message AvatarExpeditionStartReq { message AvatarExpeditionStartReq {
uint32 exp_id = 7; uint32 hour_time = 11;
uint32 hour_time = 3; uint32 exp_id = 6;
uint64 avatar_guid = 12; uint64 avatar_guid = 3;
} }

View File

@ -1,13 +1,27 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarExpeditionInfo.proto"; import "AvatarExpeditionInfo.proto";
// CmdId: 1620
// CmdId: 1768
// Name: OGDFANFAIDP
message AvatarExpeditionStartRsp { message AvatarExpeditionStartRsp {
map<uint64, AvatarExpeditionInfo> expedition_info_map = 15; int32 retcode = 12;
int32 retcode = 1; map<uint64, AvatarExpeditionInfo> expedition_info_map = 15;
} }

View File

@ -1,14 +1,28 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Name: PHCFOHLGLJN
enum AvatarExpeditionState { enum AvatarExpeditionState {
AVATAR_EXPEDITION_NONE = 0; AvatarExpeditionState_AvatarExpeditionNone = 0;
AVATAR_EXPEDITION_DOING = 1; AvatarExpeditionState_AvatarExpeditionDoing = 1;
AVATAR_EXPEDITION_FINISH_WAIT_REWARD = 2; AvatarExpeditionState_AvatarExpeditionFinishWaitReward = 2;
AVATAR_EXPEDITION_CALLBACK_WAIT_REWARD = 3; AvatarExpeditionState_AvatarExpeditionCallbackWaitReward = 3;
AVATAR_EXPEDITION_LOCKED = 4; AvatarExpeditionState_AvatarExpeditionLocked = 4;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AvatarFetterInfo.proto"; import "AvatarFetterInfo.proto";
// CmdId: 1775
// CmdId: 1695
// Name: EJLLFPAADDN
message AvatarFetterDataNotify { message AvatarFetterDataNotify {
map<uint64, AvatarFetterInfo> fetter_info_map = 4; map<uint64, AvatarFetterInfo> fetter_info_map = 12;
} }

View File

@ -1,16 +1,30 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "FetterData.proto"; import "FetterData.proto";
// Name: EGDJCLPGOJC
message AvatarFetterInfo { message AvatarFetterInfo {
uint32 exp_number = 1; uint32 exp_number = 1;
uint32 exp_level = 2; uint32 exp_level = 2;
repeated uint32 open_id_list = 3; repeated uint32 open_id_list = 3;
repeated uint32 finish_id_list = 4; repeated uint32 finish_id_list = 4;
repeated uint32 rewarded_fetter_level_list = 5; repeated uint32 rewarded_fetter_level_list = 5;
repeated FetterData fetter_list = 6; repeated FetterData fetter_list = 6;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1763 // CmdId: 1656
// Name: FMBNPHNEMJA
message AvatarFetterLevelRewardReq { message AvatarFetterLevelRewardReq {
uint32 fetter_level = 7; uint32 fetter_level = 7;
uint64 avatar_guid = 2; uint64 avatar_guid = 2;
} }

View File

@ -1,14 +1,28 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1721 // CmdId: 1732
// Name: JEOOOPFMNOK
message AvatarFetterLevelRewardRsp { message AvatarFetterLevelRewardRsp {
uint32 reward_id = 7; uint64 avatar_guid = 3;
int32 retcode = 15; uint32 fetter_level = 12;
uint32 fetter_level = 13; uint32 reward_id = 2;
uint64 avatar_guid = 3; int32 retcode = 15;
} }

View File

@ -1,12 +1,26 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 1216 // CmdId: 1255
// Name: CFPMGGHGBFL
message AvatarFightPropNotify { message AvatarFightPropNotify {
map<uint32, float> fight_prop_map = 13; map<uint32, float> fight_prop_map = 2;
uint64 avatar_guid = 8; uint64 avatar_guid = 12;
} }

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