This commit is contained in:
Yuuki
2024-07-08 19:40:31 +08:00
parent cec9bd105a
commit 8932ba8bfa
85 changed files with 688 additions and 1617 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -14982,33 +14982,33 @@ message GICJLGOBNGE {
bool APDMNMKEGHD = 2;
KDOEFCOJDDL ICDHBHPIOLK = 3;
uint32 KAECIPNBOJI = 5;
uint32 DMEFLHEBFGE = 6;
uint32 IEFGMPMOMKC = 7;
uint32 DMEFLHEBFGE = 6; // 1
uint32 IEFGMPMOMKC = 7; // 12
float ANGONOJHONO = 8;
int32 NFEFBCKGICC = 9;
ABFKJACHPLA AHGLGJCMJOH = 10;
uint32 LONHILAPBAM = 11;
uint32 LONHILAPBAM = 11; // 1
JGICBNNNOGG OJIFDDKJIGD = 12;
uint32 AOIEOMEAENM = 13;
uint32 AOIEOMEAENM = 13; // 1
EDNIAMNLNLA ABPIDJGKNCK = 15;
uint32 KLIGFACEFPN = 23;
uint32 KLIGFACEFPN = 23; // 1
float NMBBCBBEPDA = 54;
uint32 KPKJBIPFJIL = 103;
uint32 KPKJBIPFJIL = 103; // 1
float DJAEOHKJLIM = 114;
uint32 AICABJIPONB = 139;
uint32 OAPLECACBOM = 337;
uint32 FCKAKKLDCJL = 507;
uint32 EPGAHHJONJH = 657;
uint32 HMKBBEKDPCG = 916;
uint32 AICABJIPONB = 139; // 1
uint32 OAPLECACBOM = 337; // 1
uint32 FCKAKKLDCJL = 507; // 2
uint32 EPGAHHJONJH = 657; // 1
uint32 HMKBBEKDPCG = 916; // 1
bool CGDMLMFOKMH = 1134;
uint32 DFOGGFELDHA = 1524;
uint32 DFOGGFELDHA = 1524; // 1
float PHOMPNBJFAN = 1582;
uint32 ANJADNCHCDD = 1639;
uint32 ANJADNCHCDD = 1639; // 1
bool KNKJCBOBHGA = 1648;
uint32 NFIIKLMBGLL = 1840;
uint32 NFIIKLMBGLL = 1840; // 1
float LABKMPGILDJ = 1969;
bool FNGJAODAPHC = 1980;
uint32 NJAMJODILKJ = 2032;
uint32 NJAMJODILKJ = 2032; // 1
}
// CmdId: 2977

View File

@@ -1,23 +1,7 @@
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
// Copyright (C) 2023 Sorapointa 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";
option java_package = "emu.grasscutter.net.proto";
// 4.7.0
message AbilityMetaSetKilledState {
bool killed = 6;
bool killed = 12;
}

View File

@@ -5,28 +5,28 @@ import "ClientCollectorData.proto";
import "WidgetCoolDownData.proto";
import "AnchorPointData.proto";
import "LunchBoxData.proto";
import "LANPHFCMEBN.proto";
//import "LANPHFCMEBN.proto";
import "SkyCrystalDetectorData.proto";
import "EPIAFADAJAN.proto";
import "WidgetSlotData.proto";
import "WeatherWizardData.proto";
// 4.7.0 (TODO)
// 4.7.0 TODO
// CmdId: 9546
// Obf: IFNFOADFFEL
message AllWidgetDataNotify {
repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;
repeated ClientCollectorData client_collector_data_list = 9;
uint32 CMFPEOMAJLM = 10;
repeated WidgetCoolDownData normalCoolDownDataList = 8;
repeated AnchorPointData anchor_point_list = 15;
LunchBoxData lunch_box_data = 11;
repeated WidgetCoolDownData coolDownGroupDataList = 14;
LANPHFCMEBN ELIOJBDGIMJ = 12;
SkyCrystalDetectorData sky_crystal_detector_data = 1;
repeated uint32 EMPBLGKLCOA = 1790;
EPIAFADAJAN NNPMMJCEJAO = 1715;
uint32 HALAOGOBMKJ = 1816;
repeated WidgetSlotData slot_list = 13;
repeated uint32 background_active_widget_list = 6;
WeatherWizardData weather_wizard_data = 2;
repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 14; // OK
repeated ClientCollectorData client_collector_data_list = 2; // ok
//uint32 CMFPEOMAJLM = 10;
repeated WidgetCoolDownData normal_cool_down_data_list = 5; // OK
repeated AnchorPointData anchor_point_list = 4; // OK
LunchBoxData lunch_box_data = 15; // OK
repeated WidgetCoolDownData group_cool_down_data_list = 8; // OK?
//LANPHFCMEBN ELIOJBDGIMJ = 12;
SkyCrystalDetectorData sky_crystal_detector_data = 11; // OK
//repeated uint32 EMPBLGKLCOA = 1790;
//EPIAFADAJAN NNPMMJCEJAO = 1715;
//uint32 HALAOGOBMKJ = 1816;
repeated WidgetSlotData slot_list = 1; // OK
repeated uint32 background_active_widget_list = 555; // OR 9
WeatherWizardData weather_wizard_data = 3; // OK
}

View File

@@ -1,27 +1,12 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: EBCMEKLBHEL
// 4.7.0
// Obf: KCICJPBLKGI
message AnchorPointData {
uint32 scene_id = 11;
uint32 end_time = 12;
uint32 anchor_point_id = 1;
Vector pos = 5;
Vector rot = 7;
uint32 scene_id = 6;
uint32 end_time = 8;
uint32 anchor_point_id = 7;
Vector pos = 14;
Vector rot = 15;
}

View File

@@ -1,23 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 26708
// Obf: KDLHCNPHJCO
// CmdId: 8018 or 4473 or 21386 or 25153 or 28109
// Obf: ?
message CancelFinishParentQuestNotify {
uint32 parent_quest_id = 3;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: KGHDHIMBJHP
// 4.7.0
// Obf: DDNBBJPLJCJ
message ClientCollectorData {
uint32 KMCFLNNCFBL = 15;
uint32 material_id = 9;
uint32 DNOGKGIHECO = 3;
//uint32 KMCFLNNCFBL = 15;
uint32 material_id = 7;
//uint32 DNOGKGIHECO = 3;
}

View File

@@ -1,23 +1,8 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 4969
// Obf: HNCKJCIOCPI
// 4.7.0
// CmdId: 23746 ?
// Obf: IGNLCELCBAG
message CombineDataNotify {
repeated uint32 combine_id_list = 6;
repeated uint32 combine_id_list = 8;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 25832
// Obf: CCMFELEODNK
// 4.7.0
// CmdId: 22050
// Obf: PIIPFBPEENH
message CombineFormulaDataNotify {
uint32 combine_id = 14;
bool is_locked = 7;
uint32 combine_id = 10;
bool is_locked = 9;
}

View File

@@ -1,25 +1,10 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 753
// Obf: JIBOADJOLAM
// 4.7.0
// CmdId: 3349
// Obf: AFEJNKGCLBH
message CombineReq {
uint32 combine_count = 5;
uint64 avatar_guid = 2;
uint32 combine_id = 3;
uint32 combine_count = 6;
uint64 avatar_guid = 9;
uint32 combine_id = 10;
}

View File

@@ -17,17 +17,17 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ItemParam.proto";
// CmdId: 27346
// Obf: FPLEFMOIOGE
// CmdId: 492
// Obf: EBHHLGHJAPM
message CombineRsp {
uint32 combine_id = 7;
uint32 combine_count = 3;
repeated ItemParam totalExtraItemList = 13;
repeated ItemParam total_return_item_list = 15;
repeated ItemParam totalRandomItemList = 11;
repeated ItemParam uk10 = 10;
uint64 avatar_guid = 5;
int32 retcode = 6;
repeated ItemParam result_item_list = 8;
repeated ItemParam cost_item_list = 4;
uint32 combine_count = 11;
repeated ItemParam totalExtraItemList = 4;
repeated ItemParam total_return_item_list = 5;
repeated ItemParam totalRandomItemList = 6;
//repeated ItemParam uk8 = 8;
uint64 avatar_guid = 9;
int32 retcode = 15;
repeated ItemParam result_item_list = 12;
repeated ItemParam cost_item_list = 14; // OK
}

View File

@@ -19,18 +19,21 @@ option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
import "CreateGadgetInfo.proto";
// Obf: CIDLLJOHEFL
message CreateEntityInfo {
oneof entity {
uint32 monster_id = 1;
uint32 npc_id = 2;
uint32 gadget_id = 3;
uint32 item_id = 4;
}
message CreateEntityInfo {
uint32 level = 5;
Vector pos = 6;
Vector rot = 7;
uint32 scene_id = 10;
uint32 room_id = 11;
uint32 client_unique_id = 12;
optional CreateGadgetInfo gadget = 13;
oneof entity {
uint32 monster_id = 1;
uint32 npc_id = 2;
uint32 gadget_id = 3;
uint32 item_id = 4;
}
oneof IHAAEBMHLHO {
CreateGadgetInfo gadget = 13;
}
//optional CreateGadgetInfo gadget = 13; ?
}

View File

@@ -8,7 +8,7 @@ message CurVehicleInfo {
uint32 entity_id = 1;
uint32 pos = 2;
uint32 gadget_id = 3;
Vector AOHJKFLAICK = 4;
uint32 FDCGDBELDGL = 5;
Vector EOMOABFFPAL = 6;
//Vector AOHJKFLAICK = 4;
//uint32 FDCGDBELDGL = 5;
//Vector EOMOABFFPAL = 6;
}

View File

@@ -2,9 +2,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Version: 4.6.0
// Obfs: KCCNEAHCDBC
// Version: 4.7.0
// Obfs: ?
message DungeonEnterPosInfo {
uint32 point_id = 7;
uint32 quest_id = 12;
uint32 point_id = 8;
uint32 quest_id = 9;
}

View File

@@ -1,37 +1,21 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
import "ForwardType.proto";
// CmdId: 20643
// Obf: CMOGIHEMPNF
// CmdId: 4109
// Obf: FOCOJPAIMIG
message EvtAvatarEnterFocusNotify {
Vector focus_forward = 13;
ForwardType forward_type = 3;
bool CCKKABKJJGP = 12;
bool MDMOIMDCOPF = 7;
uint32 entity_id = 11;
bool MCNECDNCLCJ = 1;
bool GMLEBIHPOKD = 5;
bool OGOLKMLFFHE = 2;
bool OEMKCENFMIM = 10;
bool DBPHFOKBNCP = 9;
bool PBHFFGHHPMA = 15;
bool EGBLCMOLOMC = 8;
bool NACMCGNGDLN = 6;
Vector focus_forward = 4;
ForwardType forward_type = 12;
//bool CCKKABKJJGP = 12;
//bool MDMOIMDCOPF = 7;
uint32 entity_id = 3;
//bool MCNECDNCLCJ = 1;
//bool GMLEBIHPOKD = 5;
//bool OGOLKMLFFHE = 2;
//bool OEMKCENFMIM = 10;
//bool DBPHFOKBNCP = 9;
//bool PBHFFGHHPMA = 15;
//bool EGBLCMOLOMC = 8;
//bool NACMCGNGDLN = 6;
}

View File

@@ -1,27 +1,11 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
import "ForwardType.proto";
// CmdId: 24354
// Obf: BDJMGLMLENA
// CmdId: 24809 or 28844? or 24493
// Obf: OIFFIANHCNK ?
message EvtAvatarExitFocusNotify {
Vector finish_forward = 13;
ForwardType forward_type = 12;
uint32 entity_id = 11;
Vector finish_forward = 12;
ForwardType forward_type = 14;
uint32 entity_id = 5;
}

View File

@@ -1,27 +1,12 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
import "ForwardType.proto";
// CmdId: 8305
// Obf: LHFNDLOOJKJ
// 4.7.0
// CmdId: 3013
// Obf: OLBHHAFFFCE
message EvtAvatarUpdateFocusNotify {
uint32 entity_id = 8;
uint32 entity_id = 6;
Vector focus_forward = 14;
ForwardType forward_type = 9;
ForwardType forward_type = 5;
}

View File

@@ -1,26 +1,12 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 5288
// Obf: BCCHIHOEMNP
// 4.7.0
// CmdId: 29143
// Obf: OMLEJENNIJM
message ExecuteGadgetLuaReq {
int32 param1 = 2;
int32 param3 = 5;
uint32 source_entity_id = 10;
int32 param2 = 8;
int32 param1 = 6;
int32 param3 = 7;
uint32 source_entity_id = 12;
int32 param2 = 2;
string BMDLHCMBPOA = 13;
}

View File

@@ -1,23 +1,8 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 1263
// Obf: DPEMGHFBEEK
// 4.7.0
// CmdId: 2532 ?
// Obf: CBGAMDPCMAM
message ExecuteGadgetLuaRsp {
int32 retcode = 14;
int32 retcode = 13;
}

View File

@@ -1,26 +1,11 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "ForgeQueueData.proto";
// CmdId: 6813
// Obf: BFIGHNIEAFO
// 4.7.0
// CmdId: 6985
// Obf: HDCGAFLEJII
message ForgeDataNotify {
map<uint32, ForgeQueueData> forge_queue_map = 7;
uint32 max_queue_num = 9;
repeated uint32 forge_id_list = 4;
map<uint32, ForgeQueueData> forge_queue_map = 10;
uint32 max_queue_num = 1;
repeated uint32 forge_id_list = 3;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 28490
// Obf: ILMLELNIKGE
// 4.7.0
// CmdId: 8543
// Obf: NADJCPKBCLM
message ForgeFormulaDataNotify {
bool is_locked = 4;
uint32 forge_id = 2;
bool is_locked = 15;
uint32 forge_id = 7;
}

View File

@@ -1,22 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 477
// Obf: AFDBIGNEOMH
// 4.7.0
// CmdId: 21724 or 5954
// Obf: EMCLHBPFBMB ?
message ForgeGetQueueDataReq {
}

View File

@@ -1,26 +1,11 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "ForgeQueueData.proto";
// CmdId: 9429
// Obf: HOLCPCEMEMI
// 4.7.0
// CmdId: 7571
// Obf: LEIDPOPLBPN
message ForgeGetQueueDataRsp {
uint32 max_queue_num = 3;
uint32 max_queue_num = 12;
int32 retcode = 11;
map<uint32, ForgeQueueData> forge_queue_map = 12;
map<uint32, ForgeQueueData> forge_queue_map = 1;
}

View File

@@ -1,28 +1,13 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: NBNGELFILMP
// 4.7.0
// Obf: ACCKBIMOOKD
message ForgeQueueData {
uint32 total_finish_timestamp = 13;
uint32 avatar_id = 8;
uint32 finish_count = 3;
uint32 queueId = 14;
uint32 unfinishCount = 11;
uint32 next_finish_timestamp = 4;
uint32 forge_id = 15;
uint32 total_finish_timestamp = 9; // sus
uint32 avatar_id = 8; // OK
uint32 finish_count = 7; // sus
uint32 queueId = 6; // sus
uint32 unfinishCount = 5; // sus
uint32 next_finish_timestamp = 11; // sus
uint32 forge_id = 1;
}

View File

@@ -1,25 +1,10 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "ForgeQueueData.proto";
// CmdId: 29143
// Obf: NEHKBDCNEMA
// 4.7.0
// CmdId: 5698
// Obf: FDKNEMGAFHA
message ForgeQueueDataNotify {
map<uint32, ForgeQueueData> forge_queue_map = 11;
repeated uint32 removed_forge_queue_list = 13;
repeated uint32 removed_forge_queue_list = 3;
}

View File

@@ -1,25 +1,10 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "ForgeQueueManipulateType.proto";
// CmdId: 25920
// Obf: KLKEPLGJNFI
// 4.7.0
// CmdId: 23681
// Obf: OJHGCEMACGN
message ForgeQueueManipulateReq {
uint32 forge_queue_id = 1;
ForgeQueueManipulateType manipulate_type = 5;
ForgeQueueManipulateType manipulate_type = 9;
}

View File

@@ -1,29 +1,14 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "ItemParam.proto";
import "ForgeQueueManipulateType.proto";
// CmdId: 4194
// Obf: JDJJJGPEDHM
// 4.7.0
// CmdId: 24425
// Obf: NPEECEKGJIL
message ForgeQueueManipulateRsp {
repeated ItemParam output_item_list = 12;
repeated ItemParam extra_output_item_list = 13;
ForgeQueueManipulateType manipulate_type = 5;
repeated ItemParam return_item_list = 4;
int32 retcode = 6;
repeated ItemParam output_item_list = 2; // SUS
repeated ItemParam extra_output_item_list = 11; // ?
ForgeQueueManipulateType manipulate_type = 8;
repeated ItemParam return_item_list = 7; // SUS
int32 retcode = 3;
}

View File

@@ -1,22 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: DLEFODPKAGI
// 4.7.0
// Obf: BGIMFJLOLAF
enum ForgeQueueManipulateType {
FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT = 0;
FORGE_QUEUE_MANIPULATE_TYPE_STOP_FORGE = 1;

View File

@@ -1,25 +1,10 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 28979
// Obf: BKGLNOOLDEJ
// 4.7.0
// CmdId: 2720
// Obf: HGGKJAJPIBN
message ForgeStartReq {
uint32 avatar_id = 5;
uint32 forge_count = 8;
uint32 forge_id = 1;
uint32 forge_count = 4;
uint32 forge_id = 6;
}

View File

@@ -2,13 +2,13 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Version: 4.6.0
// Obfs: KBMGFOFLGCP
// Version: 4.7.0
// Obfs: EEBMDODIBIH
message FurnitureMakeData {
uint32 make_id = 6;
uint32 dur_time = 7;
uint32 index = 9;
fixed32 accelerate_time = 10;
uint32 avatar_id = 12;
fixed32 begin_time = 13;
uint32 make_id = 15;
uint32 dur_time = 12;
uint32 index = 8;
fixed32 accelerate_time = 3;
uint32 avatar_id = 10;
fixed32 begin_time = 6;
}

View File

@@ -1,23 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "FurnitureMakeData.proto";
// Obf: GINIMPCEHMA
// Obf: LCGMFOGLDOD
message FurnitureMakeSlot {
repeated FurnitureMakeData furniture_make_data_list = 7;
repeated FurnitureMakeData furniture_make_data_list = 9;
}

View File

@@ -4,9 +4,9 @@ option java_package = "emu.grasscutter.net.proto";
import "Item.proto";
// CmdId: 21348
// Version: 4.6.0
// Obfs: HAAAAPJJBGF
// CmdId: 28191
// Version: 4.7.0
// Obfs: PFHAADKHHNC
message GadgetAutoPickDropInfoNotify {
repeated Item item_list = 12;
repeated Item item_list = 8;
}

View File

@@ -11,8 +11,8 @@ message GadgetPlayInfo {
uint32 start_cd = 4;
uint32 start_time = 5;
uint32 progress = 6;
optional GadgetCrucibleInfo crucible_info = 21;
//oneof play_info {
// GadgetCrucibleInfo crucible_info = 21;
//}
//optional GadgetCrucibleInfo crucible_info = 21;
oneof play_info {
GadgetCrucibleInfo crucible_info = 21;
}
}

View File

@@ -2,11 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 5911
// Version: 4.6.0
// Obfs: IBPEMCDPBHM
// CmdId: 22100
// Version: 4.7.0
// Obfs: DJHFBECHIJK
message GadgetStateNotify {
uint32 gadget_entity_id = 5;
uint32 gadget_state = 8;
bool is_enable_interact = 15;
uint32 gadget_entity_id = 12;
uint32 gadget_state = 15;
bool is_enable_interact = 14;
}

View File

@@ -1,22 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 24304
// Obf: BCJMLGNMNHC
// 4.7.0
// CmdId: 21085 ?
// Obf: LNKPLMHMKAP
message GetWidgetSlotReq {
}

View File

@@ -1,25 +1,10 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "WidgetSlotData.proto";
// CmdId: 28535
// Obf: GGCAFNBKPHG
// 4.7.0
// CmdId: 5626
// Obf: AKECNEMFPMJ
message GetWidgetSlotRsp {
repeated WidgetSlotData slot_list = 7;
int32 retcode = 4;
repeated WidgetSlotData slot_list = 2;
int32 retcode = 14;
}

View File

@@ -1,28 +1,13 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: JNJOKGNEKIK
// 4.7.0
// Obf: CEIPLLACIIJ
message GivingRecord {
uint32 config_id = 2;
bool is_gadget_giving = 15;
uint32 last_group_id = 14;
uint32 giving_id = 3;
bool is_finished = 6;
map<uint32, uint32> material_cnt_map = 4;
uint32 group_id = 5;
bool is_gadget_giving = 3;
uint32 last_group_id = 10;
uint32 giving_id = 5;
bool is_finished = 8;
map<uint32, uint32> material_cnt_map = 7;
uint32 group_id = 9;
}

View File

@@ -1,25 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "GivingRecord.proto";
// CmdId: 20863
// Obf: EFABNIELGHL
// CmdId: 3907
// Obf: EEGMCPEPNHD
message GivingRecordChangeNotify {
GivingRecord giving_record = 9;
bool is_deactive = 6;
GivingRecord giving_record = 13;
bool is_deactive = 5;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "GivingRecord.proto";
// CmdId: 7258
// Obf: DPEHMENOLIB
// 4.7.0
// CmdId: 5883
// Obf: PPBNEEDPIFD
message GivingRecordNotify {
repeated GivingRecord giving_record_list = 4;
repeated GivingRecord giving_record_list = 1;
}

View File

@@ -1,14 +1,15 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// 4.6.0
// CmdId: 850
// 4.7.0
// CmdId: 29667
// AANFGCDEDGI
message LuaSetOptionNotify {
enum LuaOptionType {
LUA_OPTION_NONE = 0;
LUA_OPTION_PLAYER_INPUT = 1;
}
LuaOptionType option_type = 9;
string lua_set_param = 15;
LuaOptionType option_type = 1;
string lua_set_param = 9;
}

View File

@@ -1,22 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: NKDOHGNGCLG
// 4.7.0
// Obf: FFDHGEAEOND
message LunchBoxData {
map<uint32, uint32> slot_material_map = 10;
map<uint32, uint32> slot_material_map = 5;
}

View File

@@ -3,19 +3,19 @@ option java_package = "emu.grasscutter.net.proto";
import "ShapeSphere.proto";
import "ShapeBox.proto";
//obf: JHFHDMCIFPP
// CmdId: 9010
// 4.7.0
//obf: IHJGCPGECHK
// CmdId: 25032
message MassiveEntityElementOpBatchNotify {
int32 NOMMJMBBCGJ = 3;
uint32 op_idx = 8;
uint32 user_id = 9;
uint32 attacker_id = 11;
int32 entity_type = 12;
float attack_element_durability = 13;
int32 DDPJBEMDEEM = 14;
//int32 NOMMJMBBCGJ = 3;
uint32 op_idx = 12;
uint32 user_id = 7;
uint32 attacker_id = 2; // TODO: or defense_id?
int32 entity_type = 3;
float attack_element_durability = 6;
//int32 DDPJBEMDEEM = 14;
oneof shape {
ShapeSphere shape_sphere = 6;
ShapeBox shape_box = 1;
ShapeSphere shape_sphere = 4;
ShapeBox shape_box = 8;
}
}

View File

@@ -1,30 +1,15 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: OAJJEFFIDPJ
// 4.7.0
// Obf: JBLBNFJPLEJ
message OneoffGatherPointDetectorData {
uint32 config_id = 7;
bool is_hint_valid = 10;
Vector hint_center_pos = 1;
uint32 hint_radius = 8;
uint32 material_id = 9;
uint32 group_id = 11;
uint32 HJMMAOMEHOL = 15;
bool is_all_collected = 6;
uint32 config_id = 11;
bool is_hint_valid = 8;
Vector hint_center_pos = 4;
uint32 hint_radius = 1; // 6
uint32 material_id = 2;
uint32 group_id = 7;
//uint32 HJMMAOMEHOL = 15;
bool is_all_collected = 13;
}

View File

@@ -2,9 +2,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// 4.6.0
// CmdId: 26503
// 4.7.0
// CmdId: 29245
// KKHLCFKDFCF
message PlayerQuitDungeonRsp {
int32 retcode = 7;
uint32 point_id = 15;
int32 retcode = 12;
uint32 point_id = 4;
}

View File

@@ -1,23 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: MCDPPKMOEJJ
// Obf: OFNLJENLFEI or CLCNPLICMHJ or PDIGGOLMBHL? or BLDOGODKOHP? or ENGNHOIABCL(lock)
message PlayerRTTInfo {
uint32 rtt = 2;
uint32 uid = 1;
uint32 rtt = 4;
uint32 uid = 10;
}

View File

@@ -1,23 +1,8 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 24690
// Obf: NACEJFMBMNI
// 4.7.0
// CmdId: 21437
// Obf: GMFOBFGAGCF
message QueryCodexMonsterBeKilledNumReq {
repeated uint32 codex_id_list = 14;
repeated uint32 codex_id_list = 15;
}

View File

@@ -1,26 +1,11 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 9121
// Obf: FADBFEMALBF
// 4.7.0
// CmdId: 28880
// Obf: IKKNPDPEIHL
message QueryCodexMonsterBeKilledNumRsp {
repeated uint32 be_killed_num_list = 12;
repeated uint32 be_captured_num_list = 8;
int32 retcode = 15;
repeated uint32 codex_id_list = 5;
repeated uint32 be_killed_num_list = 13; // sus
repeated uint32 be_captured_num_list = 14; // sus
int32 retcode = 5;
repeated uint32 codex_id_list = 15;
}

View File

@@ -1,27 +1,12 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "CreateEntityInfo.proto";
// CmdId: 8019
// Obf: DEHBJMMBJOK
// 4.7.0
// CmdId: 28703
// Obf: ?
message QuestCreateEntityReq {
uint32 quest_id = 3;
uint32 parent_quest_id = 10;
bool is_rewind = 7;
CreateEntityInfo entity = 4;
uint32 quest_id = 2;
uint32 parent_quest_id = 15;
bool is_rewind = 5;
CreateEntityInfo entity = 14;
}

View File

@@ -1,29 +1,14 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "CreateEntityInfo.proto";
// CmdId: 4869
// Obf: CPPCDDEOKGP
// 4.7.0
// CmdId: 9887
// Obf: GLKGMGAKGDD ?
message QuestCreateEntityRsp {
uint32 entity_id = 8;
uint32 quest_id = 12;
bool is_rewind = 7;
uint32 parent_quest_id = 11;
int32 retcode = 15;
CreateEntityInfo entity = 9;
uint32 entity_id = 14;
uint32 quest_id = 7;
bool is_rewind = 8;
uint32 parent_quest_id = 12;
int32 retcode = 2;
CreateEntityInfo entity = 6;
}

View File

@@ -1,23 +1,8 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 29185
// Obf: JJCKCDINJAJ
// 4.7.0
// CmdId: 21870 or 9734(?) or
// Obf: LCNFPGBNBFP
message QuestDelNotify {
uint32 quest_id = 9;
uint32 quest_id = 8;
}

View File

@@ -1,32 +1,17 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "OneoffGatherPointDetectorData.proto";
import "ClientCollectorData.proto";
import "SkyCrystalDetectorQuickUseResult.proto";
// CmdId: 24972
// Obf: KHPNPEEKKPG
// 4.7.0
// CmdId: 22155
// Obf: MIMKEJBMGGH
message QuickUseWidgetRsp {
int32 retcode = 11;
uint32 material_id = 6;
int32 retcode = 3;
uint32 material_id = 10;
oneof param {
OneoffGatherPointDetectorData detector_data = 5;
ClientCollectorData client_collector_data = 15;
SkyCrystalDetectorQuickUseResult sky_crystal_detector_quick_use_result = 207137;
OneoffGatherPointDetectorData detector_data = 7;
ClientCollectorData client_collector_data = 14;
SkyCrystalDetectorQuickUseResult sky_crystal_detector_quick_use_result = 207036;
}
}

View File

@@ -5,6 +5,8 @@ import "SceneEntityInfo.proto";
import "VisionType.proto";
// 4.7.0
// cmdid: 21463? or 24635a or 27183u
// EIIOKNPBJGC or
message SceneEntityAppearNotify {
repeated SceneEntityInfo entity_list = 13;
VisionType appear_type = 10;

View File

@@ -3,8 +3,8 @@ option java_package = "emu.grasscutter.net.proto";
import "SceneEntityInfo.proto";
import "VisionType.proto";
// 4.7.0
// cmdid: 27183
// AMPAJBECEIJ
// cmdid: 27183 or 21463
// AMPAJBECEIJ or EIIOKNPBJGC
message SceneEntityUpdateNotify {
repeated SceneEntityInfo entity_list = 11;
VisionType appear_type = 9;

View File

@@ -1,23 +1,8 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 20750
// Obf: ALGLKMMKJII
// 4.7.0
// CmdId: 25646
// Obf: CAEIBHNMIJG
message SeeMonsterReq {
uint32 monster_id = 2;
uint32 monster_id = 13;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 29009
// Obf: LCFLOBOJAPC
// 4.7.0
// CmdId: 28936 or 8955 or 25746(?) or 26221 or 190 or 9044
// Obf: BJDHFGACHAD ?
message ServerCondMeetQuestListUpdateNotify {
repeated uint32 del_quest_id_list = 6;
repeated uint32 add_quest_id_list = 9;
repeated uint32 del_quest_id_list = 9;
repeated uint32 add_quest_id_list = 10;
}

View File

@@ -4,10 +4,11 @@ option java_package = "emu.grasscutter.net.proto";
import "ServerLogLevel.proto";
import "ServerLogType.proto";
// 4.6.0
// CmdId: 24778
// 4.7.0
// CmdId: 20727
// PBFJJLEOJAA
message ServerLogNotify {
string server_log = 1;
ServerLogLevel log_level = 8;
ServerLogType log_type = 14;
string server_log = 5;
ServerLogLevel log_level = 10;
ServerLogType log_type = 6;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "LunchBoxData.proto";
// CmdId: 20055
// Obf: GJMHODKMMJN
// 4.7.0
// CmdId: 24935
// Obf: BPGHJNABMDN
message SetUpLunchBoxWidgetReq {
LunchBoxData lunch_box_data = 9;
LunchBoxData lunch_box_data = 10;
}

View File

@@ -1,25 +1,10 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "LunchBoxData.proto";
// CmdId: 6360
// Obf: JHPONNNMJFP
// 4.7.0
// CmdId: 24393
// Obf: HALNKMBMLDG
message SetUpLunchBoxWidgetRsp {
int32 retcode = 8;
LunchBoxData lunch_box_data = 6;
int32 retcode = 11;
LunchBoxData lunch_box_data = 5;
}

View File

@@ -8,6 +8,6 @@ import "WidgetSlotOp.proto";
// BLFCJICOGKP
message SetWidgetSlotReq {
repeated WidgetSlotTag tag_list = 5;
uint32 material_id = 9;
WidgetSlotOp op = 14;
uint32 material_id = 14;
WidgetSlotOp op = 9;
}

View File

@@ -2,8 +2,8 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
//obf: ACPDAEBLCBA
// 4.7.0
//obf: IEIAEKDEKPH
message ShapeBox {
Vector center = 1;
Vector axis0 = 2;

View File

@@ -1,26 +1,11 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: CGPNNBOBEKN
// 4.7.0
// Obf: GCBKNGHNMAF
message SkyCrystalDetectorData {
uint32 group_id = 10;
uint32 config_id = 11;
Vector hint_center_pos = 9;
bool is_hint_valid = 2;
uint32 group_id = 7;
uint32 config_id = 4;
Vector hint_center_pos = 2;
bool is_hint_valid = 9;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "SkyCrystalDetectorData.proto";
// Obf: MDBHGHIINAM
// 4.7.0
// Obf: LOEMJEIFCPM
message SkyCrystalDetectorQuickUseResult {
SkyCrystalDetectorData sky_crystal_detector_data = 2;
int32 retcode = 15;
SkyCrystalDetectorData sky_crystal_detector_data = 4;
int32 retcode = 13;
}

View File

@@ -1,25 +1,10 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 28389
// Obf: FCKFFOJJNDH
// 4.7.0
// CmdId: 7585
// Obf: KGPNKGFHBNH
message TakeFurnitureMakeReq {
uint32 index = 1;
bool is_fast_finish = 7;
uint32 make_id = 13;
uint32 index = 5;
bool is_fast_finish = 11;
uint32 make_id = 10;
}

View File

@@ -1,29 +1,14 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "ItemParam.proto";
import "FurnitureMakeSlot.proto";
// CmdId: 6814
// Obf: JHIOLDPMBAC
// 4.7.0
// CmdId: 28114
// Obf: DBKEABGBMHN
message TakeFurnitureMakeRsp {
repeated ItemParam return_item_list = 4;
FurnitureMakeSlot furniture_make_slot = 3;
repeated ItemParam output_item_list = 6;
uint32 make_id = 13;
int32 retcode = 7;
repeated ItemParam return_item_list = 7;
FurnitureMakeSlot furniture_make_slot = 14;
repeated ItemParam output_item_list = 2;
uint32 make_id = 11;
int32 retcode = 3;
}

View File

@@ -6,5 +6,5 @@ import "Item.proto";
// 4.7.0
message TrifleGadget {
Item item = 1;
uint32 AOJJLIGMDDP = 2;
//uint32 AOJJLIGMDDP = 2;
}

View File

@@ -1,26 +1,11 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 3153
// Obf: HOMMGPCHAMD
// 4.7.0
// CmdId: 24286
// Obf: LNGIGBFHNBG
message TriggerCreateGadgetToEquipPartNotify {
uint32 entity_id = 2;
uint32 gadget_id = 5;
uint32 gadget_entity_id = 12;
string equip_part = 9;
uint32 entity_id = 7;
uint32 gadget_id = 8;
uint32 gadget_entity_id = 9;
string equip_part = 11;
}

View File

@@ -2,10 +2,10 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 1186
// Version: 4.6.0
// Obfs: FCHAMHONLJE
// CmdId: 24297 or 28371?
// Version: 4.7.0
// Obfs: MMPEMIHNEEI
message UnfreezeGroupLimitNotify {
uint32 point_id = 5;
uint32 scene_id = 13;
uint32 point_id = 7;
uint32 scene_id = 11;
}

View File

@@ -1,33 +1,18 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "VehicleMember.proto";
import "Vector.proto";
import "VehicleInteractType.proto";
// CmdId: 29349
// Obf: CFHCGPCDLPA
// 4.7.0
// CmdId: 27242
// Obf: ?
message VehicleInteractRsp {
int32 retcode = 6;
VehicleMember member = 14;
Vector KKDFCJENDNI = 4;
uint32 entity_id = 5;
VehicleInteractType interact_type = 7;
uint32 gadget_id = 13;
Vector JGOGBMEKOPP = 1;
uint32 CJIMMADJKHD = 10;
int32 retcode = 1;
VehicleMember member = 6;
//Vector KKDFCJENDNI = 4;
uint32 entity_id = 13;
VehicleInteractType interact_type = 5;
uint32 gadget_id = 8;
//Vector JGOGBMEKOPP = 1;
//uint32 CJIMMADJKHD = 10;
}

View File

@@ -4,15 +4,15 @@ option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Version: 4.6.0
// Obfs: HHIDIPNLEIE
// Version: 4.7.0
// Obfs: ?
message VehicleLocationInfo {
uint32 entity_id = 2;
float MKHCMCLJKLN = 5; // seems to be sorush related
float AACAIMICFPI = 6; // seems to be sorush related
uint32 owner_uid = 9;
Vector pos = 11;
repeated uint32 uid_list = 12;
Vector rot = 13;
uint32 gadget_id = 14;
uint32 entity_id = 11;
//float MKHCMCLJKLN = 5; // seems to be sorush related
//float AACAIMICFPI = 6; // seems to be sorush related
uint32 owner_uid = 12;
Vector pos = 8;
repeated uint32 uid_list = 5;
Vector rot = 4;
uint32 gadget_id = 2;
}

View File

@@ -1,22 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: JLHBJFIOFDB
// 4.7.0
// Obf: FNAHFDBGHJM
message WeatherWizardData {
uint32 shield_value = 2;
uint32 shield_value = 6;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: ANGGPDIPOFF
// 4.7.0
// Obf: AHMDJOHBEFF ?
message WidgetCoolDownData {
uint32 id = 1;
uint32 id = 4;
uint64 cool_down_time = 14;
bool is_success = 2;
bool is_success = 10;
}

View File

@@ -1,25 +1,10 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "WidgetCoolDownData.proto";
// CmdId: 27222
// Obf: ANFHONAFACH
// 4.7.0
// CmdId: 29375
// Obf: KPLBJBAFPBG
message WidgetCoolDownNotify {
repeated WidgetCoolDownData group_cool_down_data_list = 7;
repeated WidgetCoolDownData normal_cool_down_data_list = 10;
repeated WidgetCoolDownData group_cool_down_data_list = 10;
repeated WidgetCoolDownData normal_cool_down_data_list = 8;
}

View File

@@ -1,24 +1,10 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: EABFEFDDFEJ
// 4.7.0
// Obf: PBAOGDGPBGJ
message WidgetCreateLocationInfo {
Vector rot = 3;
Vector pos = 6;
Vector rot = 15;
Vector pos = 13;
// TODO: some rot and pos switched
}

View File

@@ -1,26 +1,11 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "WidgetCreatorOpType.proto";
import "WidgetCreateLocationInfo.proto";
// Obf: CNHLLOFHJEA
// 4.7.0
// Obf: IGAMKCLFACP
message WidgetCreatorInfo {
uint32 entity_id = 15;
WidgetCreatorOpType op_type = 9;
WidgetCreateLocationInfo location_info = 5;
WidgetCreatorOpType op_type = 8;
WidgetCreateLocationInfo location_info = 4;
}

View File

@@ -1,22 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: GCEFDCIHAKA
// 4.7.0
// Obf: FLOIKBKAJEM
enum WidgetCreatorOpType {
WIDGET_CREATOR_TYPE_NONE = 0;
WIDGET_CREATOR_TYPE_RETRACT = 1;

View File

@@ -1,29 +1,14 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "WidgetCreateLocationInfo.proto";
import "WidgetCreatorInfo.proto";
// CmdId: 2739
// Obf: KFDNMJHKFAA
// 4.7.0
// CmdId: 8213
// Obf: LPCCGGKDGML
message WidgetDoBagReq {
uint32 material_id = 15;
uint32 material_id = 2;
oneof op_info {
WidgetCreateLocationInfo location_info = 2046;
WidgetCreatorInfo widget_creator_info = 1156;
WidgetCreateLocationInfo location_info = 1448;
WidgetCreatorInfo widget_creator_info = 1848;
}
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 8212
// Obf: PIDNCNBIGBN
// 4.7.0
// CmdId: 2951x or 21671 or 1415 or 7840?
// Obf: GKMOAEBHCLB
message WidgetDoBagRsp {
uint32 material_id = 15;
int32 retcode = 4;
uint32 material_id = 6;
int32 retcode = 14;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "WidgetGadgetData.proto";
// CmdId: 6076
// Obf: GBEAGNDJKEC
// 4.7.0
// CmdId: 6291
// Obf: GKCKKCHHINC
message WidgetGadgetAllDataNotify {
repeated WidgetGadgetData widget_gadget_data = 15;
repeated WidgetGadgetData widget_gadget_data = 10;
}

View File

@@ -1,23 +1,8 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: ENKCILBBOJN
// 4.7.0
// Obf: NJMDFFKJKJK
message WidgetGadgetData {
repeated uint32 gadget_entity_id_list = 4;
uint32 gadget_id = 3;
repeated uint32 gadget_entity_id_list = 9;
uint32 gadget_id = 10;
}

View File

@@ -1,23 +1,8 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "WidgetGadgetData.proto";
// CmdId: 4861
// 4.7.0
// CmdId: 9673
// Obf: HCNKGFAPJNC
message WidgetGadgetDataNotify {
WidgetGadgetData widget_gadget_data = 3;

View File

@@ -1,26 +1,11 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "WidgetSlotData.proto";
import "WidgetSlotOp.proto";
// CmdId: 26889
// Obf: GMLDKFNJJCH
// 4.7.0
// CmdId: 25904
// Obf: IPDKAOIFKPO
message WidgetSlotChangeNotify {
WidgetSlotData slot = 9;
WidgetSlotOp op = 1;
WidgetSlotData slot = 2;
WidgetSlotOp op = 7;
}

View File

@@ -1,22 +1,7 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// Obf: DPNIPOMNPFI
// 4.7.0
// Obf: IHPLLJMLPGK
enum WidgetSlotOp {
WIDGET_SLOT_OP_ATTACH = 0;
WIDGET_SLOT_OP_DETACH = 1;

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 925
// Obf: AMKENHADEJN
// 4.7.0
// CmdId: 5012
// Obf: GKAGPMCEONE
message WorktopOptionNotify {
repeated uint32 option_list = 7;
uint32 gadget_entity_id = 3;
repeated uint32 option_list = 11;
uint32 gadget_entity_id = 6;
}

View File

@@ -2,11 +2,11 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 8271
// Version: 4.6.0
// Obfs: GNFPLKIBPKM
// CmdId: 22669 ?
// Version: 4.7.0
// Obfs: HECPBJNCDBF
message WorldChestOpenNotify {
uint32 scene_id = 5;
uint32 group_id = 9;
uint32 config_id = 13;
uint32 scene_id = 9;
uint32 group_id = 10;
uint32 config_id = 3;
}

View File

@@ -1,24 +1,9 @@
// 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";
option java_package = "emu.grasscutter.net.proto";
import "PlayerRTTInfo.proto";
// CmdId: 421
// Obf: JNKBKEOBKGL
// 4.7.0
// CmdId: 2845
// Obf: GJGJELJLOBI
message WorldPlayerRTTNotify {
repeated PlayerRTTInfo player_rtt_list = 6;
repeated PlayerRTTInfo player_rtt_list = 4;
}