From 0faa2d15830f883e86c7f484a80885aa8d59e0f1 Mon Sep 17 00:00:00 2001 From: Yuuki <6851027-yukiz@users.noreply.gitlab.com> Date: Wed, 28 Aug 2024 11:45:34 +0800 Subject: [PATCH] enter in-game work --- proto/AbilityAppliedAbility.proto | 15 +- proto/AbilityAppliedModifier.proto | 35 +- proto/AbilityAttachedModifier.proto | 19 +- proto/AbilityControlBlock.proto | 10 +- proto/AbilityEmbryo.proto | 14 +- proto/AbilityGadgetInfo.proto | 14 +- proto/AbilityMixinRecoverInfo.proto | 25 +- proto/AbilityScalarValueEntry.proto | 27 +- proto/AbilityString.proto | 13 +- proto/AbilitySyncStateInfo.proto | 19 +- proto/AnimatorParameterValueInfo.proto | 16 +- proto/AnimatorParameterValueInfoPair.proto | 13 +- proto/AvatarDataNotify.proto | 28 +- proto/AvatarEnterSceneInfo.proto | 23 +- proto/AvatarEquipAffixInfo.proto | 12 +- proto/AvatarExcelInfo.proto | 18 +- proto/AvatarExpeditionState.proto | 18 +- proto/AvatarFetterInfo.proto | 21 +- proto/AvatarInfo.proto | 64 +- proto/AvatarRenameInfo.proto | 12 +- proto/AvatarSkillInfo.proto | 14 +- proto/AvatarTeam.proto | 13 +- proto/AvatarTeamAllDataNotify.proto | 15 +- proto/AvatarTeamUpdateNotify.proto | 12 +- proto/BlockInfo.proto | 32 +- proto/BlossomChestInfo.proto | 20 +- proto/BossChestInfo.proto | 19 +- proto/BreakoutAction.proto | 53 +- proto/BreakoutActionType.proto | 12 + proto/BreakoutBrickInfo.proto | 12 +- proto/BreakoutElementReactionCounter.proto | 12 +- proto/BreakoutPhysicalObject.proto | 41 +- proto/BreakoutPhysicalObjectModifier.proto | 40 +- proto/BreakoutSnapShot.proto | 49 +- proto/BreakoutSpawnPoint.proto | 15 +- proto/BreakoutSyncConnectUidInfo.proto | 14 +- proto/BreakoutVector2.proto | 12 +- proto/ChangeAvatarReq.proto | 18 +- proto/ChangeAvatarRsp.proto | 17 +- proto/ClientGadgetInfo.proto | 26 +- proto/CoinCollectOperatorInfo.proto | 10 +- proto/CountDownDelete.proto | 9 + proto/CurVehicleInfo.proto | 19 +- proto/CustomCommonNodeInfo.proto | 17 +- proto/CustomGadgetTreeInfo.proto | 12 +- proto/DateTimeDelete.proto | 8 + proto/DelayWeekCountDownDelete.proto | 10 + proto/DeshretObeliskGadgetInfo.proto | 10 +- proto/DoSetPlayerBornDataNotify.proto | 26 +- proto/EchoShellInfo.proto | 10 +- proto/EnterSceneDoneReq.proto | 12 +- proto/EnterSceneDoneRsp.proto | 14 +- proto/EnterScenePeerNotify.proto | 18 +- proto/EnterSceneReadyReq.proto | 12 +- proto/EnterSceneReadyRsp.proto | 13 +- proto/EnterType.proto | 34 +- proto/EntityAuthorityInfo.proto | 21 +- proto/EntityClientData.proto | 14 +- proto/EntityClientExtraInfo.proto | 11 +- proto/EntityEnvironmentInfo.proto | 12 +- proto/EntityRendererChangedInfo.proto | 14 +- proto/Equip.proto | 13 +- proto/FeatureBlockInfo.proto | 28 +- proto/FetterData.proto | 14 +- proto/FightPropPair.proto | 12 +- proto/FishPoolInfo.proto | 14 +- proto/FishtankFishInfo.proto | 14 +- proto/ForceUpdateInfo.proto | 26 +- proto/FoundationInfo.proto | 17 +- proto/FoundationStatus.proto | 16 +- proto/Furniture.proto | 11 +- proto/GadgetBornType.proto | 22 +- proto/GadgetCrucibleInfo.proto | 12 +- proto/GadgetGeneralRewardInfo.proto | 19 +- proto/GadgetPlayInfo.proto | 22 +- proto/GatherGadgetInfo.proto | 12 +- proto/GetPlayerTokenReq.proto | 52 +- proto/GetPlayerTokenRsp.proto | 78 +- proto/HostPlayerNotify.proto | 14 +- proto/Item.proto | 17 +- proto/ItemParam.proto | 12 +- proto/MPLevelEntityInfo.proto | 13 +- proto/MapLayerInfo.proto | 13 +- proto/MassivePropParam.proto | 17 +- proto/MassivePropSyncInfo.proto | 11 +- proto/Material.proto | 11 +- proto/MaterialDeleteInfo.proto | 34 +- proto/MathQuaternion.proto | 16 +- proto/ModifierDurability.proto | 13 +- proto/MonsterBornType.proto | 14 +- proto/MonsterRoute.proto | 19 +- proto/MotionInfo.proto | 29 +- proto/MotionState.proto | 185 +- proto/MovingPlatformType.proto | 16 +- proto/MpPlayRewardInfo.proto | 14 +- proto/NightCrowGadgetInfo.proto | 10 +- proto/OfferingInfo.proto | 10 +- proto/OpenStateChangeNotify.proto | 12 +- proto/OpenStateUpdateNotify.proto | 12 +- proto/PingReq.proto | 22 +- proto/PingRsp.proto | 16 +- proto/PlatformInfo.proto | 37 +- proto/PlayerDataNotify.proto | 19 +- proto/PlayerDieType.proto | 30 +- proto/PlayerEnterSceneInfoNotify.proto | 18 +- proto/PlayerEnterSceneNotify.proto | 51 +- proto/PlayerGameTimeNotify.proto | 17 +- proto/PlayerLoginReq.proto | 65 +- proto/PlayerLoginRsp.proto | 86 +- proto/PlayerStoreNotify.proto | 14 +- proto/PostEnterSceneReq.proto | 15 +- proto/PostEnterSceneRsp.proto | 13 +- proto/PropPair.proto | 13 +- proto/PropValue.proto | 19 +- proto/ProtEntityType.proto | 37 +- proto/QueryCurrRegionHttpRsp.proto | 45 +- proto/QueryRegionListHttpRsp.proto | 35 +- proto/RegionInfo.proto | 84 +- proto/RegionSimpleInfo.proto | 32 +- proto/Reliquary.proto | 19 +- proto/ResVersionConfig.proto | 22 +- proto/Retcode.proto | 2959 +++++++++++--------- proto/RoguelikeGadgetInfo.proto | 16 +- proto/Route.proto | 13 +- proto/RoutePoint.proto | 24 +- proto/SceneAvatarInfo.proto | 52 +- proto/SceneDataNotify.proto | 15 +- proto/SceneEntityAiInfo.proto | 23 +- proto/SceneEntityAppearNotify.proto | 18 +- proto/SceneEntityDisappearNotify.proto | 18 +- proto/SceneEntityInfo.proto | 55 +- proto/SceneFishInfo.proto | 19 +- proto/SceneForceLockNotify.proto | 12 +- proto/SceneForceUnlockNotify.proto | 14 +- proto/SceneGadgetInfo.proto | 111 +- proto/SceneInitFinishRsp.proto | 14 +- proto/SceneMonsterInfo.proto | 59 +- proto/SceneNpcInfo.proto | 16 +- proto/SceneReliquaryInfo.proto | 16 +- proto/SceneTeamAvatar.proto | 45 +- proto/SceneTeamUpdateNotify.proto | 12 +- proto/SceneWeaponInfo.proto | 27 +- proto/ScreenInfo.proto | 12 +- proto/ServantInfo.proto | 12 +- proto/ServerBuff.proto | 18 +- proto/ServerTimeNotify.proto | 13 +- proto/SetPlayerBornDataReq.proto | 13 +- proto/SetPlayerBornDataRsp.proto | 11 +- proto/SetUpAvatarTeamReq.proto | 17 +- proto/SetUpAvatarTeamRsp.proto | 19 +- proto/ShortAbilityHashPair.proto | 13 +- proto/StatueGadgetInfo.proto | 10 +- proto/StopServerInfo.proto | 32 +- proto/StoreType.proto | 15 +- proto/TeamEnterSceneInfo.proto | 15 +- proto/TrialAvatarGrantRecord.proto | 12 +- proto/TrialAvatarInfo.proto | 15 +- proto/TrifleGadget.proto | 11 +- proto/Vector.proto | 14 +- proto/VehicleInfo.proto | 14 +- proto/VehicleMember.proto | 14 +- proto/VisionType.proto | 48 +- proto/Weapon.proto | 19 +- proto/WeatherInfo.proto | 10 +- proto/WeeklyBossResinDiscountInfo.proto | 16 +- proto/WidgetSlotTag.proto | 12 +- proto/WorktopInfo.proto | 12 +- 167 files changed, 3580 insertions(+), 3106 deletions(-) create mode 100644 proto/BreakoutActionType.proto create mode 100644 proto/CountDownDelete.proto create mode 100644 proto/DateTimeDelete.proto create mode 100644 proto/DelayWeekCountDownDelete.proto diff --git a/proto/AbilityAppliedAbility.proto b/proto/AbilityAppliedAbility.proto index 102988bf..ba950e62 100644 --- a/proto/AbilityAppliedAbility.proto +++ b/proto/AbilityAppliedAbility.proto @@ -1,13 +1,14 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "AbilityString.proto"; import "AbilityScalarValueEntry.proto"; -// 4.7.0 -message AbilityAppliedAbility { - AbilityString ability_name = 1; - AbilityString ability_override = 2; - repeated AbilityScalarValueEntry override_map = 3; - uint32 instanced_ability_id = 4; -} +message AbilityAppliedAbility { + AbilityString ability_name = 1; + AbilityString ability_override = 2; + repeated AbilityScalarValueEntry override_map = 3; + uint32 instanced_ability_id = 4; +} \ No newline at end of file diff --git a/proto/AbilityAppliedModifier.proto b/proto/AbilityAppliedModifier.proto index 73bad3f8..9cf41d9d 100644 --- a/proto/AbilityAppliedModifier.proto +++ b/proto/AbilityAppliedModifier.proto @@ -1,24 +1,25 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "AbilityString.proto"; import "AbilityAttachedModifier.proto"; import "ModifierDurability.proto"; -// 4.7.0 -message AbilityAppliedModifier { - int32 modifier_local_id = 1; - uint32 parent_ability_entity_id = 2; - AbilityString parent_ability_name = 3; - AbilityString parent_ability_override = 4; - uint32 instanced_ability_id = 5; - uint32 instanced_modifier_id = 6; - float exist_duration = 7; - AbilityAttachedModifier attached_instanced_modifier = 8; - uint32 apply_entity_id = 9; - bool is_attached_parent_ability = 10; - ModifierDurability modifier_durability = 11; - uint32 sbuff_uid = 12; - bool is_serverbuff_modifier = 13; - bool IILBHFODNKJ = 14; -} \ No newline at end of file +message AbilityAppliedModifier { + int32 modifier_local_id = 1; + uint32 parent_ability_entity_id = 2; + AbilityString parent_ability_name = 3; + AbilityString parent_ability_override = 4; + uint32 instanced_ability_id = 5; + uint32 instanced_modifier_id = 6; + float exist_duration = 7; + AbilityAttachedModifier attached_instanced_modifier = 8; + uint32 apply_entity_id = 9; + bool is_attached_parent_ability = 10; + ModifierDurability modifier_durability = 11; + uint32 sbuff_uid = 12; + bool is_serverbuff_modifier = 13; + bool NCEGKBANOBP = 14; +} \ No newline at end of file diff --git a/proto/AbilityAttachedModifier.proto b/proto/AbilityAttachedModifier.proto index 42ab84ff..006dfae5 100644 --- a/proto/AbilityAttachedModifier.proto +++ b/proto/AbilityAttachedModifier.proto @@ -1,11 +1,12 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message AbilityAttachedModifier { - bool is_invalid = 1; - uint32 owner_entity_id = 2; - uint32 instanced_modifier_id = 3; - bool is_serverbuff_modifier = 4; - int32 attach_name_hash = 5; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message AbilityAttachedModifier { + bool is_invalid = 1; + uint32 owner_entity_id = 2; + uint32 instanced_modifier_id = 3; + bool is_serverbuff_modifier = 4; + int32 attach_name_hash = 5; +} \ No newline at end of file diff --git a/proto/AbilityControlBlock.proto b/proto/AbilityControlBlock.proto index 196491f8..770c205f 100644 --- a/proto/AbilityControlBlock.proto +++ b/proto/AbilityControlBlock.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "AbilityEmbryo.proto"; -// 4.7.0 -message AbilityControlBlock { - repeated AbilityEmbryo ability_embryo_list = 1; -} +message AbilityControlBlock { + repeated AbilityEmbryo ability_embryo_list = 1; +} \ No newline at end of file diff --git a/proto/AbilityEmbryo.proto b/proto/AbilityEmbryo.proto index bd96d605..6ff46d51 100644 --- a/proto/AbilityEmbryo.proto +++ b/proto/AbilityEmbryo.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message AbilityEmbryo { - uint32 ability_id = 1; - fixed32 ability_name_hash = 2; - fixed32 ability_override_name_hash = 3; -} +// Version: 5.0 + +message AbilityEmbryo { + uint32 ability_id = 1; + fixed32 ability_name_hash = 2; + fixed32 ability_override_name_hash = 3; +} \ No newline at end of file diff --git a/proto/AbilityGadgetInfo.proto b/proto/AbilityGadgetInfo.proto index 830bd2d6..f288e1cf 100644 --- a/proto/AbilityGadgetInfo.proto +++ b/proto/AbilityGadgetInfo.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message AbilityGadgetInfo { - uint32 camp_id = 1; - uint32 camp_target_type = 2; - uint32 target_entity_id = 3; -} +// Version: 5.0 + +message AbilityGadgetInfo { + uint32 camp_id = 1; + uint32 camp_target_type = 2; + uint32 target_entity_id = 3; +} \ No newline at end of file diff --git a/proto/AbilityMixinRecoverInfo.proto b/proto/AbilityMixinRecoverInfo.proto index 439e279c..fb01e1b2 100644 --- a/proto/AbilityMixinRecoverInfo.proto +++ b/proto/AbilityMixinRecoverInfo.proto @@ -1,20 +1,21 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "MassivePropSyncInfo.proto"; import "BreakoutSnapShot.proto"; -//import "DPJAFMMGPCK.proto"; +//import "DIGPMLGLILN.proto"; -// 4.7.0 message AbilityMixinRecoverInfo { - uint32 local_id = 3; - repeated uint32 data_list = 4; - bool is_serverbuff_modifier = 5; - repeated MassivePropSyncInfo massive_prop_list = 6; - BreakoutSnapShot breakout_snap_shot = 7; - //DPJAFMMGPCK IKBDKGFHKMA = 8; - oneof Source { - uint32 instanced_ability_id = 1; - uint32 instanced_modifier_id = 2; - } + uint32 local_id = 3; + repeated uint32 data_list = 4; + bool is_serverbuff_modifier = 5; + repeated MassivePropSyncInfo massive_prop_list = 6; + BreakoutSnapShot breakout_snap_shot = 7; + //DIGPMLGLILN FJBMDPHICPF = 8; + oneof Source { + uint32 instanced_ability_id = 1; + uint32 instanced_modifier_id = 2; + } } \ No newline at end of file diff --git a/proto/AbilityScalarValueEntry.proto b/proto/AbilityScalarValueEntry.proto index 9acf3188..9c8d8fc1 100644 --- a/proto/AbilityScalarValueEntry.proto +++ b/proto/AbilityScalarValueEntry.proto @@ -1,23 +1,20 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "AbilityString.proto"; import "AbilityScalarType.proto"; -// 4.7.0 message AbilityScalarValueEntry { - AbilityString key = 1; - AbilityScalarType value_type = 2; - oneof value { - float float_value = 3; - string string_value = 4; - int32 int_value = 5; - uint32 uint_value = 6; - } + // AbilityString key = 1; + // float float_value = 3; + AbilityString key = 1; + AbilityScalarType value_type = 2; + oneof value { + float float_value = 3; + string string_value = 4; + int32 int_value = 5; + uint32 uint_value = 6; + } } -/* -message AbilityScalarValueEntry { - AbilityString key = 1; - float float_value = 3; -} -*/ \ No newline at end of file diff --git a/proto/AbilityString.proto b/proto/AbilityString.proto index 85d5d61d..a9007bb1 100644 --- a/proto/AbilityString.proto +++ b/proto/AbilityString.proto @@ -1,10 +1,11 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + message AbilityString { - oneof type { - string str = 1; - uint32 hash = 2; - } + oneof type { + string str = 1; + uint32 hash = 2; + } } \ No newline at end of file diff --git a/proto/AbilitySyncStateInfo.proto b/proto/AbilitySyncStateInfo.proto index 9cc73d94..be3a4da4 100644 --- a/proto/AbilitySyncStateInfo.proto +++ b/proto/AbilitySyncStateInfo.proto @@ -1,17 +1,18 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "AbilityScalarValueEntry.proto"; import "AbilityAppliedAbility.proto"; import "AbilityAppliedModifier.proto"; import "AbilityMixinRecoverInfo.proto"; -// 4.7.0 -message AbilitySyncStateInfo { - bool is_inited = 1; - repeated AbilityScalarValueEntry dynamic_value_map = 2; - repeated AbilityAppliedAbility applied_abilities = 3; - repeated AbilityAppliedModifier applied_modifiers = 4; - repeated AbilityMixinRecoverInfo mixin_recover_infos = 5; - repeated AbilityScalarValueEntry sgv_dynamic_value_map = 6; -} \ No newline at end of file +message AbilitySyncStateInfo { + bool is_inited = 1; + repeated AbilityScalarValueEntry dynamic_value_map = 2; + repeated AbilityAppliedAbility applied_abilities = 3; + repeated AbilityAppliedModifier applied_modifiers = 4; + repeated AbilityMixinRecoverInfo mixin_recover_infos = 5; + repeated AbilityScalarValueEntry sgv_dynamic_value_map = 6; +} \ No newline at end of file diff --git a/proto/AnimatorParameterValueInfo.proto b/proto/AnimatorParameterValueInfo.proto index 06b2e4df..b7c74184 100644 --- a/proto/AnimatorParameterValueInfo.proto +++ b/proto/AnimatorParameterValueInfo.proto @@ -1,11 +1,13 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: IGGDJDFNMAG +// Version: 5.0 + message AnimatorParameterValueInfo { - uint32 para_type = 1; - oneof paraVal { - int32 int_val = 2; - float float_val = 3; - bool bool_val = 4; - } + uint32 para_type = 1; + oneof paraVal { + int32 int_val = 2; + float float_val = 3; + bool bool_val = 4; + } } diff --git a/proto/AnimatorParameterValueInfoPair.proto b/proto/AnimatorParameterValueInfoPair.proto index aeb763c4..e65c7e29 100644 --- a/proto/AnimatorParameterValueInfoPair.proto +++ b/proto/AnimatorParameterValueInfoPair.proto @@ -1,8 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "AnimatorParameterValueInfo.proto"; -// Obf: CABIAHBAEHD -message AnimatorParameterValueInfoPair { - int32 name_id = 1; - AnimatorParameterValueInfo animator_para = 2; -} + +message AnimatorParameterValueInfoPair { + int32 name_id = 1; + AnimatorParameterValueInfo animator_para = 2; +} \ No newline at end of file diff --git a/proto/AvatarDataNotify.proto b/proto/AvatarDataNotify.proto index b53a8c0e..60f64ef1 100644 --- a/proto/AvatarDataNotify.proto +++ b/proto/AvatarDataNotify.proto @@ -1,20 +1,22 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 23378 import "AvatarInfo.proto"; import "AvatarTeam.proto"; import "AvatarRenameInfo.proto"; -// 4.7.0 -// CmdId: 26021 -message AvatarDataNotify { - repeated AvatarInfo avatar_list = 7; - repeated uint32 owned_costume_list = 10; - /* protected @ 0x30 */// repeated uint32 backup_avatar_team_order_list = 65535; - map avatar_team_map = 14; - /* protected @ 0x40 */// repeated uint64 temp_avatar_guid_list = 65535; - repeated AvatarRenameInfo avatar_rename_list = 11; - repeated uint32 owned_flycloak_list = 13; - uint64 choose_avatar_guid = 8; - uint32 cur_avatar_team_id = 5; -} \ No newline at end of file +message AvatarDataNotify { + repeated uint32 ONAODHDMILI = 2; + repeated uint64 temp_avatar_guid_list = 4; + uint32 cur_avatar_team_id = 7; + repeated AvatarInfo avatar_list = 8; + repeated uint32 backup_avatar_team_order_list = 9; + map avatar_team_map = 10; + repeated uint32 owned_flycloak_list = 11; + repeated uint32 owned_costume_list = 12; + repeated AvatarRenameInfo avatar_rename_list = 13; + uint64 choose_avatar_guid = 14; +} \ No newline at end of file diff --git a/proto/AvatarEnterSceneInfo.proto b/proto/AvatarEnterSceneInfo.proto index be4a48aa..4514c1ac 100644 --- a/proto/AvatarEnterSceneInfo.proto +++ b/proto/AvatarEnterSceneInfo.proto @@ -1,17 +1,18 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "AbilitySyncStateInfo.proto"; import "ServerBuff.proto"; -// 4.7.0 -message AvatarEnterSceneInfo { - uint32 avatar_entity_id = 3; - uint64 avatar_guid = 4; - uint32 weapon_entity_id = 5; - uint64 weapon_guid = 7; - AbilitySyncStateInfo avatar_ability_info = 10; - repeated uint32 buff_id_list = 12; - repeated ServerBuff server_buff_list = 13; - AbilitySyncStateInfo weapon_ability_info = 14; -} \ No newline at end of file +message AvatarEnterSceneInfo { + uint32 weapon_entity_id = 3; + AbilitySyncStateInfo avatar_ability_info = 4; + uint32 avatar_entity_id = 6; + uint64 weapon_guid = 7; + repeated ServerBuff server_buff_list = 8; + AbilitySyncStateInfo weapon_ability_info = 9; + repeated uint32 buff_id_list = 10; + uint64 avatar_guid = 12; +} \ No newline at end of file diff --git a/proto/AvatarEquipAffixInfo.proto b/proto/AvatarEquipAffixInfo.proto index 36b0dc9b..152e6d8b 100644 --- a/proto/AvatarEquipAffixInfo.proto +++ b/proto/AvatarEquipAffixInfo.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: CFINPAOKBJN -message AvatarEquipAffixInfo { - uint32 equip_affix_id = 1; - uint32 left_cd_time = 2; -} +// Version: 5.0 + +message AvatarEquipAffixInfo { + uint32 equip_affix_id = 1; + uint32 left_cd_time = 2; +} \ No newline at end of file diff --git a/proto/AvatarExcelInfo.proto b/proto/AvatarExcelInfo.proto index 25861091..467b5c5c 100644 --- a/proto/AvatarExcelInfo.proto +++ b/proto/AvatarExcelInfo.proto @@ -1,10 +1,12 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: HGHGOIMIAMF -message AvatarExcelInfo { - uint64 prefab_path_hash = 1; - uint64 prefab_path_remote_hash = 2; - uint64 controller_path_hash = 3; - uint64 controller_path_remote_hash = 4; - uint64 combat_config_hash = 5; -} +// Version: 5.0 + +message AvatarExcelInfo { + uint64 prefab_path_hash = 1; + uint64 prefab_path_remote_hash = 2; + uint64 controller_path_hash = 3; + uint64 controller_path_remote_hash = 4; + uint64 combat_config_hash = 5; +} \ No newline at end of file diff --git a/proto/AvatarExpeditionState.proto b/proto/AvatarExpeditionState.proto index 24c9348a..9fa2fa2c 100644 --- a/proto/AvatarExpeditionState.proto +++ b/proto/AvatarExpeditionState.proto @@ -1,10 +1,12 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: OJBIHADNECN -enum AvatarExpeditionState { - AVATAR_EXPEDITION_NONE = 0; - AVATAR_EXPEDITION_DOING = 1; - AVATAR_EXPEDITION_FINISH_WAIT_REWARD = 2; - AVATAR_EXPEDITION_CALLBACK_WAIT_REWARD = 3; - AVATAR_EXPEDITION_LOCKED = 4; -} +// Version: 5.0 + +enum AvatarExpeditionState { + AVATAR_EXPEDITION_STATE_AVATAR_EXPEDITION_NONE = 0; + AVATAR_EXPEDITION_STATE_AVATAR_EXPEDITION_DOING = 1; + AVATAR_EXPEDITION_STATE_AVATAR_EXPEDITION_FINISH_WAIT_REWARD = 2; + AVATAR_EXPEDITION_STATE_AVATAR_EXPEDITION_CALLBACK_WAIT_REWARD = 3; + AVATAR_EXPEDITION_STATE_AVATAR_EXPEDITION_LOCKED = 4; +} \ No newline at end of file diff --git a/proto/AvatarFetterInfo.proto b/proto/AvatarFetterInfo.proto index 59297c5b..d655bddb 100644 --- a/proto/AvatarFetterInfo.proto +++ b/proto/AvatarFetterInfo.proto @@ -1,12 +1,15 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "FetterData.proto"; -// Obf: BJIGILJGKAI -message AvatarFetterInfo { - uint32 exp_number = 1; - uint32 exp_level = 2; - repeated uint32 open_id_list = 3; - repeated uint32 finish_id_list = 4; - repeated uint32 rewarded_fetter_level_list = 5; - repeated FetterData fetter_list = 6; -} + +message AvatarFetterInfo { + uint32 exp_number = 1; + uint32 exp_level = 2; + repeated uint32 open_id_list = 3; + repeated uint32 finish_id_list = 4; + repeated uint32 rewarded_fetter_level_list = 5; + repeated FetterData fetter_list = 6; +} \ No newline at end of file diff --git a/proto/AvatarInfo.proto b/proto/AvatarInfo.proto index c89e2a1f..891656ba 100644 --- a/proto/AvatarInfo.proto +++ b/proto/AvatarInfo.proto @@ -1,5 +1,8 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "PropValue.proto"; import "TrialAvatarInfo.proto"; import "AvatarSkillInfo.proto"; @@ -7,34 +10,37 @@ import "AvatarFetterInfo.proto"; import "AvatarExpeditionState.proto"; import "AvatarEquipAffixInfo.proto"; import "AvatarExcelInfo.proto"; -//import "JCDPOCOOGCI.proto"; +// import "JNHGJAIIMGJ.proto"; + message AvatarInfo { - uint32 avatar_id = 1; - uint64 guid = 2; - map prop_map = 3; - uint32 life_state = 4; - repeated uint64 equip_guid_list = 5; - repeated uint32 talent_id_list = 6; - map fight_prop_map = 7; - TrialAvatarInfo trial_avatar_info = 9; - map skill_map = 10; - uint32 skill_depot_id = 11; - AvatarFetterInfo fetter_info = 12; - uint32 core_proud_skill_level = 13; - repeated uint32 inherent_proud_skill_list = 14; - map skill_level_map = 15; - AvatarExpeditionState expedition_state = 16; - map proud_skill_extra_level_map = 17; - bool is_focus = 18; - uint32 avatar_type = 19; - repeated uint32 team_resonance_list = 20; - uint32 wearing_flycloak_id = 21; - repeated AvatarEquipAffixInfo equip_affix_list = 22; - uint32 born_time = 23; - repeated uint32 pending_promote_reward_list = 24; - uint32 costume_id = 25; - AvatarExcelInfo excel_info = 26; - uint32 anim_hash = 27; - //JCDPOCOOGCI PDGKJIIEPIO = 28; - uint32 GJFKDCJENJE = 29; + uint32 avatar_id = 1; + uint64 guid = 2; + map prop_map = 3; + uint32 life_state = 4; + repeated uint64 equip_guid_list = 5; + repeated uint32 talent_id_list = 6; + map fight_prop_map = 7; + TrialAvatarInfo trial_avatar_info = 9; + map skill_map = 10; + uint32 skill_depot_id = 11; + AvatarFetterInfo fetter_info = 12; + uint32 core_proud_skill_level = 13; + repeated uint32 inherent_proud_skill_list = 14; + map skill_level_map = 15; + AvatarExpeditionState expedition_state = 16; + map proud_skill_extra_level_map = 17; + bool is_focus = 18; + uint32 avatar_type = 19; + repeated uint32 team_resonance_list = 20; + uint32 wearing_flycloak_id = 21; + repeated AvatarEquipAffixInfo equip_affix_list = 22; + uint32 born_time = 23; + repeated uint32 pending_promote_reward_list = 24; + uint32 costume_id = 25; + AvatarExcelInfo excel_info = 26; + uint32 anim_hash = 27; + // JNHGJAIIMGJ PINDEGAFOAE = 28; + uint32 ABLFJPMKKDA = 29; + uint32 GCHGLANNHMC = 30; + uint32 KCINBOMOIGL = 31; } diff --git a/proto/AvatarRenameInfo.proto b/proto/AvatarRenameInfo.proto index 87f5214c..ac3b8009 100644 --- a/proto/AvatarRenameInfo.proto +++ b/proto/AvatarRenameInfo.proto @@ -1,9 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 - -// 4.7.0 -message AvatarRenameInfo { - uint32 avatar_id = 3; - string avatar_name = 13; -} \ No newline at end of file +message AvatarRenameInfo { + uint32 avatar_id = 13; + string avatar_name = 15; +} \ No newline at end of file diff --git a/proto/AvatarSkillInfo.proto b/proto/AvatarSkillInfo.proto index 359bdf09..053e5aa2 100644 --- a/proto/AvatarSkillInfo.proto +++ b/proto/AvatarSkillInfo.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: FKBNODHMBMG -message AvatarSkillInfo { - uint32 pass_cd_time = 1; - repeated uint32 full_cd_time_list = 2; - uint32 max_charge_count = 3; -} +// Version: 5.0 + +message AvatarSkillInfo { + uint32 pass_cd_time = 1; + repeated uint32 full_cd_time_list = 2; + uint32 max_charge_count = 3; +} \ No newline at end of file diff --git a/proto/AvatarTeam.proto b/proto/AvatarTeam.proto index 2b0f1518..2213b582 100644 --- a/proto/AvatarTeam.proto +++ b/proto/AvatarTeam.proto @@ -1,8 +1,9 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message AvatarTeam { - repeated uint64 avatar_guid_list = 5; - string team_name = 1; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message AvatarTeam { + string team_name = 5; + repeated uint64 avatar_guid_list = 10; +} \ No newline at end of file diff --git a/proto/AvatarTeamAllDataNotify.proto b/proto/AvatarTeamAllDataNotify.proto index faff0226..07d4c4e9 100644 --- a/proto/AvatarTeamAllDataNotify.proto +++ b/proto/AvatarTeamAllDataNotify.proto @@ -1,11 +1,14 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 22603 import "AvatarTeam.proto"; -// 4.7.0 -message AvatarTeamAllDataNotify { - map avatar_team_map = 4; - repeated uint32 backup_avatar_team_order_list = 8; - repeated uint64 temp_avatar_guid_list = 1; -} \ No newline at end of file +message AvatarTeamAllDataNotify { + repeated uint64 temp_avatar_guid_list = 3; + map avatar_team_map = 7; + uint32 cur_avatar_team_id = 10; + repeated uint32 backup_avatar_team_order_list = 13; +} \ No newline at end of file diff --git a/proto/AvatarTeamUpdateNotify.proto b/proto/AvatarTeamUpdateNotify.proto index 610d4682..5b896472 100644 --- a/proto/AvatarTeamUpdateNotify.proto +++ b/proto/AvatarTeamUpdateNotify.proto @@ -1,10 +1,12 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 28759 import "AvatarTeam.proto"; -// 4.7.0 -message AvatarTeamUpdateNotify { - map avatar_team_map = 6; - repeated uint64 temp_avatar_guid_list = 5; -} \ No newline at end of file +message AvatarTeamUpdateNotify { + repeated uint64 temp_avatar_guid_list = 10; + map avatar_team_map = 12; +} \ No newline at end of file diff --git a/proto/BlockInfo.proto b/proto/BlockInfo.proto index c5cba053..4011dccb 100644 --- a/proto/BlockInfo.proto +++ b/proto/BlockInfo.proto @@ -1,25 +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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: EGHIPFGJCJG -message BlockInfo { - uint32 block_id = 1; - uint32 data_version = 2; - bytes bin_data = 3; - bool is_dirty = 4; -} +// Version: 5.0 + +message BlockInfo { + uint32 block_id = 1; + uint32 data_version = 2; + bytes bin_data = 3; + bool is_dirty = 4; +} \ No newline at end of file diff --git a/proto/BlossomChestInfo.proto b/proto/BlossomChestInfo.proto index ef198ccc..1759925d 100644 --- a/proto/BlossomChestInfo.proto +++ b/proto/BlossomChestInfo.proto @@ -1,11 +1,13 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: OGDABNFHACL -message BlossomChestInfo { - uint32 resin = 1; - repeated uint32 qualify_uid_list = 2; - repeated uint32 remain_uid_list = 3; - uint32 dead_time = 4; - uint32 blossom_refresh_type = 5; - uint32 refresh_id = 6; -} +// Version: 5.0 + +message BlossomChestInfo { + uint32 resin = 1; + repeated uint32 qualify_uid_list = 2; + repeated uint32 remain_uid_list = 3; + uint32 dead_time = 4; + uint32 blossom_refresh_type = 5; + uint32 refresh_id = 6; +} \ No newline at end of file diff --git a/proto/BossChestInfo.proto b/proto/BossChestInfo.proto index b5969a19..ad41bfba 100644 --- a/proto/BossChestInfo.proto +++ b/proto/BossChestInfo.proto @@ -1,11 +1,14 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "WeeklyBossResinDiscountInfo.proto"; -// Obf: CBKAOHFJIND -message BossChestInfo { - uint32 monster_config_id = 1; - uint32 resin = 2; - repeated uint32 remain_uid_list = 3; - repeated uint32 qualify_uid_list = 4; - map uid_discount_map = 5; -} + +message BossChestInfo { + uint32 monster_config_id = 1; + uint32 resin = 2; + repeated uint32 remain_uid_list = 3; + repeated uint32 qualify_uid_list = 4; + map uid_discount_map = 5; +} \ No newline at end of file diff --git a/proto/BreakoutAction.proto b/proto/BreakoutAction.proto index c1e22d8a..b51f49b7 100644 --- a/proto/BreakoutAction.proto +++ b/proto/BreakoutAction.proto @@ -1,33 +1,28 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +import "BreakoutActionType.proto"; import "BreakoutVector2.proto"; -// 4.7.0 -message BreakoutAction { - enum BreakoutActionType { - ACTION_TYPE_NONE = 0; - ACTION_TYPE_LAUNCH_BALL = 1; - ACTION_TYPE_DESTROY_BALL = 2; - ACTION_TYPE_FALLING_OBJECT = 3; - ACTION_TYPE_MISSILE = 4; - } - BreakoutActionType action_type = 1; - uint64 client_game_time = 2; - uint64 server_game_time = 3; - bool is_failed = 4; - uint32 pre_index = 5; - uint32 new_index = 6; - BreakoutVector2 pos = 7; - BreakoutVector2 move_dir = 8; - int32 speed = 9; - uint32 peer_id = 10; - uint32 element_type = 11; - uint32 element_reaction_buff = 12; - uint32 speed_increase_count = 13; - bool has_extra_ball = 14; - BreakoutVector2 extra_ball_dir = 15; - uint32 extra_ball_index = 16; - int32 offset = 17; - uint64 HCFFMHEFMLJ = 18; -} \ No newline at end of file +message BreakoutAction { + BreakoutActionType action_type = 1; + uint64 client_game_time = 2; + uint64 server_game_time = 3; + bool is_failed = 4; + uint32 pre_index = 5; + uint32 new_index = 6; + BreakoutVector2 pos = 7; + BreakoutVector2 move_dir = 8; + int32 speed = 9; + uint32 peer_id = 10; + uint32 element_type = 11; + uint32 element_reaction_buff = 12; + uint32 speed_increase_count = 13; + bool has_extra_ball = 14; + BreakoutVector2 extra_ball_dir = 15; + uint32 extra_ball_index = 16; + int32 offset = 17; + uint64 CLKEPICNJJD = 18; +} \ No newline at end of file diff --git a/proto/BreakoutActionType.proto b/proto/BreakoutActionType.proto new file mode 100644 index 00000000..e582521d --- /dev/null +++ b/proto/BreakoutActionType.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +enum BreakoutActionType { + BREAKOUT_ACTION_TYPE_ACTION_TYPE_NONE = 0; + BREAKOUT_ACTION_TYPE_ACTION_TYPE_LAUNCH_BALL = 1; + BREAKOUT_ACTION_TYPE_ACTION_TYPE_DESTROY_BALL = 2; + BREAKOUT_ACTION_TYPE_ACTION_TYPE_FALLING_OBJECT = 3; + BREAKOUT_ACTION_TYPE_ACTION_TYPE_MISSILE = 4; +} \ No newline at end of file diff --git a/proto/BreakoutBrickInfo.proto b/proto/BreakoutBrickInfo.proto index 4c3d8915..a5121f07 100644 --- a/proto/BreakoutBrickInfo.proto +++ b/proto/BreakoutBrickInfo.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: DGMFFJIKOKD -message BreakoutBrickInfo { - uint32 hp = 1; - uint32 element_type = 2; -} +// Version: 5.0 + +message BreakoutBrickInfo { + uint32 hp = 1; + uint32 element_type = 2; +} \ No newline at end of file diff --git a/proto/BreakoutElementReactionCounter.proto b/proto/BreakoutElementReactionCounter.proto index 3248fedb..f3c337de 100644 --- a/proto/BreakoutElementReactionCounter.proto +++ b/proto/BreakoutElementReactionCounter.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: KGJJJGIPNLE -message BreakoutElementReactionCounter { - uint32 element_reaction = 1; - uint32 count = 2; -} +// Version: 5.0 + +message BreakoutElementReactionCounter { + uint32 element_reaction = 1; + uint32 count = 2; +} \ No newline at end of file diff --git a/proto/BreakoutPhysicalObject.proto b/proto/BreakoutPhysicalObject.proto index 6c2481fa..b32d6c0f 100644 --- a/proto/BreakoutPhysicalObject.proto +++ b/proto/BreakoutPhysicalObject.proto @@ -1,24 +1,27 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "BreakoutVector2.proto"; import "BreakoutPhysicalObjectModifier.proto"; import "BreakoutBrickInfo.proto"; -// Obf: NFMHCAILCIF -message BreakoutPhysicalObject { - uint32 id = 1; - uint32 index = 2; - bool is_active = 3; - BreakoutVector2 pos = 4; - BreakoutVector2 move_dir = 5; - int32 speed = 6; - uint32 init_peer_id = 7; - uint32 state = 8; - uint32 element_type = 9; - uint32 element_reaction_buff = 10; - repeated BreakoutPhysicalObjectModifier modifier_list = 11; - int32 total_rotation = 12; - repeated BreakoutBrickInfo info_list = 13; - uint32 last_hit_peer_id = 14; - uint32 speed_increase_count = 15; - int32 offset = 16; -} + +message BreakoutPhysicalObject { + uint32 id = 1; + uint32 index = 2; + bool is_active = 3; + BreakoutVector2 pos = 4; + BreakoutVector2 move_dir = 5; + int32 speed = 6; + uint32 init_peer_id = 7; + uint32 state = 8; + uint32 element_type = 9; + uint32 element_reaction_buff = 10; + repeated BreakoutPhysicalObjectModifier modifier_list = 11; + int32 total_rotation = 12; + repeated BreakoutBrickInfo info_list = 13; + uint32 last_hit_peer_id = 14; + uint32 speed_increase_count = 15; + int32 offset = 16; +} \ No newline at end of file diff --git a/proto/BreakoutPhysicalObjectModifier.proto b/proto/BreakoutPhysicalObjectModifier.proto index 8b6e9ad5..3372a1d2 100644 --- a/proto/BreakoutPhysicalObjectModifier.proto +++ b/proto/BreakoutPhysicalObjectModifier.proto @@ -1,21 +1,23 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: NFKLEIMGKJD -message BreakoutPhysicalObjectModifier { - uint32 type = 1; - uint32 id = 2; - int32 param1 = 3; - int32 param2 = 4; - int32 param3 = 5; - int32 param4 = 6; - int32 param5 = 7; - int32 param6 = 8; - bool bool1 = 9; - int32 duration = 10; - int32 end_time = 11; - uint32 combo = 12; - uint32 peer_id = 13; - uint32 skill_type = 14; - uint32 level = 15; - uint32 choose_player_count = 16; -} +// Version: 5.0 + +message BreakoutPhysicalObjectModifier { + uint32 type = 1; + uint32 id = 2; + int32 param1 = 3; + int32 param2 = 4; + int32 param3 = 5; + int32 param4 = 6; + int32 param5 = 7; + int32 param6 = 8; + bool bool1 = 9; + int32 duration = 10; + int32 end_time = 11; + uint32 combo = 12; + uint32 peer_id = 13; + uint32 skill_type = 14; + uint32 level = 15; + uint32 choose_player_count = 16; +} \ No newline at end of file diff --git a/proto/BreakoutSnapShot.proto b/proto/BreakoutSnapShot.proto index 88a4669a..39aa9f61 100644 --- a/proto/BreakoutSnapShot.proto +++ b/proto/BreakoutSnapShot.proto @@ -1,30 +1,33 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "BreakoutPhysicalObject.proto"; import "BreakoutAction.proto"; import "BreakoutSpawnPoint.proto"; import "BreakoutElementReactionCounter.proto"; import "BreakoutSyncConnectUidInfo.proto"; -// Obf: OLKOKCBEABM -message BreakoutSnapShot { - uint64 client_game_time = 1; - uint64 server_game_time = 2; - repeated BreakoutPhysicalObject ball_list = 3; - repeated BreakoutPhysicalObject physical_object_list = 4; - repeated BreakoutAction action_list = 5; - uint32 wave_index = 6; - bool is_finish = 7; - uint32 score = 8; - uint32 combo = 9; - uint32 max_combo = 10; - uint32 life_count = 11; - uint32 wave_suite_index = 12; - repeated BreakoutSpawnPoint spawn_point_list = 13; - uint32 remaining_boss_hp = 14; - repeated BreakoutElementReactionCounter brick_element_reaction_list = 15; - repeated BreakoutElementReactionCounter ball_element_reaction_list = 16; - repeated BreakoutSyncConnectUidInfo uid_info_list = 17; - repeated BreakoutPhysicalObject dynamic_object_list = 18; - repeated uint32 id_index_list = 19; - int32 raw_client_game_time = 20; -} + +message BreakoutSnapShot { + uint64 client_game_time = 1; + uint64 server_game_time = 2; + repeated BreakoutPhysicalObject ball_list = 3; + repeated BreakoutPhysicalObject physical_object_list = 4; + repeated BreakoutAction action_list = 5; + uint32 wave_index = 6; + bool is_finish = 7; + uint32 score = 8; + uint32 combo = 9; + uint32 max_combo = 10; + uint32 life_count = 11; + uint32 wave_suite_index = 12; + repeated BreakoutSpawnPoint spawn_point_list = 13; + uint32 remaining_boss_hp = 14; + repeated BreakoutElementReactionCounter brick_element_reaction_list = 15; + repeated BreakoutElementReactionCounter ball_element_reaction_list = 16; + repeated BreakoutSyncConnectUidInfo uid_info_list = 17; + repeated BreakoutPhysicalObject dynamic_object_list = 18; + repeated uint32 id_index_list = 19; + int32 raw_client_game_time = 20; +} \ No newline at end of file diff --git a/proto/BreakoutSpawnPoint.proto b/proto/BreakoutSpawnPoint.proto index e8821c66..5da75d0a 100644 --- a/proto/BreakoutSpawnPoint.proto +++ b/proto/BreakoutSpawnPoint.proto @@ -1,9 +1,12 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "BreakoutPhysicalObject.proto"; -// Obf: COLAAGNOBFN -message BreakoutSpawnPoint { - uint32 id = 1; - uint32 brick_suite_id = 2; - repeated BreakoutPhysicalObject spawned_brick_list = 3; -} + +message BreakoutSpawnPoint { + uint32 id = 1; + uint32 brick_suite_id = 2; + repeated BreakoutPhysicalObject spawned_brick_list = 3; +} \ No newline at end of file diff --git a/proto/BreakoutSyncConnectUidInfo.proto b/proto/BreakoutSyncConnectUidInfo.proto index 66e44533..183dd16d 100644 --- a/proto/BreakoutSyncConnectUidInfo.proto +++ b/proto/BreakoutSyncConnectUidInfo.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: BKGOLPBLKMN -message BreakoutSyncConnectUidInfo { - uint32 uid = 1; - repeated uint32 skill_id_list = 2; - repeated uint32 skill_level_list = 3; -} +// Version: 5.0 + +message BreakoutSyncConnectUidInfo { + uint32 uid = 1; + repeated uint32 skill_id_list = 2; + repeated uint32 skill_level_list = 3; +} \ No newline at end of file diff --git a/proto/BreakoutVector2.proto b/proto/BreakoutVector2.proto index ffbb0563..4a1e4f11 100644 --- a/proto/BreakoutVector2.proto +++ b/proto/BreakoutVector2.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: FIGLCLAIOJM -message BreakoutVector2 { - int32 x = 1; - int32 y = 2; -} +// Version: 5.0 + +message BreakoutVector2 { + int32 x = 1; + int32 y = 2; +} \ No newline at end of file diff --git a/proto/ChangeAvatarReq.proto b/proto/ChangeAvatarReq.proto index bf28001b..ba227c15 100644 --- a/proto/ChangeAvatarReq.proto +++ b/proto/ChangeAvatarReq.proto @@ -1,13 +1,15 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 3470 import "Vector.proto"; -// 4.7.0 -message ChangeAvatarReq { - Vector move_pos = 15; - uint64 guid = 2; - bool is_move = 1; - /* protected @ 0x31 */// bool FDHGMIPOKFE = 65535; - uint32 skill_id = 9; -} \ No newline at end of file +message ChangeAvatarReq { + Vector move_pos = 4; + uint32 skill_id = 8; + bool IMPLCNKLFED = 9; + bool is_move = 5; + uint64 guid = 10; +} \ No newline at end of file diff --git a/proto/ChangeAvatarRsp.proto b/proto/ChangeAvatarRsp.proto index 2d5904a3..1d8e48ff 100644 --- a/proto/ChangeAvatarRsp.proto +++ b/proto/ChangeAvatarRsp.proto @@ -1,10 +1,11 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -// CmdId: 21804 -message ChangeAvatarRsp { - uint64 cur_guid = 8; - /* protected @ 0x28 */// uint32 skill_id = 65535; - /* protected @ 0x2C */// int32 retcode = 65535; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 2046 + +message ChangeAvatarRsp { + int32 retcode = 3; + uint64 cur_guid = 6; + uint32 skill_id = 8; +} \ No newline at end of file diff --git a/proto/ClientGadgetInfo.proto b/proto/ClientGadgetInfo.proto index 95abf36f..d68293c5 100644 --- a/proto/ClientGadgetInfo.proto +++ b/proto/ClientGadgetInfo.proto @@ -1,14 +1,16 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: KCPDCBKPNNL -message ClientGadgetInfo { - uint32 camp_id = 1; - uint32 camp_type = 2; - uint64 guid = 3; - uint32 owner_entity_id = 4; - uint32 target_entity_id = 5; - bool async_load = 6; - bool is_peer_id_from_player = 7; - repeated uint32 target_entity_id_list = 8; - repeated uint32 target_lock_point_index_list = 9; -} +// Version: 5.0 + +message ClientGadgetInfo { + uint32 camp_id = 1; + uint32 camp_type = 2; + uint64 guid = 3; + uint32 owner_entity_id = 4; + uint32 target_entity_id = 5; + bool async_load = 6; + bool is_peer_id_from_player = 7; + repeated uint32 target_entity_id_list = 8; + repeated uint32 target_lock_point_index_list = 9; +} \ No newline at end of file diff --git a/proto/CoinCollectOperatorInfo.proto b/proto/CoinCollectOperatorInfo.proto index 190b719a..1cc333c3 100644 --- a/proto/CoinCollectOperatorInfo.proto +++ b/proto/CoinCollectOperatorInfo.proto @@ -1,6 +1,8 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: NFEECFHHDLJ -message CoinCollectOperatorInfo { - uint32 level_id = 1; -} +// Version: 5.0 + +message CoinCollectOperatorInfo { + uint32 level_id = 1; +} \ No newline at end of file diff --git a/proto/CountDownDelete.proto b/proto/CountDownDelete.proto new file mode 100644 index 00000000..eec1ac7c --- /dev/null +++ b/proto/CountDownDelete.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message CountDownDelete { + map delete_time_num_map = 1; + uint32 config_count_down_time = 2; +} \ No newline at end of file diff --git a/proto/CurVehicleInfo.proto b/proto/CurVehicleInfo.proto index a81ea502..916f0e45 100644 --- a/proto/CurVehicleInfo.proto +++ b/proto/CurVehicleInfo.proto @@ -1,14 +1,15 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "Vector.proto"; -// 4.7.0 -message CurVehicleInfo { - uint32 entity_id = 1; - uint32 pos = 2; - uint32 gadget_id = 3; - //Vector AOHJKFLAICK = 4; - //uint32 FDCGDBELDGL = 5; - //Vector EOMOABFFPAL = 6; -} \ No newline at end of file +message CurVehicleInfo { + uint32 entity_id = 1; + uint32 pos = 2; + uint32 gadget_id = 3; + Vector BNDOCLLEBEA = 4; + uint32 GIICKAOFKDB = 5; + Vector BELIOKMDLGB = 6; +} \ No newline at end of file diff --git a/proto/CustomCommonNodeInfo.proto b/proto/CustomCommonNodeInfo.proto index 9e2a091c..9117eeb2 100644 --- a/proto/CustomCommonNodeInfo.proto +++ b/proto/CustomCommonNodeInfo.proto @@ -1,10 +1,11 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message CustomCommonNodeInfo { - int32 parent_index = 1; - uint32 config_id = 2; - string slot_identifier = 3; - repeated int32 param_list = 4; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message CustomCommonNodeInfo { + int32 parent_index = 1; + uint32 config_id = 2; + string slot_identifier = 3; + repeated int32 param_list = 4; +} \ No newline at end of file diff --git a/proto/CustomGadgetTreeInfo.proto b/proto/CustomGadgetTreeInfo.proto index 5475a17e..2915deeb 100644 --- a/proto/CustomGadgetTreeInfo.proto +++ b/proto/CustomGadgetTreeInfo.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "CustomCommonNodeInfo.proto"; -// 4.7.0 -// Obf: ? -message CustomGadgetTreeInfo { - repeated CustomCommonNodeInfo node_list = 1; -} + +message CustomGadgetTreeInfo { + repeated CustomCommonNodeInfo node_list = 1; +} \ No newline at end of file diff --git a/proto/DateTimeDelete.proto b/proto/DateTimeDelete.proto new file mode 100644 index 00000000..6b37b09a --- /dev/null +++ b/proto/DateTimeDelete.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message DateTimeDelete { + uint32 delete_time = 1; +} \ No newline at end of file diff --git a/proto/DelayWeekCountDownDelete.proto b/proto/DelayWeekCountDownDelete.proto new file mode 100644 index 00000000..80447ab1 --- /dev/null +++ b/proto/DelayWeekCountDownDelete.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message DelayWeekCountDownDelete { + map delete_time_num_map = 1; + uint32 config_delay_week = 2; + uint32 config_count_down_time = 3; +} \ No newline at end of file diff --git a/proto/DeshretObeliskGadgetInfo.proto b/proto/DeshretObeliskGadgetInfo.proto index 75439b38..1ec94dfb 100644 --- a/proto/DeshretObeliskGadgetInfo.proto +++ b/proto/DeshretObeliskGadgetInfo.proto @@ -1,6 +1,8 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: HBNLGHJLHNL -message DeshretObeliskGadgetInfo { - repeated uint32 argument_list = 1; -} +// Version: 5.0 + +message DeshretObeliskGadgetInfo { + repeated uint32 argument_list = 1; +} \ No newline at end of file diff --git a/proto/DoSetPlayerBornDataNotify.proto b/proto/DoSetPlayerBornDataNotify.proto index f86ccf00..3ed505f0 100644 --- a/proto/DoSetPlayerBornDataNotify.proto +++ b/proto/DoSetPlayerBornDataNotify.proto @@ -1,22 +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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5710 -// Obf: JJKIDLCAPLA -message DoSetPlayerBornDataNotify { -} +// Version: 5.0 +// CmdID: 5351 + +message DoSetPlayerBornDataNotify { +} \ No newline at end of file diff --git a/proto/EchoShellInfo.proto b/proto/EchoShellInfo.proto index 22deedc4..e2cffafc 100644 --- a/proto/EchoShellInfo.proto +++ b/proto/EchoShellInfo.proto @@ -1,6 +1,8 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: KCHCJMNANCP -message EchoShellInfo { - uint32 shell_id = 1; -} +// Version: 5.0 + +message EchoShellInfo { + uint32 shell_id = 1; +} \ No newline at end of file diff --git a/proto/EnterSceneDoneReq.proto b/proto/EnterSceneDoneReq.proto index 464be557..1ae91ae2 100644 --- a/proto/EnterSceneDoneReq.proto +++ b/proto/EnterSceneDoneReq.proto @@ -1,7 +1,9 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message EnterSceneDoneReq { - uint32 enter_scene_token = 13; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 4561 + +message EnterSceneDoneReq { + uint32 enter_scene_token = 8; +} \ No newline at end of file diff --git a/proto/EnterSceneDoneRsp.proto b/proto/EnterSceneDoneRsp.proto index a9df27ba..5e9d4ef0 100644 --- a/proto/EnterSceneDoneRsp.proto +++ b/proto/EnterSceneDoneRsp.proto @@ -1,8 +1,10 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message EnterSceneDoneRsp { - uint32 enter_scene_token = 11; - int32 retcode = 15; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 793 + +message EnterSceneDoneRsp { + int32 retcode = 10; + uint32 enter_scene_token = 11; +} \ No newline at end of file diff --git a/proto/EnterScenePeerNotify.proto b/proto/EnterScenePeerNotify.proto index 514d94c1..4c846e94 100644 --- a/proto/EnterScenePeerNotify.proto +++ b/proto/EnterScenePeerNotify.proto @@ -1,10 +1,12 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message EnterScenePeerNotify { - uint32 enter_scene_token = 1; - uint32 peer_id = 10; - uint32 host_peer_id = 6; - uint32 dest_scene_id = 15; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 9626 + +message EnterScenePeerNotify { + uint32 enter_scene_token = 1; + uint32 dest_scene_id = 7; + uint32 peer_id = 8; + uint32 host_peer_id = 11; +} \ No newline at end of file diff --git a/proto/EnterSceneReadyReq.proto b/proto/EnterSceneReadyReq.proto index b6cb1c5e..2e21755f 100644 --- a/proto/EnterSceneReadyReq.proto +++ b/proto/EnterSceneReadyReq.proto @@ -1,7 +1,9 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message EnterSceneReadyReq { - uint32 enter_scene_token = 8; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 20524 + +message EnterSceneReadyReq { + uint32 enter_scene_token = 7; +} \ No newline at end of file diff --git a/proto/EnterSceneReadyRsp.proto b/proto/EnterSceneReadyRsp.proto index 52acb0b4..e6647b73 100644 --- a/proto/EnterSceneReadyRsp.proto +++ b/proto/EnterSceneReadyRsp.proto @@ -1,9 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 7914 - -// 4.7.0 -message EnterSceneReadyRsp { - uint32 enter_scene_token = 3; - int32 retcode = 2; -} \ No newline at end of file +message EnterSceneReadyRsp { + int32 retcode = 9; + uint32 enter_scene_token = 11; +} \ No newline at end of file diff --git a/proto/EnterType.proto b/proto/EnterType.proto index dd6e0d51..9589b597 100644 --- a/proto/EnterType.proto +++ b/proto/EnterType.proto @@ -1,18 +1,20 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: NMCABLGJJEK -enum EnterType { - ENTER_TYPE_NONE = 0; - ENTER_TYPE_SELF = 1; - ENTER_TYPE_GOTO = 2; - ENTER_TYPE_JUMP = 3; - ENTER_TYPE_OTHER = 4; - ENTER_TYPE_BACK = 5; - ENTER_TYPE_DUNGEON = 6; - ENTER_TYPE_DUNGEON_REPLAY = 7; - ENTER_TYPE_GOTO_BY_PORTAL = 8; - ENTER_TYPE_SELF_HOME = 9; - ENTER_TYPE_OTHER_HOME = 10; - ENTER_TYPE_GOTO_RECREATE = 11; - ENTER_TYPE_GOTO_BY_TPL = 12; -} +// Version: 5.0 + +enum EnterType { + ENTER_TYPE_NONE = 0; + ENTER_TYPE_SELF = 1; + ENTER_TYPE_GOTO = 2; + ENTER_TYPE_JUMP = 3; + ENTER_TYPE_OTHER = 4; + ENTER_TYPE_BACK = 5; + ENTER_TYPE_DUNGEON = 6; + ENTER_TYPE_DUNGEON_REPLAY = 7; + ENTER_TYPE_GOTO_BY_PORTAL = 8; + ENTER_TYPE_SELF_HOME = 9; + ENTER_TYPE_OTHER_HOME = 10; + ENTER_TYPE_GOTO_RECREATE = 11; + ENTER_TYPE_GOTO_BY_TPL = 12; +} \ No newline at end of file diff --git a/proto/EntityAuthorityInfo.proto b/proto/EntityAuthorityInfo.proto index c61de7e6..21968c91 100644 --- a/proto/EntityAuthorityInfo.proto +++ b/proto/EntityAuthorityInfo.proto @@ -1,17 +1,20 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "AbilitySyncStateInfo.proto"; import "EntityRendererChangedInfo.proto"; import "SceneEntityAiInfo.proto"; import "Vector.proto"; import "AnimatorParameterValueInfoPair.proto"; import "EntityClientExtraInfo.proto"; -// Obf: DHLPFKPHPNF -message EntityAuthorityInfo { - AbilitySyncStateInfo ability_info = 1; - EntityRendererChangedInfo renderer_changed_info = 2; - SceneEntityAiInfo ai_info = 3; - Vector born_pos = 4; - repeated AnimatorParameterValueInfoPair pose_para_list = 5; - EntityClientExtraInfo client_extra_info = 6; -} + +message EntityAuthorityInfo { + AbilitySyncStateInfo ability_info = 1; + EntityRendererChangedInfo renderer_changed_info = 2; + SceneEntityAiInfo ai_info = 3; + Vector born_pos = 4; + repeated AnimatorParameterValueInfoPair pose_para_list = 5; + EntityClientExtraInfo client_extra_info = 6; +} \ No newline at end of file diff --git a/proto/EntityClientData.proto b/proto/EntityClientData.proto index e1f0e4be..3f5056e0 100644 --- a/proto/EntityClientData.proto +++ b/proto/EntityClientData.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: GCALEOBNFFH -message EntityClientData { - uint32 wind_change_scene_time = 1; - float windmill_sync_angle = 2; - int32 wind_change_target_level = 3; -} +// Version: 5.0 + +message EntityClientData { + uint32 wind_change_scene_time = 1; + float windmill_sync_angle = 2; + int32 wind_change_target_level = 3; +} \ No newline at end of file diff --git a/proto/EntityClientExtraInfo.proto b/proto/EntityClientExtraInfo.proto index cb17fc59..39fdd21f 100644 --- a/proto/EntityClientExtraInfo.proto +++ b/proto/EntityClientExtraInfo.proto @@ -1,7 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "Vector.proto"; -// Obf: LCJDLMMKJCK -message EntityClientExtraInfo { - Vector skill_anchor_position = 1; -} + +message EntityClientExtraInfo { + Vector skill_anchor_position = 1; +} \ No newline at end of file diff --git a/proto/EntityEnvironmentInfo.proto b/proto/EntityEnvironmentInfo.proto index f065979a..b300bbe4 100644 --- a/proto/EntityEnvironmentInfo.proto +++ b/proto/EntityEnvironmentInfo.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: FDGMLNKHDKB -message EntityEnvironmentInfo { - uint32 json_climate_type = 1; - uint32 climate_area_id = 2; -} +// Version: 5.0 + +message EntityEnvironmentInfo { + uint32 json_climate_type = 1; + uint32 climate_area_id = 2; +} \ No newline at end of file diff --git a/proto/EntityRendererChangedInfo.proto b/proto/EntityRendererChangedInfo.proto index 7c8bf563..574a27d8 100644 --- a/proto/EntityRendererChangedInfo.proto +++ b/proto/EntityRendererChangedInfo.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: OGLDMEEKHOB -message EntityRendererChangedInfo { - map changed_renderers = 1; - uint32 visibility_count = 2; - bool is_cached = 3; -} +// Version: 5.0 + +message EntityRendererChangedInfo { + map changed_renderers = 1; + uint32 visibility_count = 2; + bool is_cached = 3; +} \ No newline at end of file diff --git a/proto/Equip.proto b/proto/Equip.proto index 688a5f8c..39117514 100644 --- a/proto/Equip.proto +++ b/proto/Equip.proto @@ -1,14 +1,15 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "Reliquary.proto"; import "Weapon.proto"; -// 4.6.0 message Equip { - bool is_locked = 3; - oneof detail { - Reliquary reliquary = 1; - Weapon weapon = 2; - } + bool is_locked = 3; + oneof detail { + Reliquary reliquary = 1; + Weapon weapon = 2; + } } \ No newline at end of file diff --git a/proto/FeatureBlockInfo.proto b/proto/FeatureBlockInfo.proto index fdfadd9c..e8ebbf41 100644 --- a/proto/FeatureBlockInfo.proto +++ b/proto/FeatureBlockInfo.proto @@ -1,23 +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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: NGEGAFNJIFO -message FeatureBlockInfo { - uint32 feature_type = 1; - uint32 end_time = 2; -} +// Version: 5.0 + +message FeatureBlockInfo { + uint32 feature_type = 1; + uint32 end_time = 2; +} \ No newline at end of file diff --git a/proto/FetterData.proto b/proto/FetterData.proto index 7ea2e48c..6a2c6efe 100644 --- a/proto/FetterData.proto +++ b/proto/FetterData.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: JFCHMJKBMBL -message FetterData { - uint32 fetter_id = 1; - uint32 fetter_state = 2; - repeated uint32 cond_index_list = 3; -} +// Version: 5.0 + +message FetterData { + uint32 fetter_id = 1; + uint32 fetter_state = 2; + repeated uint32 cond_index_list = 3; +} \ No newline at end of file diff --git a/proto/FightPropPair.proto b/proto/FightPropPair.proto index de9b995b..97ae712c 100644 --- a/proto/FightPropPair.proto +++ b/proto/FightPropPair.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: DKENFABIHAJ -message FightPropPair { - uint32 prop_type = 1; - float prop_value = 2; -} +// Version: 5.0 + +message FightPropPair { + uint32 prop_type = 1; + float prop_value = 2; +} \ No newline at end of file diff --git a/proto/FishPoolInfo.proto b/proto/FishPoolInfo.proto index cf1c0dcb..7211fd95 100644 --- a/proto/FishPoolInfo.proto +++ b/proto/FishPoolInfo.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: NPDMIJKKJPA -message FishPoolInfo { - uint32 pool_id = 1; - repeated uint32 fish_area_list = 2; - uint32 today_fish_num = 3; -} +// Version: 5.0 + +message FishPoolInfo { + uint32 pool_id = 1; + repeated uint32 fish_area_list = 2; + uint32 today_fish_num = 3; +} \ No newline at end of file diff --git a/proto/FishtankFishInfo.proto b/proto/FishtankFishInfo.proto index add0f833..e343a680 100644 --- a/proto/FishtankFishInfo.proto +++ b/proto/FishtankFishInfo.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: JEMIPJIOKME -message FishtankFishInfo { - float fish_distance_from_water = 1; - float fish_scale = 2; - float initial_rotation_y = 3; -} +// Version: 5.0 + +message FishtankFishInfo { + float fish_distance_from_water = 1; + float fish_scale = 2; + float initial_rotation_y = 3; +} \ No newline at end of file diff --git a/proto/ForceUpdateInfo.proto b/proto/ForceUpdateInfo.proto index a1198021..1caceff8 100644 --- a/proto/ForceUpdateInfo.proto +++ b/proto/ForceUpdateInfo.proto @@ -1,22 +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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: EBNFKOBKCHA -message ForceUpdateInfo { - string force_update_url = 1; -} +// Version: 5.0 + +message ForceUpdateInfo { + string force_update_url = 1; +} \ No newline at end of file diff --git a/proto/FoundationInfo.proto b/proto/FoundationInfo.proto index 5a7d3962..82e2b190 100644 --- a/proto/FoundationInfo.proto +++ b/proto/FoundationInfo.proto @@ -1,10 +1,13 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "FoundationStatus.proto"; -// Obf: HJBPIEDJHAP -message FoundationInfo { - FoundationStatus status = 1; - repeated uint32 uid_list = 2; - uint32 current_building_id = 3; - uint32 locked_by_uid = 4; -} + +message FoundationInfo { + FoundationStatus status = 1; + repeated uint32 uid_list = 2; + uint32 current_building_id = 3; + uint32 locked_by_uid = 4; +} \ No newline at end of file diff --git a/proto/FoundationStatus.proto b/proto/FoundationStatus.proto index d60c9b74..808e3062 100644 --- a/proto/FoundationStatus.proto +++ b/proto/FoundationStatus.proto @@ -1,9 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: HGKOLBGFAEC -enum FoundationStatus { - FOUNDATION_STATUS_NONE = 0; - FOUNDATION_STATUS_INIT = 1; - FOUNDATION_STATUS_BUILDING = 2; - FOUNDATION_STATUS_BUILT = 3; -} +// Version: 5.0 + +enum FoundationStatus { + FOUNDATION_STATUS_NONE = 0; + FOUNDATION_STATUS_INIT = 1; + FOUNDATION_STATUS_BUILDING = 2; + FOUNDATION_STATUS_BUILT = 3; +} \ No newline at end of file diff --git a/proto/Furniture.proto b/proto/Furniture.proto index 52aeabf7..66534d98 100644 --- a/proto/Furniture.proto +++ b/proto/Furniture.proto @@ -1,7 +1,8 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -message Furniture { - uint32 count = 1; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message Furniture { + uint32 count = 1; +} \ No newline at end of file diff --git a/proto/GadgetBornType.proto b/proto/GadgetBornType.proto index 4a4ae617..a777822d 100644 --- a/proto/GadgetBornType.proto +++ b/proto/GadgetBornType.proto @@ -1,12 +1,14 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: GPODMAALLGC -enum GadgetBornType { - GADGET_BORN_TYPE_NONE = 0; - GADGET_BORN_TYPE_IN_AIR = 1; - GADGET_BORN_TYPE_PLAYER = 2; - GADGET_BORN_TYPE_MONSTER_HIT = 3; - GADGET_BORN_TYPE_MONSTER_DIE = 4; - GADGET_BORN_TYPE_GADGET = 5; - GADGET_BORN_TYPE_GROUND = 6; -} +// Version: 5.0 + +enum GadgetBornType { + GADGET_BORN_TYPE_NONE = 0; + GADGET_BORN_TYPE_IN_AIR = 1; + GADGET_BORN_TYPE_PLAYER = 2; + GADGET_BORN_TYPE_MONSTER_HIT = 3; + GADGET_BORN_TYPE_MONSTER_DIE = 4; + GADGET_BORN_TYPE_GADGET = 5; + GADGET_BORN_TYPE_GROUND = 6; +} \ No newline at end of file diff --git a/proto/GadgetCrucibleInfo.proto b/proto/GadgetCrucibleInfo.proto index 7d1fbc88..5caa8340 100644 --- a/proto/GadgetCrucibleInfo.proto +++ b/proto/GadgetCrucibleInfo.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: LMEGMGDKNJL -message GadgetCrucibleInfo { - uint32 mp_play_id = 1; - uint32 prepare_end_time = 2; -} +// Version: 5.0 + +message GadgetCrucibleInfo { + uint32 mp_play_id = 1; + uint32 prepare_end_time = 2; +} \ No newline at end of file diff --git a/proto/GadgetGeneralRewardInfo.proto b/proto/GadgetGeneralRewardInfo.proto index 0f68566d..5b6c1e44 100644 --- a/proto/GadgetGeneralRewardInfo.proto +++ b/proto/GadgetGeneralRewardInfo.proto @@ -1,11 +1,14 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "ItemParam.proto"; -// Obf: AHGOAHBMENB -message GadgetGeneralRewardInfo { - uint32 resin = 1; - uint32 dead_time = 2; - repeated uint32 remain_uid_list = 3; - repeated uint32 qualify_uid_list = 4; - ItemParam item_param = 5; -} + +message GadgetGeneralRewardInfo { + uint32 resin = 1; + uint32 dead_time = 2; + repeated uint32 remain_uid_list = 3; + repeated uint32 qualify_uid_list = 4; + ItemParam item_param = 5; +} \ No newline at end of file diff --git a/proto/GadgetPlayInfo.proto b/proto/GadgetPlayInfo.proto index c6abff26..bd8133cf 100644 --- a/proto/GadgetPlayInfo.proto +++ b/proto/GadgetPlayInfo.proto @@ -1,18 +1,18 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "GadgetCrucibleInfo.proto"; -// 4.7.0 message GadgetPlayInfo { - uint32 play_type = 1; - uint32 duration = 2; - repeated uint32 progress_stage_list = 3; - uint32 start_cd = 4; - uint32 start_time = 5; - uint32 progress = 6; - //optional GadgetCrucibleInfo crucible_info = 21; - oneof play_info { - GadgetCrucibleInfo crucible_info = 21; - } + uint32 play_type = 1; + uint32 duration = 2; + repeated uint32 progress_stage_list = 3; + uint32 start_cd = 4; + uint32 start_time = 5; + uint32 progress = 6; + oneof play_info { + GadgetCrucibleInfo crucible_info = 21; + } } \ No newline at end of file diff --git a/proto/GatherGadgetInfo.proto b/proto/GatherGadgetInfo.proto index 48d0bfc2..5c5d3b60 100644 --- a/proto/GatherGadgetInfo.proto +++ b/proto/GatherGadgetInfo.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: IHPBLNPFECK -message GatherGadgetInfo { - uint32 item_id = 1; - bool is_forbid_guest = 2; -} +// Version: 5.0 + +message GatherGadgetInfo { + uint32 item_id = 1; + bool is_forbid_guest = 2; +} \ No newline at end of file diff --git a/proto/GetPlayerTokenReq.proto b/proto/GetPlayerTokenReq.proto index 81ff68ad..15cba15b 100644 --- a/proto/GetPlayerTokenReq.proto +++ b/proto/GetPlayerTokenReq.proto @@ -1,23 +1,33 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message GetPlayerTokenReq { - string client_rand_key = 204; - string account_uid = 10; - uint32 key_id = 220; - string account_token = 15; - uint32 platform_type = 11; - uint32 OGNFFAEKDBO = 1595; - uint32 account_type = 41; - uint32 channel_id = 1311; - string psn_id = 12; - string online_id = 1; - string client_ip_str = 14; - uint32 sub_channel_id = 7; - uint32 cloudClientIp = 177; - string birthday = 828; - uint32 uid = 131; - string country_code = 151; - bool is_guest = 6; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 6013 + +message GetPlayerTokenReq { + string HCJGLLHFCMA = 1304; + string KAMJIJOLFKJ = 13; + string BPFIMEKJANE = 9; + string country_code = 1; + string account_token = 4; + string MMDPDOOCOCO = 10; + string JLCDDOJGKKG = 1528; + string account_uid = 3; + string client_rand_key = 94; + string BDGFMEIEHOD = 5; + string CEMENPADOPP = 7; + string JCIMGDHMMLN = 594; + string ADFHNBPGAGM = 1804; + uint32 platform_type = 2; + uint32 IKKKLHICPMF = 12; + uint32 account_type = 8; + uint32 OCINFHOJCEA = 15; + uint32 CIJPMGMCJBA = 1776; + uint32 uid = 6; + uint32 MPGMOFLCEOF = 1730; + bool is_guest = 14; + uint32 KODKEFGJHAP = 168; + uint32 key_id = 1485; + uint32 KEKHAKAPMIN = 11; + uint32 JDHCKKAGBNL = 1686; +} \ No newline at end of file diff --git a/proto/GetPlayerTokenRsp.proto b/proto/GetPlayerTokenRsp.proto index a24975d2..13b4be0b 100644 --- a/proto/GetPlayerTokenRsp.proto +++ b/proto/GetPlayerTokenRsp.proto @@ -1,40 +1,48 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 24174 import "StopServerInfo.proto"; -// 4.7.0 -message GetPlayerTokenRsp { - uint32 uid = 4; - string account_uid = 9; - string server_rand_key = 910; - string sign = 414; - string country_code = 254; - bytes security_cmd_buffer = 3; - string client_ip_str = 1950; - string token = 2; - string psn_id = 1402; - uint32 platform_type = 14; - uint32 key_id = 720; - bool PELBMOHDKHJ = 1292; - bool ILGBPPMFHIF = 1962; - uint64 secret_key_seed = 13; - string client_version_random_key = 678; - StopServerInfo stop_server = 875; - uint32 channel_id = 259; - uint32 reg_platform = 1241; - uint32 tag = 1572; - string birthday = 1437; - int32 retcode = 11; - bool is_guest = 211; - repeated uint32 finish_collection_id_list = 451; - string msg = 12; - bool is_proficient_player = 5; - uint32 account_type = 1585; - bytes extra_bin_data = 113; - uint32 sub_channel_id = 141; - string secret_key = 91; - uint32 blackUidEndTime = 15; - uint32 KCFIGJAPNIB = 6; - uint32 cloudClientIp = 508; -} \ No newline at end of file +message GetPlayerTokenRsp { + int32 retcode = 1; + uint64 secret_key_seed = 2; + bool is_guest = 3; + bytes security_cmd_buffer = 4; + bool is_proficient_player = 5; + string account_uid = 6; + uint32 black_uid_end_time = 7; + uint32 uid = 8; + bytes extra_bin_data = 9; + uint32 gm_uid = 10; + string secret_key = 11; + uint32 account_type = 12; + uint32 platform_type = 13; + string msg = 14; + string token = 15; + string server_rand_key = 68; + bool AKODFAIGJCE = 206; + uint32 MPGMOFLCEOF = 267; + uint32 OCINFHOJCEA = 290; + uint32 key_id = 398; + bool GCDGEKAONGD = 440; + string KNCFLPGOMNI = 496; + string OLODGDMMPNF = 528; + StopServerInfo stop_server = 563; + bool HNBGEKMPFIB = 575; + uint32 JDHCKKAGBNL = 576; + uint32 KEKHAKAPMIN = 630; + uint32 CIJPMGMCJBA = 847; + uint32 tag = 853; + uint32 PLNNJPFPPAM = 1118; + string country_code = 1269; + string game_biz = 1670; + repeated uint32 finish_collection_id_list = 1684; + string JCIMGDHMMLN = 1735; + string CEMENPADOPP = 1871; + string sign = 1885; + string MMDPDOOCOCO = 1954; + string JLCDDOJGKKG = 2042; +} \ No newline at end of file diff --git a/proto/HostPlayerNotify.proto b/proto/HostPlayerNotify.proto index 98376d7b..974062b6 100644 --- a/proto/HostPlayerNotify.proto +++ b/proto/HostPlayerNotify.proto @@ -1,8 +1,10 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message HostPlayerNotify { - uint32 host_uid = 3; - uint32 host_peer_id = 10; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 2109 + +message HostPlayerNotify { + uint32 host_uid = 1; + uint32 host_peer_id = 9; +} \ No newline at end of file diff --git a/proto/Item.proto b/proto/Item.proto index 18287342..7d64cb9c 100644 --- a/proto/Item.proto +++ b/proto/Item.proto @@ -1,17 +1,18 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "Material.proto"; import "Equip.proto"; import "Furniture.proto"; -// 4.6.0 message Item { - uint32 item_id = 1; - uint64 guid = 2; - oneof detail { - Material material = 5; - Equip equip = 6; - Furniture furniture = 7; - } + uint32 item_id = 1; + uint64 guid = 2; + oneof detail { + Material material = 5; + Equip equip = 6; + Furniture furniture = 7; + } } \ No newline at end of file diff --git a/proto/ItemParam.proto b/proto/ItemParam.proto index e2156c33..5750f7b5 100644 --- a/proto/ItemParam.proto +++ b/proto/ItemParam.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: GKCILFACLDH -message ItemParam { - uint32 item_id = 1; - uint32 count = 2; -} +// Version: 5.0 + +message ItemParam { + uint32 item_id = 1; + uint32 count = 2; +} \ No newline at end of file diff --git a/proto/MPLevelEntityInfo.proto b/proto/MPLevelEntityInfo.proto index 64f35d84..ed754b94 100644 --- a/proto/MPLevelEntityInfo.proto +++ b/proto/MPLevelEntityInfo.proto @@ -1,11 +1,12 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "AbilitySyncStateInfo.proto"; -// 4.7.0 -message MPLevelEntityInfo { - AbilitySyncStateInfo ability_info = 6; - uint32 authority_peer_id = 9; - uint32 entity_id = 13; -} \ No newline at end of file +message MPLevelEntityInfo { + AbilitySyncStateInfo ability_info = 8; + uint32 entity_id = 10; + uint32 authority_peer_id = 15; +} \ No newline at end of file diff --git a/proto/MapLayerInfo.proto b/proto/MapLayerInfo.proto index 7fafbd0a..1e40d87d 100644 --- a/proto/MapLayerInfo.proto +++ b/proto/MapLayerInfo.proto @@ -1,9 +1,10 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + message MapLayerInfo { - repeated uint32 unlocked_map_layer_id_list = 13; - repeated uint32 unlocked_map_layer_floor_id_list = 4; - repeated uint32 unlocked_map_layer_group_id_list = 3; -} \ No newline at end of file + repeated uint32 unlocked_map_layer_id_list = 2; + repeated uint32 unlocked_map_layer_floor_id_list = 3; + repeated uint32 unlocked_map_layer_group_id_list = 12; +} diff --git a/proto/MassivePropParam.proto b/proto/MassivePropParam.proto index cee31737..ff6b7262 100644 --- a/proto/MassivePropParam.proto +++ b/proto/MassivePropParam.proto @@ -1,10 +1,11 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -message MassivePropParam { - int32 type = 1; - repeated uint32 reaction_info_list = 2; - repeated float param_list = 3; - uint32 sync_flag = 4; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message MassivePropParam { + int32 type = 1; + repeated uint32 reaction_info_list = 2; + repeated float param_list = 3; + uint32 sync_flag = 4; +} \ No newline at end of file diff --git a/proto/MassivePropSyncInfo.proto b/proto/MassivePropSyncInfo.proto index bd5646a7..4f6ffce5 100644 --- a/proto/MassivePropSyncInfo.proto +++ b/proto/MassivePropSyncInfo.proto @@ -1,10 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "MassivePropParam.proto"; -// 4.6.0 -message MassivePropSyncInfo { - int64 id = 1; - repeated MassivePropParam prop_list = 2; -} \ No newline at end of file +message MassivePropSyncInfo { + int64 id = 1; + repeated MassivePropParam prop_list = 2; +} \ No newline at end of file diff --git a/proto/Material.proto b/proto/Material.proto index 36da99ac..2bf7120f 100644 --- a/proto/Material.proto +++ b/proto/Material.proto @@ -1,10 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "MaterialDeleteInfo.proto"; -// 4.6.0 -message Material { - uint32 count = 1; - MaterialDeleteInfo delete_info = 2; -} \ No newline at end of file +message Material { + uint32 count = 1; + MaterialDeleteInfo delete_info = 2; +} \ No newline at end of file diff --git a/proto/MaterialDeleteInfo.proto b/proto/MaterialDeleteInfo.proto index f63e5ac7..f2bf2a28 100644 --- a/proto/MaterialDeleteInfo.proto +++ b/proto/MaterialDeleteInfo.proto @@ -1,27 +1,17 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +import "CountDownDelete.proto"; +import "DateTimeDelete.proto"; +import "DelayWeekCountDownDelete.proto"; -// 4.6.0 message MaterialDeleteInfo { - message CountDownDelete { - map delete_time_num_map = 1; - uint32 config_count_down_time = 2; - } - - message DateTimeDelete { - uint32 delete_time = 1; - } - - message DelayWeekCountDownDelete { - map delete_time_num_map = 1; - uint32 config_delay_week = 2; - uint32 config_count_down_time = 3; - } - - bool has_delete_config = 1; - oneof delete_info { - CountDownDelete count_down_delete = 2; - DateTimeDelete date_delete = 3; - DelayWeekCountDownDelete delay_week_count_down_delete = 4; - } + bool delete_time_num_map = 1; + oneof delete_info { + CountDownDelete count_down_delete = 2; + DateTimeDelete date_delete = 3; + DelayWeekCountDownDelete delay_week_count_down_delete = 4; + } } \ No newline at end of file diff --git a/proto/MathQuaternion.proto b/proto/MathQuaternion.proto index 4afdabd1..9ddb461f 100644 --- a/proto/MathQuaternion.proto +++ b/proto/MathQuaternion.proto @@ -1,9 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: IPIFDKJKEEJ -message MathQuaternion { - float x = 1; - float y = 2; - float z = 3; - float w = 4; -} +// Version: 5.0 + +message MathQuaternion { + float x = 1; + float y = 2; + float z = 3; + float w = 4; +} \ No newline at end of file diff --git a/proto/ModifierDurability.proto b/proto/ModifierDurability.proto index 2525dad5..44815703 100644 --- a/proto/ModifierDurability.proto +++ b/proto/ModifierDurability.proto @@ -1,8 +1,9 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -message ModifierDurability { - float reduce_ratio = 1; - float remaining_durability = 2; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message ModifierDurability { + float reduce_ratio = 1; + float remaining_durability = 2; +} \ No newline at end of file diff --git a/proto/MonsterBornType.proto b/proto/MonsterBornType.proto index 64973b09..2cf743cb 100644 --- a/proto/MonsterBornType.proto +++ b/proto/MonsterBornType.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: LNFJOAGMCEF -enum MonsterBornType { - MONSTER_BORN_TYPE_NONE = 0; - MONSTER_BORN_TYPE_DEFAULT = 1; - MONSTER_BORN_TYPE_RANDOM = 2; -} +// Version: 5.0 + +enum MonsterBornType { + MONSTER_BORN_TYPE_NONE = 0; + MONSTER_BORN_TYPE_DEFAULT = 1; + MONSTER_BORN_TYPE_RANDOM = 2; +} \ No newline at end of file diff --git a/proto/MonsterRoute.proto b/proto/MonsterRoute.proto index f007139b..d33742e0 100644 --- a/proto/MonsterRoute.proto +++ b/proto/MonsterRoute.proto @@ -1,14 +1,15 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "RoutePoint.proto"; -// 4.7.0 -message MonsterRoute { - repeated RoutePoint route_points = 1; - uint32 speed_level = 2; - uint32 route_type = 3; - float arrive_range = 4; - bool GGOMEGCENEL = 5; - bool DCCIPKJBIEI = 6; -} \ No newline at end of file +message MonsterRoute { + repeated RoutePoint route_points = 1; + uint32 speed_level = 2; + uint32 route_type = 3; + float arrive_range = 4; + bool OFDFDKHNJGA = 5; + bool GPLDNOGEBDI = 6; +} \ No newline at end of file diff --git a/proto/MotionInfo.proto b/proto/MotionInfo.proto index a2546b57..49bb867d 100644 --- a/proto/MotionInfo.proto +++ b/proto/MotionInfo.proto @@ -1,16 +1,21 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "Vector.proto"; import "MotionState.proto"; -// Obf: LJEPKMPIOKJ -message MotionInfo { - Vector pos = 1; - Vector rot = 2; - Vector speed = 3; - MotionState state = 4; - repeated Vector params = 5; - Vector ref_pos = 6; - uint32 ref_id = 7; - uint32 scene_time = 8; - uint64 interval_velocity = 9; -} + +message MotionInfo { + Vector pos = 1; + Vector rot = 2; + Vector speed = 3; + MotionState state = 4; + repeated Vector params = 5; + Vector ref_pos = 6; + uint32 ref_id = 7; + uint32 scene_time = 8; + uint64 interval_velocity = 9; + uint32 BIMCAJGDDOI = 10; + uint32 HJCDICMBDKE = 11; +} \ No newline at end of file diff --git a/proto/MotionState.proto b/proto/MotionState.proto index 1b8ded2d..09b29960 100644 --- a/proto/MotionState.proto +++ b/proto/MotionState.proto @@ -1,73 +1,116 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: KGHLDGDMFOB -enum MotionState { - MOTION_STATE_NONE = 0; - MOTION_STATE_RESET = 1; - MOTION_STATE_STANDBY = 2; - MOTION_STATE_STANDBY_MOVE = 3; - MOTION_STATE_WALK = 4; - MOTION_STATE_RUN = 5; - MOTION_STATE_DASH = 6; - MOTION_STATE_CLIMB = 7; - MOTION_STATE_CLIMB_JUMP = 8; - MOTION_STATE_STANDBY_TO_CLIMB = 9; - MOTION_STATE_FIGHT = 10; - MOTION_STATE_JUMP = 11; - MOTION_STATE_DROP = 12; - MOTION_STATE_FLY = 13; - MOTION_STATE_SWIM_MOVE = 14; - MOTION_STATE_SWIM_IDLE = 15; - MOTION_STATE_SWIM_DASH = 16; - MOTION_STATE_SWIM_JUMP = 17; - MOTION_STATE_SLIP = 18; - MOTION_STATE_GO_UPSTAIRS = 19; - MOTION_STATE_FALL_ON_GROUND = 20; - MOTION_STATE_JUMP_UP_WALL_FOR_STANDBY = 21; - MOTION_STATE_JUMP_OFF_WALL = 22; - MOTION_STATE_POWERED_FLY = 23; - MOTION_STATE_LADDER_IDLE = 24; - MOTION_STATE_LADDER_MOVE = 25; - MOTION_STATE_LADDER_SLIP = 26; - MOTION_STATE_STANDBY_TO_LADDER = 27; - MOTION_STATE_LADDER_TO_STANDBY = 28; - MOTION_STATE_DANGER_STANDBY = 29; - MOTION_STATE_DANGER_STANDBY_MOVE = 30; - MOTION_STATE_DANGER_WALK = 31; - MOTION_STATE_DANGER_RUN = 32; - MOTION_STATE_DANGER_DASH = 33; - MOTION_STATE_CROUCH_IDLE = 34; - MOTION_STATE_CROUCH_MOVE = 35; - MOTION_STATE_CROUCH_ROLL = 36; - MOTION_STATE_NOTIFY = 37; - MOTION_STATE_LAND_SPEED = 38; - MOTION_STATE_MOVE_FAIL_ACK = 39; - MOTION_STATE_WATERFALL = 40; - MOTION_STATE_DASH_BEFORE_SHAKE = 41; - MOTION_STATE_SIT_IDLE = 42; - MOTION_STATE_FORCE_SET_POS = 43; - MOTION_STATE_QUEST_FORCE_DRAG = 44; - MOTION_STATE_FOLLOW_ROUTE = 45; - MOTION_STATE_SKIFF_BOARDING = 46; - MOTION_STATE_SKIFF_NORMAL = 47; - MOTION_STATE_SKIFF_DASH = 48; - MOTION_STATE_SKIFF_POWERED_DASH = 49; - MOTION_STATE_DESTROY_VEHICLE = 50; - MOTION_STATE_FLY_IDLE = 51; - MOTION_STATE_FLY_SLOW = 52; - MOTION_STATE_FLY_FAST = 53; - MOTION_STATE_AIM_MOVE = 54; - MOTION_STATE_AIR_COMPENSATION = 55; - MOTION_STATE_SORUSH_NORMAL = 56; - MOTION_STATE_ROLLER_COASTER = 57; - MOTION_STATE_DIVE_IDLE = 58; - MOTION_STATE_DIVE_MOVE = 59; - MOTION_STATE_DIVE_DASH = 60; - MOTION_STATE_DIVE_DOLPHINE = 61; - MOTION_STATE_DEBUG = 62; - MOTION_STATE_OCEAN_CURRENT = 63; - MOTION_STATE_DIVE_SWIM_MOVE = 64; - MOTION_STATE_DIVE_SWIM_IDLE = 65; - MOTION_STATE_DIVE_SWIM_DASH = 66; - MOTION_STATE_NUM = 67; -} +// Version: 5.0 + +enum MotionState { + MOTION_STATE_NONE = 0; + MOTION_STATE_RESET = 1; + MOTION_STATE_STANDBY = 2; + MOTION_STATE_STANDBY_MOVE = 3; + MOTION_STATE_WALK = 4; + MOTION_STATE_RUN = 5; + MOTION_STATE_DASH = 6; + MOTION_STATE_CLIMB = 7; + MOTION_STATE_CLIMB_JUMP = 8; + MOTION_STATE_STANDBY_TO_CLIMB = 9; + MOTION_STATE_FIGHT = 10; + MOTION_STATE_JUMP = 11; + MOTION_STATE_DROP = 12; + MOTION_STATE_FLY = 13; + MOTION_STATE_SWIM_MOVE = 14; + MOTION_STATE_SWIM_IDLE = 15; + MOTION_STATE_SWIM_DASH = 16; + MOTION_STATE_SWIM_JUMP = 17; + MOTION_STATE_SLIP = 18; + MOTION_STATE_GO_UPSTAIRS = 19; + MOTION_STATE_FALL_ON_GROUND = 20; + MOTION_STATE_JUMP_UP_WALL_FOR_STANDBY = 21; + MOTION_STATE_JUMP_OFF_WALL = 22; + MOTION_STATE_POWERED_FLY = 23; + MOTION_STATE_LADDER_IDLE = 24; + MOTION_STATE_LADDER_MOVE = 25; + MOTION_STATE_LADDER_SLIP = 26; + MOTION_STATE_STANDBY_TO_LADDER = 27; + MOTION_STATE_LADDER_TO_STANDBY = 28; + MOTION_STATE_DANGER_STANDBY = 29; + MOTION_STATE_DANGER_STANDBY_MOVE = 30; + MOTION_STATE_DANGER_WALK = 31; + MOTION_STATE_DANGER_RUN = 32; + MOTION_STATE_DANGER_DASH = 33; + MOTION_STATE_CROUCH_IDLE = 34; + MOTION_STATE_CROUCH_MOVE = 35; + MOTION_STATE_CROUCH_ROLL = 36; + MOTION_STATE_NOTIFY = 37; + MOTION_STATE_LAND_SPEED = 38; + MOTION_STATE_MOVE_FAIL_ACK = 39; + MOTION_STATE_WATERFALL = 40; + MOTION_STATE_DASH_BEFORE_SHAKE = 41; + MOTION_STATE_SIT_IDLE = 42; + MOTION_STATE_FORCE_SET_POS = 43; + MOTION_STATE_QUEST_FORCE_DRAG = 44; + MOTION_STATE_FOLLOW_ROUTE = 45; + MOTION_STATE_SKIFF_BOARDING = 46; + MOTION_STATE_SKIFF_NORMAL = 47; + MOTION_STATE_SKIFF_DASH = 48; + MOTION_STATE_SKIFF_POWERED_DASH = 49; + MOTION_STATE_DESTROY_VEHICLE = 50; + MOTION_STATE_FLY_IDLE = 51; + MOTION_STATE_FLY_SLOW = 52; + MOTION_STATE_FLY_FAST = 53; + MOTION_STATE_AIM_MOVE = 54; + MOTION_STATE_AIR_COMPENSATION = 55; + MOTION_STATE_SORUSH_NORMAL = 56; + MOTION_STATE_ROLLER_COASTER = 57; + MOTION_STATE_DIVE_IDLE = 58; + MOTION_STATE_DIVE_MOVE = 59; + MOTION_STATE_DIVE_DASH = 60; + MOTION_STATE_DIVE_DOLPHINE = 61; + MOTION_STATE_DEBUG = 62; + MOTION_STATE_OCEAN_CURRENT = 63; + MOTION_STATE_DIVE_SWIM_MOVE = 64; + MOTION_STATE_DIVE_SWIM_IDLE = 65; + MOTION_STATE_DIVE_SWIM_DASH = 66; + MOTION_STATE_ARC_LIGHT = 67; + MOTION_STATE_ARC_LIGHT_SAFE = 68; + MOTION_STATE_VEHICLE_STANDBY = 69; + MOTION_STATE_VEHICLE_RUN = 70; + MOTION_STATE_VEHICLE_DASH = 71; + MOTION_STATE_VEHICLE_CLIMB = 72; + MOTION_STATE_VEHICLE_CLIMB_JUMP = 73; + MOTION_STATE_VEHICLE_STANDBY_TO_CLIMB = 74; + MOTION_STATE_VEHICLE_FIGHT = 75; + MOTION_STATE_VEHICLE_JUMP = 76; + MOTION_STATE_VEHICLE_DROP = 77; + MOTION_STATE_VEHICLE_FLY = 78; + MOTION_STATE_VEHICLE_SWIM_MOVE = 79; + MOTION_STATE_VEHICLE_SWIM_IDLE = 80; + MOTION_STATE_VEHICLE_SWIM_DASH = 81; + MOTION_STATE_VEHICLE_SLIP = 82; + MOTION_STATE_VEHICLE_GO_UPSTAIRS = 83; + MOTION_STATE_VEHICLE_FALL_ON_GROUND = 84; + MOTION_STATE_VEHICLE_JUMP_OFF_WALL = 85; + MOTION_STATE_VEHICLE_POWERED_FLY = 86; + MOTION_STATE_VEHICLE_DANGER_STANDBY = 87; + MOTION_STATE_VEHICLE_DANGER_RUN = 88; + MOTION_STATE_VEHICLE_DANGER_DASH = 89; + MOTION_STATE_VEHICLE_NOTIFY = 90; + MOTION_STATE_VEHICLE_LAND_SPEED = 91; + MOTION_STATE_VEHICLE_DASH_BEFORE_SHAKE = 92; + MOTION_STATE_VEHICLE_QUEST_FORCE_DRAG = 93; + MOTION_STATE_VEHICLE_FOLLOW_ROUTE = 94; + MOTION_STATE_VEHICLE_FLY_IDLE = 95; + MOTION_STATE_VEHICLE_FLY_SLOW = 96; + MOTION_STATE_VEHICLE_FLY_FAST = 97; + MOTION_STATE_VEHICLE_AIR_COMPENSATION = 98; + MOTION_STATE_VEHICLE_ARC_LIGHT = 99; + MOTION_STATE_VEHICLE_ARC_LIGHT_SAFE = 100; + MOTION_STATE_VEHICLE_DANGER_SWIM_MOVE = 101; + MOTION_STATE_VEHICLE_DANGER_SWIM_IDLE = 102; + MOTION_STATE_VEHICLE_DANGER_SWIM_DASH = 103; + MOTION_STATE_FOLLOW_CURVE_ROUTE = 104; + MOTION_STATE_VEHICLE_FOLLOW_CURVE_ROUTE = 105; + MOTION_STATE_NATSAURUS_NORMAL = 106; + MOTION_STATE_NATSAURUS_ENTERING = 107; + MOTION_STATE_NUM = 108; +} \ No newline at end of file diff --git a/proto/MovingPlatformType.proto b/proto/MovingPlatformType.proto index b1bb00e7..7a4dbf3f 100644 --- a/proto/MovingPlatformType.proto +++ b/proto/MovingPlatformType.proto @@ -1,9 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: FMMMMIIKELD -enum MovingPlatformType { - MOVING_PLATFORM_TYPE_NONE = 0; - MOVING_PLATFORM_TYPE_USE_CONFIG = 1; - MOVING_PLATFORM_TYPE_ABILITY = 2; - MOVING_PLATFORM_TYPE_ROUTE = 3; -} +// Version: 5.0 + +enum MovingPlatformType { + MOVING_PLATFORM_TYPE_NONE = 0; + MOVING_PLATFORM_TYPE_USE_CONFIG = 1; + MOVING_PLATFORM_TYPE_ABILITY = 2; + MOVING_PLATFORM_TYPE_ROUTE = 3; +} \ No newline at end of file diff --git a/proto/MpPlayRewardInfo.proto b/proto/MpPlayRewardInfo.proto index 55ce4266..d42cf6b5 100644 --- a/proto/MpPlayRewardInfo.proto +++ b/proto/MpPlayRewardInfo.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: BGGFBNKFLHN -message MpPlayRewardInfo { - uint32 resin = 1; - repeated uint32 remain_uid_list = 2; - repeated uint32 qualify_uid_list = 3; -} +// Version: 5.0 + +message MpPlayRewardInfo { + uint32 resin = 1; + repeated uint32 remain_uid_list = 2; + repeated uint32 qualify_uid_list = 3; +} \ No newline at end of file diff --git a/proto/NightCrowGadgetInfo.proto b/proto/NightCrowGadgetInfo.proto index ef1f0278..c6fb2088 100644 --- a/proto/NightCrowGadgetInfo.proto +++ b/proto/NightCrowGadgetInfo.proto @@ -1,6 +1,8 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: OHIBCIDJNDB -message NightCrowGadgetInfo { - repeated uint32 argument_list = 1; -} +// Version: 5.0 + +message NightCrowGadgetInfo { + repeated uint32 argument_list = 1; +} \ No newline at end of file diff --git a/proto/OfferingInfo.proto b/proto/OfferingInfo.proto index 600100cf..2d48cee0 100644 --- a/proto/OfferingInfo.proto +++ b/proto/OfferingInfo.proto @@ -1,6 +1,8 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: CDAACMGIFGG -message OfferingInfo { - uint32 offering_id = 1; -} +// Version: 5.0 + +message OfferingInfo { + uint32 offering_id = 1; +} \ No newline at end of file diff --git a/proto/OpenStateChangeNotify.proto b/proto/OpenStateChangeNotify.proto index b3112a23..a0ca9794 100644 --- a/proto/OpenStateChangeNotify.proto +++ b/proto/OpenStateChangeNotify.proto @@ -1,7 +1,9 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message OpenStateChangeNotify { - map open_state_map = 11; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 26658 + +message OpenStateChangeNotify { + map open_state_map = 7; +} \ No newline at end of file diff --git a/proto/OpenStateUpdateNotify.proto b/proto/OpenStateUpdateNotify.proto index 14af3fdb..69bd11ab 100644 --- a/proto/OpenStateUpdateNotify.proto +++ b/proto/OpenStateUpdateNotify.proto @@ -1,7 +1,9 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message OpenStateUpdateNotify { - map open_state_map = 4; -} +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 29093 + +message OpenStateUpdateNotify { + map open_state_map = 11; +} \ No newline at end of file diff --git a/proto/PingReq.proto b/proto/PingReq.proto index 1f1698d5..91008f8b 100644 --- a/proto/PingReq.proto +++ b/proto/PingReq.proto @@ -1,12 +1,16 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 5983 - -// 4.7.0 -message PingReq { - bytes sc_data = 1; - float ue_time = 3; - double total_tick_time = 11; - uint32 client_time = 9; - uint32 seq = 14; -} \ No newline at end of file +message PingReq { + bytes PDHFGJIBCLA = 13; + bytes IINPBFLAEEP = 2; + uint64 NHLLKPHMFGP = 3; + double total_tick_time = 7; + uint32 client_time = 4; + float ue_time = 8; + uint32 DFALBBBCFMO = 10; + uint32 seq = 15; +} \ No newline at end of file diff --git a/proto/PingRsp.proto b/proto/PingRsp.proto index bca28de5..b7fc6b00 100644 --- a/proto/PingRsp.proto +++ b/proto/PingRsp.proto @@ -1,9 +1,11 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message PingRsp { - uint32 client_time = 9; - uint32 seq = 7; - int32 retcode = 2; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 22595 + +message PingRsp { + uint32 seq = 2; + uint32 client_time = 3; + int32 retcode = 13; +} \ No newline at end of file diff --git a/proto/PlatformInfo.proto b/proto/PlatformInfo.proto index 0c3d01a1..c00262d1 100644 --- a/proto/PlatformInfo.proto +++ b/proto/PlatformInfo.proto @@ -1,23 +1,26 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "Vector.proto"; import "MathQuaternion.proto"; import "MovingPlatformType.proto"; import "Route.proto"; -// Obf: NEACNMDIMDL -message PlatformInfo { - uint32 route_id = 1; - int32 start_index = 2; - uint32 start_route_time = 3; - uint32 start_scene_time = 4; - Vector start_pos = 7; - bool is_started = 8; - MathQuaternion start_rot = 9; - uint32 stop_scene_time = 10; - Vector pos_offset = 11; - MathQuaternion rot_offset = 12; - MovingPlatformType moving_platform_type = 13; - bool is_active = 14; - Route route = 15; - uint32 point_id = 16; -} + +message PlatformInfo { + uint32 route_id = 1; + int32 start_index = 2; + uint32 start_route_time = 3; + uint32 start_scene_time = 4; + Vector start_pos = 7; + bool is_started = 8; + MathQuaternion start_rot = 9; + uint32 stop_scene_time = 10; + Vector pos_offset = 11; + MathQuaternion rot_offset = 12; + MovingPlatformType moving_platform_type = 13; + bool is_active = 14; + Route route = 15; + uint32 point_id = 16; +} \ No newline at end of file diff --git a/proto/PlayerDataNotify.proto b/proto/PlayerDataNotify.proto index b2a7f8c7..2ecceb60 100644 --- a/proto/PlayerDataNotify.proto +++ b/proto/PlayerDataNotify.proto @@ -1,14 +1,15 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 7961 import "PropValue.proto"; -// 4.7.0 -// CmdId: 21169 -message PlayerDataNotify { - uint32 region_id = 1; - bool is_first_login_today = 2; - string nick_name = 5; - map prop_map = 10; - uint64 server_time = 12; -} \ No newline at end of file +message PlayerDataNotify { + string nick_name = 1; + bool is_first_login_today = 2; + uint32 region_id = 5; + map prop_map = 8; + uint64 server_time = 11; +} \ No newline at end of file diff --git a/proto/PlayerDieType.proto b/proto/PlayerDieType.proto index e8eaad4b..0da680cf 100644 --- a/proto/PlayerDieType.proto +++ b/proto/PlayerDieType.proto @@ -1,16 +1,18 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -enum PlayerDieType { - PLAYER_DIE_TYPE_NONE = 0; - PLAYER_DIE_TYPE_KILL_BY_MONSTER = 1; - PLAYER_DIE_TYPE_KILL_BY_GEAR = 2; - PLAYER_DIE_TYPE_FALL = 3; - PLAYER_DIE_TYPE_DRAWN = 4; - PLAYER_DIE_TYPE_ABYSS = 5; - PLAYER_DIE_TYPE_GM = 6; - PLAYER_DIE_TYPE_CLIMATE_COLD = 7; - PLAYER_DIE_TYPE_STORM_LIGHTING = 8; - PLAYER_DIE_TYPE_DIRTY_WATER_EROSION = 9; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +enum PlayerDieType { + PLAYER_DIE_TYPE_NONE = 0; + PLAYER_DIE_TYPE_KILL_BY_MONSTER = 1; + PLAYER_DIE_TYPE_KILL_BY_GEAR = 2; + PLAYER_DIE_TYPE_FALL = 3; + PLAYER_DIE_TYPE_DRAWN = 4; + PLAYER_DIE_TYPE_ABYSS = 5; + PLAYER_DIE_TYPE_GM = 6; + PLAYER_DIE_TYPE_CLIMATE_COLD = 7; + PLAYER_DIE_TYPE_STORM_LIGHTING = 8; + PLAYER_DIE_TYPE_DIRTY_WATER_EROSION = 9; + PLAYER_DIE_TYPE_LIQUID_PHLOGISTON = 10; +} \ No newline at end of file diff --git a/proto/PlayerEnterSceneInfoNotify.proto b/proto/PlayerEnterSceneInfoNotify.proto index 67865b9e..973163a3 100644 --- a/proto/PlayerEnterSceneInfoNotify.proto +++ b/proto/PlayerEnterSceneInfoNotify.proto @@ -1,15 +1,17 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 26700 import "TeamEnterSceneInfo.proto"; import "AvatarEnterSceneInfo.proto"; import "MPLevelEntityInfo.proto"; -// 4.7.0 -message PlayerEnterSceneInfoNotify { - uint32 enter_scene_token = 1; - uint32 cur_avatar_entity_id = 4; - TeamEnterSceneInfo team_enter_info = 2; - repeated AvatarEnterSceneInfo avatar_enter_info = 12; - MPLevelEntityInfo mp_level_entity_info = 13; -} \ No newline at end of file +message PlayerEnterSceneInfoNotify { + TeamEnterSceneInfo team_enter_info = 6; + repeated AvatarEnterSceneInfo avatar_enter_info = 7; + uint32 enter_scene_token = 11; + MPLevelEntityInfo mp_level_entity_info = 12; + uint32 cur_avatar_entity_id = 15; +} \ No newline at end of file diff --git a/proto/PlayerEnterSceneNotify.proto b/proto/PlayerEnterSceneNotify.proto index 5021dcc6..7657892e 100644 --- a/proto/PlayerEnterSceneNotify.proto +++ b/proto/PlayerEnterSceneNotify.proto @@ -1,29 +1,38 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 3595 import "Vector.proto"; import "EnterType.proto"; +//import "CGMAOKBGOHO.proto"; +//import "GJNOBDELMLF.proto"; import "MapLayerInfo.proto"; -// 4.7.0 message PlayerEnterSceneNotify { - uint32 target_uid = 7; // OK - uint64 scene_begin_time = 6; // OK - uint32 scene_id = 13; // OK - uint32 enter_scene_token = 15; // OK - string scene_transaction = 607; // OK - repeated uint32 scene_tag_id_list = 9; // OK - Vector pos = 10; // OK - EnterType type = 1; // OK - uint32 create_player_uid = 1749; // OK - MapLayerInfo map_layer_info = 1413; // OK - bool is_skip_ui = 237; - bool is_first_login_enter_scene = 289; - Vector prev_pos = 1414; - uint32 prev_scene_id = 81; - uint32 world_type = 1327; - uint32 enter_reason = 670; - // uint32 LAJGLCIFKCP = 1820; - uint32 world_level = 5; - uint32 dungeon_id = 11; -} \ No newline at end of file + bool JDNGEPMPFOH = 1; + Vector MBFONBLMNBL = 2; + uint32 OBFCJPOJMOM = 3; + uint32 target_uid = 4; + uint64 scene_begin_time = 5; + repeated uint32 scene_tag_id_list = 6; + uint32 enter_scene_token = 7; + uint32 GAPLFMMGBFA = 11; + uint32 GPJHAEEMCBK = 12; + Vector pos = 13; + uint32 scene_id = 14; + EnterType type = 15; + //CGMAOKBGOHO DFNDKDAFEJO = 96; + uint32 ALJNJKPMOPB = 338; + uint32 EKIBACGBHCJ = 358; + uint32 KDHNDLANKNI = 464; + //GJNOBDELMLF BFPGBNDFGBO = 681; + MapLayerInfo map_layer_info = 740; + Vector KMDLMKGJIHH = 776; + bool GBHGABLFDME = 816; + uint32 DDGBKGDECME = 1148; + string scene_transaction = 1492; + uint32 KKLADMFLAOE = 1696; + uint32 OKCAGDNDEJN = 1870; +} diff --git a/proto/PlayerGameTimeNotify.proto b/proto/PlayerGameTimeNotify.proto index fc9f12cd..98c6ffc1 100644 --- a/proto/PlayerGameTimeNotify.proto +++ b/proto/PlayerGameTimeNotify.proto @@ -1,10 +1,11 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -// CmdId: 29079 -message PlayerGameTimeNotify { - uint32 uid = 2; - uint32 game_time = 11; - bool is_home = 14; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 4423 + +message PlayerGameTimeNotify { + uint32 game_time = 4; + bool is_home = 9; + uint32 uid = 15; +} \ No newline at end of file diff --git a/proto/PlayerLoginReq.proto b/proto/PlayerLoginReq.proto index 1ec3ffd9..a7f0e37e 100644 --- a/proto/PlayerLoginReq.proto +++ b/proto/PlayerLoginReq.proto @@ -1,11 +1,60 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 2422 + +//import "LHACJNELJMN.proto"; +//import "CNIFDNMIKIF.proto"; + message PlayerLoginReq { - string device_info = 3; - string device_name = 1; - string system_version = 14; - string client_version = 15; - string token = 12; -} \ No newline at end of file + string platform = 14; + string FBKHEDNNFIF = 1669; + string JIPHKNNHBIE = 924; + string CBIEHLMFBHI = 1433; + string IMACIIGIOGC = 10; + string JJIOHIJNGFP = 3; + string token = 7; + bytes extra_bin_data = 1183; + string LPFPAJBHJMH = 46; + //LHACJNELJMN KOFGDJGJPLH = 1939; + bytes OFMIHDNGFNM = 265; + string KAMJIJOLFKJ = 376; + string KEODMFOKNGH = 5; + string MEEGOICDEFG = 525; + string MDIKIHJHHJJ = 4; + string HCJGLLHFCMA = 1548; + string LLIMBPCEABN = 86; + //CNIFDNMIKIF FDNODKOBNFH = 1420; + string country_code = 1774; + bytes PFDFHPKIHMO = 197; + string IMCMLAGLODL = 1146; + string NNBGJPGDGCP = 13; + string CDDBBPKKOPM = 921; + string MMDPDOOCOCO = 1762; + string JCIMGDHMMLN = 1179; + string PECPGFPBJEB = 216; + string account_uid = 11; + uint32 account_type = 9; + uint32 FNPPPMBIBEM = 345; + uint32 PLNNJPFPPAM = 2029; + uint32 target_home_owner_uid = 226; + bool is_guest = 6; + bool HAAGGONEHCH = 1; + bool JAGELBDJFJH = 1641; + uint64 login_rand = 12; + uint32 OCINFHOJCEA = 725; + uint32 tag = 1158; + uint32 KPCGBPCHBMJ = 507; + uint32 client_data_version = 420; + uint32 NCNKMDBAFEH = 1370; + uint32 EPAGBFLKJBN = 1691; + uint32 gm_uid = 689; + uint32 BFPJPDCLFNM = 15; + uint32 IKKKLHICPMF = 1977; + uint32 MCKEONLBAOA = 1521; + uint32 platform_type = 2; + uint32 KEKHAKAPMIN = 256; + uint32 target_uid = 8; + uint32 DKGAONKKOHA = 1280; +} diff --git a/proto/PlayerLoginRsp.proto b/proto/PlayerLoginRsp.proto index 5e5c8a5e..6fa8b4d7 100644 --- a/proto/PlayerLoginRsp.proto +++ b/proto/PlayerLoginRsp.proto @@ -1,49 +1,51 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -import "ResVersionConfig.proto"; +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 27771 + import "ShortAbilityHashPair.proto"; +import "ResVersionConfig.proto"; import "FeatureBlockInfo.proto"; import "StopServerInfo.proto"; import "BlockInfo.proto"; -// 4.7.0 -message PlayerLoginRsp { - string game_biz = 13; - string country_code = 184; - ResVersionConfig res_version_config = 1498; - string client_md5 = 354; - string client_silence_md5 = 790; - double total_tick_time = 80; - uint32 client_data_version = 7; - uint32 client_silence_data_version = 10; - string client_version_suffix = 704; - bool is_use_ability_hash = 1192; - string client_silence_version_suffix = 1860; - map ability_hash_map = 1011; - bool is_transfer = 1988; - uint32 target_home_owner_uid = 816; - bool is_data_need_relogin = 1993; - int32 ability_hash_code = 511; - repeated ShortAbilityHashPair short_ability_hash_map = 1373; - bool FBFJPEPMAOF = 15; - bool is_audit = 335; - string msg = 4311; - repeated FeatureBlockInfo feature_block_info_list = 1627; - bool DNHHIMENOLD = 1371; - bool PKKKINOCFMJ = 211; - int32 retcode = 811; - string birthday = 1688; - bool BOKKNHEOKPD = 620; - uint32 target_uid = 911; - map block_info_map = 2007; - bool GOFGOCDJDND = 281; - string next_resource_url = 986; - bytes player_data = 134; - bytes sc_info = 416; - uint64 login_rand = 311; - string ENNOCBNIHIK = 1258; - uint32 player_data_version = 1111; - StopServerInfo ECKNMCACJKG = 2021; - ResVersionConfig next_res_version_config = 1132; -} \ No newline at end of file +message PlayerLoginRsp { + bool is_new_player = 1; + string game_biz = 2; + bool OAMCACIICJJ = 3; + bytes player_data = 4; + uint32 target_uid = 5; + bool PCNBCFNBPGF = 6; + int32 ability_hash_code = 8; + uint64 login_rand = 9; + uint32 player_data_version = 10; + uint32 client_silence_data_version = 11; + int32 retcode = 12; + map ability_hash_map = 14; + uint32 client_data_version = 15; + bool POPJGOJFOKA = 67; + repeated ShortAbilityHashPair short_ability_hash_map = 90; + ResVersionConfig res_version_config = 113; + bool KLLPFNOLBHO = 179; + string KECGLOKOIDC = 249; + repeated FeatureBlockInfo feature_block_info_list = 336; + bool EFPHHJIKPJG = 451; + bytes sc_info = 793; + string client_silence_version_suffix = 1096; + uint32 target_home_owner_uid = 1147; + bool JAGELBDJFJH = 1189; + string msg = 1207; + bool CLJBEGINENC = 1298; + double total_tick_time = 1456; + string client_version_suffix = 1490; + StopServerInfo ABPMACCDDJH = 1530; + string next_resource_url = 1549; + string PKEKLEEOLJL = 1594; + map block_info_map = 1596; + string JCIMGDHMMLN = 1689; + string JKANELMFGEP = 1728; + bool FGFIHNBMJMK = 1869; + string country_code = 1898; + ResVersionConfig next_res_version_config = 1975; +} \ No newline at end of file diff --git a/proto/PlayerStoreNotify.proto b/proto/PlayerStoreNotify.proto index 66835bdf..03e50109 100644 --- a/proto/PlayerStoreNotify.proto +++ b/proto/PlayerStoreNotify.proto @@ -1,12 +1,14 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 7845 import "Item.proto"; import "StoreType.proto"; -// 4.7.0 -message PlayerStoreNotify { - repeated Item item_list = 2; - StoreType store_type = 6; - uint32 weight_limit = 15; -} \ No newline at end of file +message PlayerStoreNotify { + repeated Item item_list = 1; + StoreType store_type = 5; + uint32 weight_limit = 8; +} \ No newline at end of file diff --git a/proto/PostEnterSceneReq.proto b/proto/PostEnterSceneReq.proto index 3917d0bf..80cad8b1 100644 --- a/proto/PostEnterSceneReq.proto +++ b/proto/PostEnterSceneReq.proto @@ -1,9 +1,10 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -// CmdId: 9174 -message PostEnterSceneReq { - double total_tick_time = 5; - uint32 enter_scene_token = 6; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 3633 + +message PostEnterSceneReq { + double total_tick_time = 8; + uint32 enter_scene_token = 13; +} \ No newline at end of file diff --git a/proto/PostEnterSceneRsp.proto b/proto/PostEnterSceneRsp.proto index 7885df8d..60e64d84 100644 --- a/proto/PostEnterSceneRsp.proto +++ b/proto/PostEnterSceneRsp.proto @@ -1,7 +1,10 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message PostEnterSceneRsp { - uint32 enter_scene_token = 2; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 22743 + +message PostEnterSceneRsp { + uint32 enter_scene_token = 8; + int32 retcode = 13; +} \ No newline at end of file diff --git a/proto/PropPair.proto b/proto/PropPair.proto index 862fad3d..2acfdcd4 100644 --- a/proto/PropPair.proto +++ b/proto/PropPair.proto @@ -1,8 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "PropValue.proto"; -// Obf: OIKHOKIPKDK -message PropPair { - uint32 type = 1; - PropValue prop_value = 2; -} + +message PropPair { + uint32 type = 1; + PropValue prop_value = 2; +} \ No newline at end of file diff --git a/proto/PropValue.proto b/proto/PropValue.proto index 1adf6c87..ec3f89c3 100644 --- a/proto/PropValue.proto +++ b/proto/PropValue.proto @@ -1,12 +1,13 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -//4.6.0 +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + message PropValue { - uint32 type = 1; - oneof value { - int64 ival = 2; - float fval = 3; - } - int64 val = 4; -} + uint32 type = 1; + int64 val = 4; + oneof value { + int64 ival = 2; + float fval = 3; + } +} \ No newline at end of file diff --git a/proto/ProtEntityType.proto b/proto/ProtEntityType.proto index ad664a68..0692a9eb 100644 --- a/proto/ProtEntityType.proto +++ b/proto/ProtEntityType.proto @@ -1,20 +1,21 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: HFCNMMNOEDA -enum ProtEntityType { - PROT_ENTITY_TYPE_NONE = 0; - PROT_ENTITY_TYPE_AVATAR = 1; - PROT_ENTITY_TYPE_MONSTER = 2; - PROT_ENTITY_TYPE_NPC = 3; - PROT_ENTITY_TYPE_GADGET = 4; - PROT_ENTITY_TYPE_REGION = 5; - PROT_ENTITY_TYPE_WEAPON = 6; - PROT_ENTITY_TYPE_WEATHER = 7; - PROT_ENTITY_TYPE_SCENE = 8; - PROT_ENTITY_TYPE_TEAM = 9; - PROT_ENTITY_TYPE_MASSIVE_ENTITY = 10; - PROT_ENTITY_TYPE_MP_LEVEL = 11; - PROT_ENTITY_TYPE_PLAY_TEAM_ENTITY = 12; - PROT_ENTITY_TYPE_EYE_POINT = 13; - PROT_ENTITY_TYPE_MAX = 14; -} +// Version: 5.0 + +enum ProtEntityType { + PROT_ENTITY_TYPE_NONE = 0; + PROT_ENTITY_TYPE_AVATAR = 1; + PROT_ENTITY_TYPE_MONSTER = 2; + PROT_ENTITY_TYPE_NPC = 3; + PROT_ENTITY_TYPE_GADGET = 4; + PROT_ENTITY_TYPE_REGION = 5; + PROT_ENTITY_TYPE_WEAPON = 6; + PROT_ENTITY_TYPE_WEATHER = 7; + PROT_ENTITY_TYPE_SCENE = 8; + PROT_ENTITY_TYPE_TEAM = 9; + PROT_ENTITY_TYPE_MP_LEVEL = 11; + PROT_ENTITY_TYPE_PLAY_TEAM_ENTITY = 12; + PROT_ENTITY_TYPE_EYE_POINT = 13; + PROT_ENTITY_TYPE_MAX = 14; +} \ No newline at end of file diff --git a/proto/QueryCurrRegionHttpRsp.proto b/proto/QueryCurrRegionHttpRsp.proto index 82dc7ccc..c5ca050d 100644 --- a/proto/QueryCurrRegionHttpRsp.proto +++ b/proto/QueryCurrRegionHttpRsp.proto @@ -1,35 +1,22 @@ -// 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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "RegionInfo.proto"; import "ForceUpdateInfo.proto"; import "StopServerInfo.proto"; -// Obf: LMDOBCJAKIH + message QueryCurrRegionHttpRsp { - int32 retcode = 1; - string msg = 2; - RegionInfo region_info = 3; - oneof detail { - ForceUpdateInfo force_update = 4; - StopServerInfo stop_server = 5; - } - bytes client_secret_key = 11; - bytes region_custom_config_encrypted = 12; - bytes client_region_custom_config_encrypted = 13; - string LDOHCJJALDK = 14; -} + int32 retcode = 1; + string msg = 2; + RegionInfo region_info = 3; + bytes client_secret_key = 11; + bytes region_custom_config_encrypted = 12; + bytes client_region_custom_config_encrypted = 13; + string gate_ticket = 14; + oneof detail { + ForceUpdateInfo force_update = 4; + StopServerInfo stop_server = 5; + } +} \ No newline at end of file diff --git a/proto/QueryRegionListHttpRsp.proto b/proto/QueryRegionListHttpRsp.proto index 94e8257d..51e791b9 100644 --- a/proto/QueryRegionListHttpRsp.proto +++ b/proto/QueryRegionListHttpRsp.proto @@ -1,27 +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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "RegionSimpleInfo.proto"; -// Obf: BFDHIPNAGPP -message QueryRegionListHttpRsp { - int32 retcode = 1; - repeated RegionSimpleInfo region_list = 2; - bytes client_secret_key = 5; - bytes client_custom_config_encrypted = 6; - bool enable_login_pc = 7; -} + +message QueryRegionListHttpRsp { + int32 retcode = 1; + repeated RegionSimpleInfo region_list = 2; + bytes client_secret_key = 5; + bytes client_custom_config_encrypted = 6; + bool enable_login_pc = 7; +} \ No newline at end of file diff --git a/proto/RegionInfo.proto b/proto/RegionInfo.proto index ce1be798..2aca5f98 100644 --- a/proto/RegionInfo.proto +++ b/proto/RegionInfo.proto @@ -1,51 +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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "ResVersionConfig.proto"; -// Obf: FHNLCIOBJDG -message RegionInfo { - string gateserver_ip = 1; - uint32 gateserver_port = 2; - string pay_callback_url = 3; - string area_type = 7; - string resource_url = 8; - string data_url = 9; - string feedback_url = 10; - string bulletin_url = 11; - string resource_url_bak = 12; - string data_url_bak = 13; - uint32 client_data_version = 14; - string handbook_url = 16; - uint32 client_silence_data_version = 18; - string client_data_md5 = 19; - string client_silence_data_md5 = 20; - ResVersionConfig res_version_config = 22; - bytes secret_key = 23; - string official_community_url = 24; - string client_version_suffix = 26; - string client_silence_version_suffix = 27; - bool use_gateserver_domain_name = 28; - string gateserver_domain_name = 29; - string user_center_url = 30; - string account_bind_url = 31; - string cdkey_url = 32; - string privacy_policy_url = 33; - string next_resource_url = 34; - ResVersionConfig next_res_version_config = 35; - string game_biz = 36; -} + +message RegionInfo { + string gateserver_ip = 1; + uint32 gateserver_port = 2; + string pay_callback_url = 3; + string area_type = 7; + string resource_url = 8; + string data_url = 9; + string feedback_url = 10; + string bulletin_url = 11; + string resource_url_bak = 12; + string data_url_bak = 13; + uint32 client_data_version = 14; + string handbook_url = 16; + uint32 client_silence_data_version = 18; + string client_data_md5 = 19; + string client_silence_data_md5 = 20; + ResVersionConfig res_version_config = 22; + bytes secret_key = 23; + string official_community_url = 24; + string client_version_suffix = 26; + string client_silence_version_suffix = 27; + bool use_gateserver_domain_name = 28; + string gateserver_domain_name = 29; + string user_center_url = 30; + string account_bind_url = 31; + string cdkey_url = 32; + string privacy_policy_url = 33; + string next_resource_url = 34; + ResVersionConfig next_res_version_config = 35; + string game_biz = 36; + string gateserver_ipv6_ip = 37; +} \ No newline at end of file diff --git a/proto/RegionSimpleInfo.proto b/proto/RegionSimpleInfo.proto index 181e5b72..0bd9557b 100644 --- a/proto/RegionSimpleInfo.proto +++ b/proto/RegionSimpleInfo.proto @@ -1,25 +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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: KHPGILKGEPP -message RegionSimpleInfo { - string name = 1; - string title = 2; - string type = 3; - string dispatch_url = 4; -} +// Version: 5.0 + +message RegionSimpleInfo { + string name = 1; + string title = 2; + string type = 3; + string dispatch_url = 4; +} \ No newline at end of file diff --git a/proto/Reliquary.proto b/proto/Reliquary.proto index f893465b..06bad3ac 100644 --- a/proto/Reliquary.proto +++ b/proto/Reliquary.proto @@ -1,11 +1,12 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -message Reliquary { - uint32 level = 1; - uint32 exp = 2; - uint32 promote_level = 3; - uint32 main_prop_id = 4; - repeated uint32 append_prop_id_list = 5; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message Reliquary { + uint32 level = 1; + uint32 exp = 2; + uint32 promote_level = 3; + uint32 main_prop_id = 4; + repeated uint32 append_prop_id_list = 5; +} \ No newline at end of file diff --git a/proto/ResVersionConfig.proto b/proto/ResVersionConfig.proto index 9323b4ca..f945afc5 100644 --- a/proto/ResVersionConfig.proto +++ b/proto/ResVersionConfig.proto @@ -1,12 +1,14 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: DPBFMJOKIMN -message ResVersionConfig { - uint32 version = 1; - bool relogin = 2; - string md5 = 3; - string release_total_size = 4; - string version_suffix = 5; - string branch = 6; - string next_script_version = 7; -} +// Version: 5.0 + +message ResVersionConfig { + uint32 version = 1; + bool relogin = 2; + string md5 = 3; + string release_total_size = 4; + string version_suffix = 5; + string branch = 6; + string next_script_version = 7; +} \ No newline at end of file diff --git a/proto/Retcode.proto b/proto/Retcode.proto index 84aa0cf0..0f4f6d66 100644 --- a/proto/Retcode.proto +++ b/proto/Retcode.proto @@ -1,1394 +1,1569 @@ -// 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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: GLEKAPIGAJE -enum Retcode { - RET_SUCC = 0; - RET_FAIL = -1; - RET_SVR_ERROR = 1; - RET_UNKNOWN_ERROR = 2; - RET_FREQUENT = 3; - RET_NODE_FORWARD_ERROR = 4; - RET_NOT_FOUND_CONFIG = 5; - RET_SYSTEM_BUSY = 6; - RET_GM_UID_BIND = 7; - RET_FORBIDDEN = 8; - RET_STOP_REGISTER = 10; - RET_STOP_SERVER = 11; - RET_ACCOUNT_VEIRFY_ERROR = 12; - RET_ACCOUNT_FREEZE = 13; - RET_REPEAT_LOGIN = 14; - RET_CLIENT_VERSION_ERROR = 15; - RET_TOKEN_ERROR = 16; - RET_ACCOUNT_NOT_EXIST = 17; - RET_WAIT_OTHER_LOGIN = 18; - RET_ANOTHER_LOGIN = 19; - RET_CLIENT_FORCE_UPDATE = 20; - RET_BLACK_UID = 21; - RET_LOGIN_DB_FAIL = 22; - RET_LOGIN_INIT_FAIL = 23; - RET_MYSQL_DUPLICATE = 24; - RET_MAX_PLAYER = 25; - RET_ANTI_ADDICT = 26; - RET_PS_PLAYER_WITHOUT_ONLINE_ID = 27; - RET_ONLINE_ID_NOT_FOUND = 28; - RET_ONLNE_ID_NOT_MATCH = 29; - RET_REGISTER_IS_FULL = 30; - RET_CHECKSUM_INVALID = 31; - RET_BLACK_REGISTER_IP = 32; - RET_EXCEED_REGISTER_RATE = 33; - RET_UNKNOWN_PLATFORM = 34; - RET_TOKEN_PARAM_ERROR = 35; - RET_ANTI_OFFLINE_ERROR = 36; - RET_BLACK_LOGIN_IP = 37; - RET_GET_TOKEN_SESSION_HAS_UID = 38; - RET_ENVIRONMENT_ERROR = 39; - RET_CHECK_CLIENT_VERSION_HASH_FAIL = 40; - RET_MINOR_REGISTER_FOBIDDEN = 41; - RET_SECURITY_LIBRARY_ERROR = 42; - RET_GATE_TICKET_CHECK_ERROR = 43; - RET_PROTO_MIX_VERSION_NOT_MATCH = 44; - RET_AVATAR_IN_CD = 101; - RET_AVATAR_NOT_ALIVE = 102; - RET_AVATAR_NOT_ON_SCENE = 103; - RET_CAN_NOT_FIND_AVATAR = 104; - RET_CAN_NOT_DEL_CUR_AVATAR = 105; - RET_DUPLICATE_AVATAR = 106; - RET_AVATAR_IS_SAME_ONE = 107; - RET_AVATAR_LEVEL_LESS_THAN = 108; - RET_AVATAR_CAN_NOT_CHANGE_ELEMENT = 109; - RET_AVATAR_BREAK_LEVEL_LESS_THAN = 110; - RET_AVATAR_ON_MAX_BREAK_LEVEL = 111; - RET_AVATAR_ID_ALREADY_EXIST = 112; - RET_AVATAR_NOT_DEAD = 113; - RET_AVATAR_IS_REVIVING = 114; - RET_AVATAR_ID_ERROR = 115; - RET_REPEAT_SET_PLAYER_BORN_DATA = 116; - RET_PLAYER_LEVEL_LESS_THAN = 117; - RET_AVATAR_LIMIT_LEVEL_ERROR = 118; - RET_CUR_AVATAR_NOT_ALIVE = 119; - RET_CAN_NOT_FIND_TEAM = 120; - RET_CAN_NOT_FIND_CUR_TEAM = 121; - RET_AVATAR_NOT_EXIST_IN_TEAM = 122; - RET_CAN_NOT_REMOVE_CUR_AVATAR_FROM_TEAM = 123; - RET_CAN_NOT_USE_REVIVE_ITEM_FOR_CUR_AVATAR = 124; - RET_TEAM_COST_EXCEED_LIMIT = 125; - RET_TEAM_AVATAR_IN_EXPEDITION = 126; - RET_TEAM_CAN_NOT_CHOSE_REPLACE_USE = 127; - RET_AVATAR_IN_COMBAT = 128; - RET_NICKNAME_UTF8_ERROR = 130; - RET_NICKNAME_TOO_LONG = 131; - RET_NICKNAME_WORD_ILLEGAL = 132; - RET_NICKNAME_TOO_MANY_DIGITS = 133; - RET_NICKNAME_IS_EMPTY = 134; - RET_NICKNAME_MONTHLY_LIMIT = 135; - RET_NICKNAME_NOT_CHANGED = 136; - RET_PLAYER_NOT_ONLINE = 140; - RET_OPEN_STATE_NOT_OPEN = 141; - RET_FEATURE_CLOSED = 142; - RET_AVATAR_EXPEDITION_AVATAR_DIE = 152; - RET_AVATAR_EXPEDITION_COUNT_LIMIT = 153; - RET_AVATAR_EXPEDITION_MAIN_FORBID = 154; - RET_AVATAR_EXPEDITION_TRIAL_FORBID = 155; - RET_TEAM_NAME_ILLEGAL = 156; - RET_IS_NOT_IN_STANDBY = 157; - RET_IS_IN_DUNGEON = 158; - RET_IS_IN_LOCK_AVATAR_QUEST = 159; - RET_IS_USING_TRIAL_AVATAR = 160; - RET_IS_USING_TEMP_AVATAR = 161; - RET_NOT_HAS_FLYCLOAK = 162; - RET_FETTER_REWARD_ALREADY_GOT = 163; - RET_FETTER_REWARD_LEVEL_NOT_ENOUGH = 164; - RET_WORLD_LEVEL_ADJUST_MIN_LEVEL = 165; - RET_WORLD_LEVEL_ADJUST_CD = 166; - RET_NOT_HAS_COSTUME = 167; - RET_COSTUME_AVATAR_ERROR = 168; - RET_FLYCLOAK_PLATFORM_TYPE_ERR = 169; - RET_IN_TRANSFER = 170; - RET_IS_IN_LOCK_AVATAR = 171; - RET_FULL_BACKUP_TEAM = 172; - RET_BACKUP_TEAM_ID_NOT_VALID = 173; - RET_BACKUP_TEAM_IS_CUR_TEAM = 174; - RET_AVATAR_RENAME_IN_CD = 175; - RET_AVATAR_RENAME_IN_AUDIT = 176; - RET_AVATAR_RENAME_IN_IP_BLACK_LIST = 177; - RET_TEAM_AVATAR_IS_LOCKED = 178; - RET_PLAYER_HAS_TRIAL_AVATAR = 179; - RET_FLOAT_ERROR = 201; - RET_NPC_NOT_EXIST = 301; - RET_NPC_TOO_FAR = 302; - RET_NOT_CURRENT_TALK = 303; - RET_NPC_CREATE_FAIL = 304; - RET_NPC_MOVE_FAIL = 305; - RET_QUEST_NOT_EXIST = 401; - RET_QUEST_IS_FAIL = 402; - RET_QUEST_CONTENT_ERROR = 403; - RET_BARGAIN_NOT_ACTIVATED = 404; - RET_BARGAIN_FINISHED = 405; - RET_INFERENCE_ASSOCIATE_WORD_ERROR = 406; - RET_INFERENCE_SUBMIT_WORD_NO_CONCLUSION = 407; - RET_SUBMIT_QUEST_EVENTS_NOT_RIGHT = 408; - RET_POINT_NOT_UNLOCKED = 501; - RET_POINT_TOO_FAR = 502; - RET_POINT_ALREAY_UNLOCKED = 503; - RET_ENTITY_NOT_EXIST = 504; - RET_ENTER_SCENE_FAIL = 505; - RET_PLAYER_IS_ENTER_SCENE = 506; - RET_CITY_MAX_LEVEL = 507; - RET_AREA_LOCKED = 508; - RET_JOIN_OTHER_WAIT = 509; - RET_WEATHER_AREA_NOT_FOUND = 510; - RET_WEATHER_IS_LOCKED = 511; - RET_NOT_IN_SELF_SCENE = 512; - RET_GROUP_NOT_EXIST = 513; - RET_MARK_NAME_ILLEGAL = 514; - RET_MARK_ALREADY_EXISTS = 515; - RET_MARK_OVERFLOW = 516; - RET_MARK_NOT_EXISTS = 517; - RET_MARK_UNKNOWN_TYPE = 518; - RET_MARK_NAME_TOO_LONG = 519; - RET_DISTANCE_LONG = 520; - RET_ENTER_SCENE_TOKEN_INVALID = 521; - RET_NOT_IN_WORLD_SCENE = 522; - RET_ANY_GALLERY_STARTED = 523; - RET_GALLERY_NOT_START = 524; - RET_GALLERY_INTERRUPT_ONLY_ON_SINGLE_MODE = 525; - RET_GALLERY_CANNOT_INTERRUPT = 526; - RET_GALLERY_WORLD_NOT_MEET = 527; - RET_GALLERY_SCENE_NOT_MEET = 528; - RET_CUR_PLAY_CANNOT_TRANSFER = 529; - RET_CANT_USE_WIDGET_IN_HOME_SCENE = 530; - RET_SCENE_GROUP_NOT_MATCH = 531; - RET_POS_ROT_INVALID = 551; - RET_MARK_INVALID_SCENE_ID = 552; - RET_INVALID_SCENE_TO_USE_ANCHOR_POINT = 553; - RET_ENTER_HOME_SCENE_FAIL = 554; - RET_CUR_SCENE_IS_NULL = 555; - RET_GROUP_ID_ERROR = 556; - RET_GALLERY_INTERRUPT_NOT_OWNER = 557; - RET_NO_SPRING_IN_AREA = 558; - RET_AREA_NOT_IN_SCENE = 559; - RET_INVALID_CITY_ID = 560; - RET_INVALID_SCENE_ID = 561; - RET_DEST_SCENE_IS_NOT_ALLOW = 562; - RET_LEVEL_TAG_SWITCH_IN_CD = 563; - RET_LEVEL_TAG_ALREADY_EXIST = 564; - RET_INVALID_AREA_ID = 565; - RET_GALLERY_ONGOING_FORBID = 566; - RET_NOT_IN_PLAYER_WORLD = 567; - RET_MAP_LAYER_GROUP_ALREADY_SHOWN = 568; - RET_INVALID_MAP_LAYER = 569; - RET_ITEM_NOT_EXIST = 601; - RET_PACK_EXCEED_MAX_WEIGHT = 602; - RET_ITEM_NOT_DROPABLE = 603; - RET_ITEM_NOT_USABLE = 604; - RET_ITEM_INVALID_USE_COUNT = 605; - RET_ITEM_INVALID_DROP_COUNT = 606; - RET_ITEM_ALREADY_EXIST = 607; - RET_ITEM_IN_COOLDOWN = 608; - RET_ITEM_COUNT_NOT_ENOUGH = 609; - RET_ITEM_INVALID_TARGET = 610; - RET_RECIPE_NOT_EXIST = 611; - RET_RECIPE_LOCKED = 612; - RET_RECIPE_UNLOCKED = 613; - RET_COMPOUND_QUEUE_FULL = 614; - RET_COMPOUND_NOT_FINISH = 615; - RET_MAIL_ITEM_NOT_GET = 616; - RET_ITEM_EXCEED_LIMIT = 617; - RET_AVATAR_CAN_NOT_USE = 618; - RET_ITEM_NEED_PLAYER_LEVEL = 619; - RET_RECIPE_NOT_AUTO_QTE = 620; - RET_COMPOUND_BUSY_QUEUE = 621; - RET_NEED_MORE_SCOIN = 622; - RET_SKILL_DEPOT_NOT_FOUND = 623; - RET_HCOIN_NOT_ENOUGH = 624; - RET_SCOIN_NOT_ENOUGH = 625; - RET_HCOIN_EXCEED_LIMIT = 626; - RET_SCOIN_EXCEED_LIMIT = 627; - RET_MAIL_EXPIRED = 628; - RET_REWARD_HAS_TAKEN = 629; - RET_COMBINE_COUNT_TOO_LARGE = 630; - RET_GIVING_ITEM_WRONG = 631; - RET_GIVING_IS_FINISHED = 632; - RET_GIVING_NOT_ACTIVED = 633; - RET_FORGE_QUEUE_FULL = 634; - RET_FORGE_QUEUE_CAPACITY = 635; - RET_FORGE_QUEUE_NOT_FOUND = 636; - RET_FORGE_QUEUE_EMPTY = 637; - RET_NOT_SUPPORT_ITEM = 638; - RET_ITEM_EMPTY = 639; - RET_VIRTUAL_EXCEED_LIMIT = 640; - RET_MATERIAL_EXCEED_LIMIT = 641; - RET_EQUIP_EXCEED_LIMIT = 642; - RET_ITEM_SHOULD_HAVE_NO_LEVEL = 643; - RET_WEAPON_PROMOTE_LEVEL_EXCEED_LIMIT = 644; - RET_WEAPON_LEVEL_INVALID = 645; - RET_UNKNOW_ITEM_TYPE = 646; - RET_ITEM_COUNT_IS_ZERO = 647; - RET_ITEM_IS_EXPIRED = 648; - RET_ITEM_EXCEED_OUTPUT_LIMIT = 649; - RET_EQUIP_LEVEL_HIGHER = 650; - RET_EQUIP_CAN_NOT_WAKE_OFF_WEAPON = 651; - RET_EQUIP_HAS_BEEN_WEARED = 652; - RET_EQUIP_WEARED_CANNOT_DROP = 653; - RET_AWAKEN_LEVEL_MAX = 654; - RET_MCOIN_NOT_ENOUGH = 655; - RET_MCOIN_EXCEED_LIMIT = 656; - RET_RESIN_NOT_ENOUGH = 660; - RET_RESIN_EXCEED_LIMIT = 661; - RET_RESIN_OPENSTATE_OFF = 662; - RET_RESIN_BOUGHT_COUNT_EXCEEDED = 663; - RET_RESIN_CARD_DAILY_REWARD_HAS_TAKEN = 664; - RET_RESIN_CARD_EXPIRED = 665; - RET_AVATAR_CAN_NOT_COOK = 666; - RET_ATTACH_AVATAR_CD = 667; - RET_AUTO_RECOVER_OPENSTATE_OFF = 668; - RET_AUTO_RECOVER_BOUGHT_COUNT_EXCEEDED = 669; - RET_RESIN_GAIN_FAILED = 670; - RET_WIDGET_ORNAMENTS_TYPE_ERROR = 671; - RET_ALL_TARGET_SATIATION_FULL = 672; - RET_FORGE_WORLD_LEVEL_NOT_MATCH = 673; - RET_FORGE_POINT_NOT_ENOUGH = 674; - RET_WIDGET_ANCHOR_POINT_FULL = 675; - RET_WIDGET_ANCHOR_POINT_NOT_FOUND = 676; - RET_ALL_BONFIRE_EXCEED_MAX_COUNT = 677; - RET_BONFIRE_EXCEED_MAX_COUNT = 678; - RET_LUNCH_BOX_DATA_ERROR = 679; - RET_INVALID_QUICK_USE_WIDGET = 680; - RET_INVALID_REPLACE_RESIN_COUNT = 681; - RET_PREV_DETECTED_GATHER_NOT_FOUND = 682; - RET_GOT_ALL_ONEOFF_GAHTER = 683; - RET_INVALID_WIDGET_MATERIAL_ID = 684; - RET_WIDGET_DETECTOR_NO_HINT_TO_CLEAR = 685; - RET_WIDGET_ALREADY_WITHIN_NEARBY_RADIUS = 686; - RET_WIDGET_CLIENT_COLLECTOR_NEED_POINTS = 687; - RET_WIDGET_IN_COMBAT = 688; - RET_WIDGET_NOT_SET_QUICK_USE = 689; - RET_ALREADY_ATTACH_WIDGET = 690; - RET_EQUIP_IS_LOCKED = 691; - RET_FORGE_IS_LOCKED = 692; - RET_COMBINE_IS_LOCKED = 693; - RET_FORGE_OUTPUT_STACK_LIMIT = 694; - RET_ALREADY_DETTACH_WIDGET = 695; - RET_GADGET_BUILDER_EXCEED_MAX_COUNT = 696; - RET_REUNION_PRIVILEGE_RESIN_TYPE_IS_NORMAL = 697; - RET_BONUS_COUNT_EXCEED_DOUBLE_LIMIT = 698; - RET_RELIQUARY_DECOMPOSE_PARAM_ERROR = 699; - RET_ITEM_COMBINE_COUNT_NOT_ENOUGH = 700; - RET_GOODS_NOT_EXIST = 701; - RET_GOODS_MATERIAL_NOT_ENOUGH = 702; - RET_GOODS_NOT_IN_TIME = 703; - RET_GOODS_BUY_NUM_NOT_ENOUGH = 704; - RET_GOODS_BUY_NUM_ERROR = 705; - RET_SHOP_NOT_OPEN = 706; - RET_SHOP_CONTENT_NOT_MATCH = 707; - RET_SHOP_BATCH_BUY_SHOP_LIMIT = 708; - RET_SHOP_BATCH_BUY_COUNT_LIMIT = 709; - RET_CHAT_FORBIDDEN = 798; - RET_CHAT_CD = 799; - RET_CHAT_FREQUENTLY = 800; - RET_GADGET_NOT_EXIST = 801; - RET_GADGET_NOT_INTERACTIVE = 802; - RET_GADGET_NOT_GATHERABLE = 803; - RET_CHEST_IS_LOCKED = 804; - RET_GADGET_CREATE_FAIL = 805; - RET_WORKTOP_OPTION_NOT_EXIST = 806; - RET_GADGET_STATUE_NOT_ACTIVE = 807; - RET_GADGET_STATUE_OPENED = 808; - RET_BOSS_CHEST_NO_QUALIFICATION = 809; - RET_BOSS_CHEST_LIFE_TIME_OVER = 810; - RET_BOSS_CHEST_WEEK_NUM_LIMIT = 811; - RET_BOSS_CHEST_GUEST_WORLD_LEVEL = 812; - RET_BOSS_CHEST_HAS_TAKEN = 813; - RET_BLOSSOM_CHEST_NO_QUALIFICATION = 814; - RET_BLOSSOM_CHEST_LIFE_TIME_OVER = 815; - RET_BLOSSOM_CHEST_HAS_TAKEN = 816; - RET_BLOSSOM_CHEST_GUEST_WORLD_LEVEL = 817; - RET_MP_PLAY_REWARD_NO_QUALIFICATION = 818; - RET_MP_PLAY_REWARD_HAS_TAKEN = 819; - RET_GENERAL_REWARD_NO_QUALIFICATION = 820; - RET_GENERAL_REWARD_LIFE_TIME_OVER = 821; - RET_GENERAL_REWARD_HAS_TAKEN = 822; - RET_GADGET_NOT_VEHICLE = 823; - RET_VEHICLE_SLOT_OCCUPIED = 824; - RET_NOT_IN_VEHICLE = 825; - RET_CREATE_VEHICLE_IN_CD = 826; - RET_CREATE_VEHICLE_POS_INVALID = 827; - RET_VEHICLE_POINT_NOT_UNLOCK = 828; - RET_GADGET_INTERACT_COND_NOT_MEET = 829; - RET_GADGET_INTERACT_PARAM_ERROR = 830; - RET_GADGET_CUSTOM_COMBINATION_INVALID = 831; - RET_DESHRET_OBELISK_DUPLICATE_INTERACT = 832; - RET_DESHRET_OBELISK_NO_AVAIL_CHEST = 833; - RET_VEHICLE_SORUSH_NOT_REPLACE = 834; - RET_VEHICLE_SORUSH_NOT_UNLOAD = 835; - RET_VEHICLE_SORUSH_STATE_NOT_MATCH = 836; - RET_ACTIVITY_CLOSE = 860; - RET_ACTIVITY_ITEM_ERROR = 861; - RET_ACTIVITY_CONTRIBUTION_NOT_ENOUGH = 862; - RET_SEA_LAMP_PHASE_NOT_FINISH = 863; - RET_SEA_LAMP_FLY_NUM_LIMIT = 864; - RET_SEA_LAMP_FLY_LAMP_WORD_ILLEGAL = 865; - RET_ACTIVITY_WATCHER_REWARD_TAKEN = 866; - RET_ACTIVITY_WATCHER_REWARD_NOT_FINISHED = 867; - RET_SALESMAN_ALREADY_DELIVERED = 868; - RET_SALESMAN_REWARD_COUNT_NOT_ENOUGH = 869; - RET_SALESMAN_POSITION_INVALID = 870; - RET_DELIVER_NOT_FINISH_ALL_QUEST = 871; - RET_DELIVER_ALREADY_TAKE_DAILY_REWARD = 872; - RET_ASTER_PROGRESS_EXCEED_LIMIT = 873; - RET_ASTER_CREDIT_EXCEED_LIMIT = 874; - RET_ASTER_TOKEN_EXCEED_LIMIT = 875; - RET_ASTER_CREDIT_NOT_ENOUGH = 876; - RET_ASTER_TOKEN_NOT_ENOUGH = 877; - RET_ASTER_SPECIAL_REWARD_HAS_TAKEN = 878; - RET_FLIGHT_GROUP_ACTIVITY_NOT_STARTED = 879; - RET_ASTER_MID_PREVIOUS_BATTLE_NOT_FINISHED = 880; - RET_DRAGON_SPINE_SHIMMERING_ESSENCE_EXCEED_LIMIT = 881; - RET_DRAGON_SPINE_WARM_ESSENCE_EXCEED_LIMIT = 882; - RET_DRAGON_SPINE_WONDROUS_ESSENCE_EXCEED_LIMIT = 883; - RET_DRAGON_SPINE_SHIMMERING_ESSENCE_NOT_ENOUGH = 884; - RET_DRAGON_SPINE_WARM_ESSENCE_NOT_ENOUGH = 885; - RET_DRAGON_SPINE_WONDROUS_ESSENCE_NOT_ENOUGH = 886; - RET_EFFIGY_FIRST_PASS_REWARD_HAS_TAKEN = 891; - RET_EFFIGY_REWARD_HAS_TAKEN = 892; - RET_TREASURE_MAP_ADD_TOKEN_EXCEED_LIMIT = 893; - RET_TREASURE_MAP_TOKEN_NOT_ENOUGHT = 894; - RET_SEA_LAMP_COIN_EXCEED_LIMIT = 895; - RET_SEA_LAMP_COIN_NOT_ENOUGH = 896; - RET_SEA_LAMP_POPULARITY_EXCEED_LIMIT = 897; - RET_ACTIVITY_AVATAR_REWARD_NOT_OPEN = 898; - RET_ACTIVITY_AVATAR_REWARD_HAS_TAKEN = 899; - RET_ARENA_ACTIVITY_ALREADY_STARTED = 900; - RET_TALENT_ALREAY_UNLOCKED = 901; - RET_PREV_TALENT_NOT_UNLOCKED = 902; - RET_BIG_TALENT_POINT_NOT_ENOUGH = 903; - RET_SMALL_TALENT_POINT_NOT_ENOUGH = 904; - RET_PROUD_SKILL_ALREADY_GOT = 905; - RET_PREV_PROUD_SKILL_NOT_GET = 906; - RET_PROUD_SKILL_MAX_LEVEL = 907; - RET_CANDIDATE_SKILL_DEPOT_ID_NOT_FIND = 910; - RET_SKILL_DEPOT_IS_THE_SAME = 911; - RET_MONSTER_NOT_EXIST = 1001; - RET_MONSTER_CREATE_FAIL = 1002; - RET_DUNGEON_ENTER_FAIL = 1101; - RET_DUNGEON_QUIT_FAIL = 1102; - RET_DUNGEON_ENTER_EXCEED_DAY_COUNT = 1103; - RET_DUNGEON_REVIVE_EXCEED_MAX_COUNT = 1104; - RET_DUNGEON_REVIVE_FAIL = 1105; - RET_DUNGEON_NOT_SUCCEED = 1106; - RET_DUNGEON_CAN_NOT_CANCEL = 1107; - RET_DEST_DUNGEON_SETTLED = 1108; - RET_DUNGEON_CANDIDATE_TEAM_IS_FULL = 1109; - RET_DUNGEON_CANDIDATE_TEAM_IS_DISMISS = 1110; - RET_DUNGEON_CANDIDATE_TEAM_NOT_ALL_READY = 1111; - RET_DUNGEON_CANDIDATE_TEAM_HAS_REPEAT_AVATAR = 1112; - RET_DUNGEON_CANDIDATE_NOT_SINGEL_PASS = 1113; - RET_DUNGEON_REPLAY_NEED_ALL_PLAYER_DIE = 1114; - RET_DUNGEON_REPLAY_HAS_REVIVE_COUNT = 1115; - RET_DUNGEON_OTHERS_LEAVE = 1116; - RET_DUNGEON_ENTER_LEVEL_LIMIT = 1117; - RET_DUNGEON_CANNOT_ENTER_PLOT_IN_MP = 1118; - RET_DUNGEON_DROP_SUBFIELD_LIMIT = 1119; - RET_DUNGEON_BE_INVITE_PLAYER_AVATAR_ALL_DIE = 1120; - RET_DUNGEON_CANNOT_KICK = 1121; - RET_DUNGEON_CANDIDATE_TEAM_SOMEONE_LEVEL_LIMIT = 1122; - RET_DUNGEON_IN_FORCE_QUIT = 1123; - RET_DUNGEON_GUEST_QUIT_DUNGEON = 1124; - RET_DUNGEON_TICKET_FAIL = 1125; - RET_CUR_DUNGEON_SETTLED = 1126; - RET_CUR_DUNGEON_NOT_PLOT = 1127; - RET_CUR_DUNGEON_NOT_ALLOW_SWITCH_TEAM = 1128; - RET_MP_NOT_IN_MY_WORLD = 1201; - RET_MP_IN_MP_MODE = 1202; - RET_MP_SCENE_IS_FULL = 1203; - RET_MP_MODE_NOT_AVAILABLE = 1204; - RET_MP_PLAYER_NOT_ENTERABLE = 1205; - RET_MP_QUEST_BLOCK_MP = 1206; - RET_MP_IN_ROOM_SCENE = 1207; - RET_MP_WORLD_IS_FULL = 1208; - RET_MP_PLAYER_NOT_ALLOW_ENTER = 1209; - RET_MP_PLAYER_DISCONNECTED = 1210; - RET_MP_NOT_IN_MP_MODE = 1211; - RET_MP_OWNER_NOT_ENTER = 1212; - RET_MP_ALLOW_ENTER_PLAYER_FULL = 1213; - RET_MP_TARGET_PLAYER_IN_TRANSFER = 1214; - RET_MP_TARGET_ENTERING_OTHER = 1215; - RET_MP_OTHER_ENTERING = 1216; - RET_MP_ENTER_MAIN_PLAYER_IN_PLOT = 1217; - RET_MP_NOT_PS_PLAYER = 1218; - RET_MP_PLAY_NOT_ACTIVE = 1219; - RET_MP_PLAY_REMAIN_REWARDS = 1220; - RET_MP_PLAY_NO_REWARD = 1221; - RET_MP_OPEN_STATE_FAIL = 1223; - RET_MP_PLAYER_IN_BLACKLIST = 1224; - RET_MP_REPLY_TIMEOUT = 1225; - RET_MP_IS_BLOCK = 1226; - RET_MP_ENTER_MAIN_PLAYER_IN_MP_PLAY = 1227; - RET_MP_IN_MP_PLAY_BATTLE = 1228; - RET_MP_GUEST_HAS_REWARD_REMAINED = 1229; - RET_MP_QUIT_MP_INVALID = 1230; - RET_MP_OTHER_DATA_VERSION_NOT_LATEST = 1231; - RET_MP_DATA_VERSION_NOT_LATEST = 1232; - RET_MP_CUR_WORLD_NOT_ENTERABLE = 1233; - RET_MP_ANY_GALLERY_STARTED = 1234; - RET_MP_HAS_ACTIVE_DRAFT = 1235; - RET_MP_PLAYER_IN_DUNGEON = 1236; - RET_MP_MATCH_FULL = 1237; - RET_MP_MATCH_LIMIT = 1238; - RET_MP_MATCH_IN_PUNISH = 1239; - RET_MP_IS_IN_MULTISTAGE = 1240; - RET_MP_MATCH_PLAY_NOT_OPEN = 1241; - RET_MP_ONLY_MP_WITH_PS_PLAYER = 1242; - RET_MP_GUEST_LOADING_FIRST_ENTER = 1243; - RET_MP_SUMMER_TIME_SPRINT_BOAT_ONGOING = 1244; - RET_MP_BLITZ_RUSH_PARKOUR_CHALLENGE_ONGOING = 1245; - RET_MP_MUSIC_GAME_ONGOING = 1246; - RET_MP_IN_MPING_MODE = 1247; - RET_MP_OWNER_IN_SINGLE_SCENE = 1248; - RET_MP_IN_SINGLE_SCENE = 1249; - RET_MP_REPLY_NO_VALID_AVATAR = 1250; - RET_MP_IS_NOT_IN_TRANSFER_GUARD = 1251; - RET_MP_CANNOT_EXEC_GIVING_IN_SINGLE_MODE_QUEST = 1252; - RET_MP_EFFIGY_CHALLENGE_V4_IN_PREPARE = 1253; - RET_MP_SHUFFLE_BOARD_ONGOING = 1254; - RET_MP_FLIGHT_GEAR_ONGOING = 1255; - RET_MP_TOY_BATTLE_QTE_ONGOING = 1256; - RET_MAIL_PARA_ERR = 1301; - RET_MAIL_MAX_NUM = 1302; - RET_MAIL_ITEM_NUM_EXCEED = 1303; - RET_MAIL_TITLE_LEN_EXCEED = 1304; - RET_MAIL_CONTENT_LEN_EXCEED = 1305; - RET_MAIL_SENDER_LEN_EXCEED = 1306; - RET_MAIL_PARSE_PACKET_FAIL = 1307; - RET_OFFLINE_MSG_MAX_NUM = 1308; - RET_OFFLINE_MSG_SAME_TICKET = 1309; - RET_MAIL_EXCEL_MAIL_TYPE_ERROR = 1310; - RET_MAIL_CANNOT_SEND_MCOIN = 1311; - RET_MAIL_HCOIN_EXCEED_LIMIT = 1312; - RET_MAIL_SCOIN_EXCEED_LIMIT = 1313; - RET_MAIL_MATERIAL_ID_INVALID = 1314; - RET_MAIL_AVATAR_EXCEED_LIMIT = 1315; - RET_MAIL_GACHA_TICKET_ETC_EXCEED_LIMIT = 1316; - RET_MAIL_ITEM_EXCEED_CEHUA_LIMIT = 1317; - RET_MAIL_SPACE_OR_REST_NUM_NOT_ENOUGH = 1318; - RET_MAIL_TICKET_IS_EMPTY = 1319; - RET_MAIL_TRANSACTION_IS_EMPTY = 1320; - RET_MAIL_DELETE_COLLECTED = 1321; - RET_MAIL_COLLECTION_IS_FULL = 1322; - RET_DAILY_TASK_NOT_FINISH = 1330; - RET_DAILY_TAKS_HAS_TAKEN = 1331; - RET_SOCIAL_OFFLINE_MSG_NUM_EXCEED = 1332; - RET_DAILY_TASK_FILTER_CITY_NOT_OPEN = 1333; - RET_GACHA_INAVAILABLE = 1401; - RET_GACHA_RANDOM_NOT_MATCH = 1402; - RET_GACHA_SCHEDULE_NOT_MATCH = 1403; - RET_GACHA_INVALID_TIMES = 1404; - RET_GACHA_COST_ITEM_NOT_ENOUGH = 1405; - RET_GACHA_TIMES_LIMIT = 1406; - RET_GACHA_WISH_SAME_ITEM = 1407; - RET_GACHA_WISH_INVALID_ITEM = 1408; - RET_GACHA_MINORS_TIMES_LIMIT = 1409; - RET_GACHA_GENERAL_TIMES_LIMIT = 1410; - RET_INVESTIGAITON_NOT_IN_PROGRESS = 1501; - RET_INVESTIGAITON_UNCOMPLETE = 1502; - RET_INVESTIGAITON_REWARD_TAKEN = 1503; - RET_INVESTIGAITON_TARGET_STATE_ERROR = 1504; - RET_PUSH_TIPS_NOT_FOUND = 1505; - RET_SIGN_IN_RECORD_NOT_FOUND = 1506; - RET_ALREADY_HAVE_SIGNED_IN = 1507; - RET_SIGN_IN_COND_NOT_SATISFIED = 1508; - RET_BONUS_ACTIVITY_NOT_UNREWARDED = 1509; - RET_SIGN_IN_REWARDED = 1510; - RET_TOWER_NOT_OPEN = 1521; - RET_TOWER_HAVE_DAILY_RECORD = 1522; - RET_TOWER_NOT_RECORD = 1523; - RET_TOWER_HAVE_RECORD = 1524; - RET_TOWER_TEAM_NUM_ERROR = 1525; - RET_TOWER_FLOOR_NOT_OPEN = 1526; - RET_TOWER_NO_FLOOR_STAR_RECORD = 1527; - RET_ALREADY_HAS_TOWER_BUFF = 1528; - RET_DUPLICATE_ENTER_LEVEL = 1529; - RET_NOT_IN_TOWER_LEVEL = 1530; - RET_IN_TOWER_LEVEL = 1531; - RET_TOWER_PREV_FLOOR_NOT_FINISH = 1532; - RET_TOWER_STAR_NOT_ENOUGH = 1533; - RET_BATTLE_PASS_NO_SCHEDULE = 1541; - RET_BATTLE_PASS_HAS_BUYED = 1542; - RET_BATTLE_PASS_LEVEL_OVERFLOW = 1543; - RET_BATTLE_PASS_PRODUCT_EXPIRED = 1544; - RET_MATCH_HOST_QUIT = 1561; - RET_MATCH_ALREADY_IN_MATCH = 1562; - RET_MATCH_NOT_IN_MATCH = 1563; - RET_MATCH_APPLYING_ENTER_MP = 1564; - RET_MATCH_INCORRECT_SCENE = 1565; - RET_WIDGET_TREASURE_SPOT_NOT_FOUND = 1581; - RET_WIDGET_TREASURE_ENTITY_EXISTS = 1582; - RET_WIDGET_TREASURE_SPOT_FAR_AWAY = 1583; - RET_WIDGET_TREASURE_FINISHED_TODAY = 1584; - RET_WIDGET_QUICK_USE_REQ_PARAM_ERROR = 1585; - RET_WIDGET_CAMERA_SCAN_ID_ERROR = 1586; - RET_WIDGET_NOT_ACTIVE = 1587; - RET_WIDGET_FEATHER_NOT_ACTIVE = 1588; - RET_WIDGET_FEATHER_GADGET_TOO_FAR_AWAY = 1589; - RET_WIDGET_CAPTURE_ANIMAL_NOT_EXIST = 1590; - RET_WIDGET_CAPTURE_ANIMAL_DROP_BAG_LIMIT = 1591; - RET_WIDGET_CAPTURE_ANIMAL_CAN_NOT_CAPTURE = 1592; - RET_WIDGET_SKY_CRYSTAL_ALL_COLLECTED = 1593; - RET_WIDGET_SKY_CRYSTAL_HINT_ALREADY_EXIST = 1594; - RET_WIDGET_SKY_CRYSTAL_NOT_FOUND = 1595; - RET_WIDGET_SKY_CRYSTAL_NO_HINT_TO_CLEAR = 1596; - RET_WIDGET_LIGHT_STONE_ENERGY_NOT_ENOUGH = 1597; - RET_WIDGET_TOY_CRYSTAL_ENERGY_NOT_ENOUGH = 1598; - RET_WIDGET_LIGHT_STONE_LEVEL_NOT_ENOUGH = 1599; - RET_WIDGET_QUICK_SLOT_NOT_IN_WIDGET_PANEL = 1600; - RET_UID_NOT_EXIST = 2001; - RET_PARSE_BIN_ERROR = 2002; - RET_ACCOUNT_INFO_NOT_EXIST = 2003; - RET_ORDER_INFO_NOT_EXIST = 2004; - RET_SNAPSHOT_INDEX_ERROR = 2005; - RET_MAIL_HAS_BEEN_SENT = 2006; - RET_PRODUCT_NOT_EXIST = 2007; - RET_UNFINISH_ORDER = 2008; - RET_ID_NOT_EXIST = 2009; - RET_ORDER_TRADE_EARLY = 2010; - RET_ORDER_FINISHED = 2011; - RET_GAMESERVER_VERSION_WRONG = 2012; - RET_OFFLINE_OP_FULL_LENGTH = 2013; - RET_CONCERT_PRODUCT_OBTAIN_LIMIT = 2014; - RET_CONCERT_PRODUCT_TICKET_DUPLICATED = 2015; - RET_CONCERT_PRODUCT_TICKET_EMPTY = 2016; - RET_REDIS_MODIFIED = 5001; - RET_REDIS_UID_NOT_EXIST = 5002; - RET_PATHFINDING_DATA_NOT_EXIST = 6001; - RET_PATHFINDING_DESTINATION_NOT_EXIST = 6002; - RET_PATHFINDING_ERROR_SCENE = 6003; - RET_PATHFINDING_SCENE_DATA_LOADING = 6004; - RET_TOTHEMOON_ERROR_SCENE = 6301; - RET_TOTHEMOON_PLAYER_NOT_EXIST = 6302; - RET_FRIEND_COUNT_EXCEEDED = 7001; - RET_PLAYER_NOT_EXIST = 7002; - RET_ALREADY_SENT_ADD_REQUEST = 7003; - RET_ASK_FRIEND_LIST_FULL = 7004; - RET_PLAYER_ALREADY_IS_FRIEND = 7005; - RET_PLAYER_NOT_ASK_FRIEND = 7006; - RET_TARGET_FRIEND_COUNT_EXCEED = 7007; - RET_NOT_FRIEND = 7008; - RET_BIRTHDAY_CANNOT_BE_SET_TWICE = 7009; - RET_CANNOT_ADD_SELF_FRIEND = 7010; - RET_SIGNATURE_ILLEGAL = 7011; - RET_PS_PLAYER_CANNOT_ADD_FRIENDS = 7012; - RET_PS_PLAYER_CANNOT_REMOVE_FRIENDS = 7013; - RET_NAME_CARD_NOT_UNLOCKED = 7014; - RET_ALREADY_IN_BLACKLIST = 7015; - RET_PS_PALEYRS_CANNOT_ADD_BLACKLIST = 7016; - RET_PLAYER_BLACKLIST_FULL = 7017; - RET_PLAYER_NOT_IN_BLACKLIST = 7018; - RET_BLACKLIST_PLAYER_CANNOT_ADD_FRIEND = 7019; - RET_IN_TARGET_BLACKLIST = 7020; - RET_CANNOT_ADD_TARGET_FRIEND = 7021; - RET_BIRTHDAY_FORMAT_ERROR = 7022; - RET_ONLINE_ID_NOT_EXISTS = 7023; - RET_FIRST_SHARE_REWARD_HAS_TAKEN = 7024; - RET_PS_PLAYER_CANNOT_REMOVE_BLACKLIST = 7025; - RET_REPORT_CD = 7026; - RET_REPORT_CONTENT_ILLEGAL = 7027; - RET_REMARK_WORD_ILLEGAL = 7028; - RET_REMARK_TOO_LONG = 7029; - RET_REMARK_UTF8_ERROR = 7030; - RET_REMARK_IS_EMPTY = 7031; - RET_ASK_ADD_FRIEND_CD = 7032; - RET_SHOW_AVATAR_INFO_NOT_EXIST = 7033; - RET_PLAYER_NOT_SHOW_AVATAR = 7034; - RET_SOCIAL_UPDATE_SHOW_LIST_REPEAT_ID = 7035; - RET_PSN_ID_NOT_FOUND = 7036; - RET_EMOJI_COLLECTION_NUM_EXCEED_LIMIT = 7037; - RET_REMARK_EMPTY = 7038; - RET_IN_TARGET_PSN_BLACKLIST = 7039; - RET_SIGNATURE_NOT_CHANGED = 7040; - RET_SIGNATURE_MONTHLY_LIMIT = 7041; - RET_REQ_FRIEND_AVATAR_FREQUENTLY = 7042; - RET_PSN_GET_PLAYER_SOCIAL_DETAIL_FAIL = 7043; - RET_OFFERING_NOT_OPEN = 7081; - RET_OFFERING_LEVEL_LIMIT = 7082; - RET_OFFERING_LEVEL_NOT_REACH = 7083; - RET_OFFERING_LEVEL_HAS_TAKEN = 7084; - RET_OFFERING_PARI_SEARCH_NOT_OPEN = 7085; - RET_OFFERING_PARI_NOT_FINISH = 7086; - RET_OFFERING_PARI_FINISH_REWARD_HAS_TAKEN = 7087; - RET_OFFERING_PARI_SEARCH_ALL_FINISH = 7088; - RET_CITY_REPUTATION_NOT_OPEN = 7101; - RET_CITY_REPUTATION_LEVEL_TAKEN = 7102; - RET_CITY_REPUTATION_LEVEL_NOT_REACH = 7103; - RET_CITY_REPUTATION_PARENT_QUEST_TAKEN = 7104; - RET_CITY_REPUTATION_PARENT_QUEST_UNFINISH = 7105; - RET_CITY_REPUTATION_ACCEPT_REQUEST = 7106; - RET_CITY_REPUTATION_NOT_ACCEPT_REQUEST = 7107; - RET_CITY_REPUTATION_ACCEPT_REQUEST_LIMIT = 7108; - RET_CITY_REPUTATION_ENTRANCE_NOT_OPEN = 7109; - RET_CITY_REPUTATION_TAKEN_REQUEST_REWARD = 7110; - RET_CITY_REPUTATION_SWITCH_CLOSE = 7111; - RET_CITY_REPUTATION_ENTRACE_SWITCH_CLOSE = 7112; - RET_CITY_REPUTATION_TAKEN_EXPLORE_REWARD = 7113; - RET_CITY_REPUTATION_EXPLORE_NOT_REACH = 7114; - RET_MECHANICUS_NOT_OPEN = 7120; - RET_MECHANICUS_GEAR_UNLOCK = 7121; - RET_MECHANICUS_GEAR_LOCK = 7122; - RET_MECHANICUS_GEAR_LEVEL_LIMIT = 7123; - RET_MECHANICUS_COIN_NOT_ENOUGH = 7124; - RET_MECHANICUS_NO_SEQUENCE = 7125; - RET_MECHANICUS_SEQUENCE_LIMIT_LEVEL = 7126; - RET_MECHANICUS_SEQUENCE_LIMIT_OPEN = 7127; - RET_MECHANICUS_DIFFICULT_NOT_SUPPORT = 7128; - RET_MECHANICUS_TICKET_NOT_ENOUGH = 7129; - RET_MECHANICUS_TEACH_NOT_FINISH = 7130; - RET_MECHANICUS_TEACH_FINISHED = 7131; - RET_MECHANICUS_PREV_DIFFICULT_LEVEL_BLOCK = 7132; - RET_MECHANICUS_PLAYER_LIMIT = 7133; - RET_MECHANICUS_PUNISH_TIME = 7134; - RET_MECHANICUS_SWITCH_CLOSE = 7135; - RET_MECHANICUS_BATTLE_NOT_IN_DUNGEON = 7150; - RET_MECHANICUS_BATTLE_PLAY_NOT_FOUND = 7151; - RET_MECHANICUS_BATTLE_DUPLICATE_PICK_CARD = 7152; - RET_MECHANICUS_BATTLE_PLAYER_NOT_IN_PLAY = 7153; - RET_MECHANICUS_BATTLE_CARD_NOT_AVAILABLE = 7154; - RET_MECHANICUS_BATTLE_NOT_IN_CARD_STAGE = 7155; - RET_MECHANICUS_BATTLE_CARD_IS_WAITING = 7156; - RET_MECHANICUS_BATTLE_CARD_ALL_CONFIRMED = 7157; - RET_MECHANICUS_BATTLE_CARD_ALREADY_CONFIRMED = 7158; - RET_MECHANICUS_BATTLE_CARD_CONFIRMED_BY_OTHER = 7159; - RET_MECHANICUS_BATTLE_CARD_NOT_ENOUGH_POINTS = 7160; - RET_MECHANICUS_BATTLE_CARD_ALREADY_SKIPPED = 7161; - RET_LEGENDARY_KEY_NOT_ENOUGH = 8001; - RET_LEGENDARY_KEY_EXCEED_LIMIT = 8002; - RET_DAILY_TASK_NOT_ENOUGH_TO_REDEEM = 8003; - RET_PERSONAL_LINE_OPEN_STATE_OFF = 8004; - RET_PERSONAL_LINE_LEVEL_NOT_ENOUGH = 8005; - RET_PERSONAL_LINE_NOT_OPEN = 8006; - RET_PERSONAL_LINE_PRE_QUEST_NOT_FINISH = 8007; - RET_HUNTING_ALREADY_FINISH_OFFER_LIMIT = 8201; - RET_HUNTING_HAS_UNFINISHED_OFFER = 8202; - RET_HUNTING_FAILED_OFFER_NOT_CD_READY = 8203; - RET_HUNTING_NOT_TAKE_OFFER = 8204; - RET_HUNTING_CANNOT_TAKE_TWICE = 8205; - RET_RPIVATE_CHAT_INVALID_CONTENT_TYPE = 8901; - RET_PRIVATE_CHAT_TARGET_IS_NOT_FRIEND = 8902; - RET_PRIVATE_CHAT_CONTENT_NOT_SUPPORTED = 8903; - RET_PRIVATE_CHAT_CONTENT_TOO_LONG = 8904; - RET_PRIVATE_CHAT_PULL_TOO_FAST = 8905; - RET_PRIVATE_CHAT_REPEAT_READ = 8906; - RET_PRIVATE_CHAT_READ_NOT_FRIEND = 8907; - RET_REUNION_FINISHED = 9001; - RET_REUNION_NOT_ACTIVATED = 9002; - RET_REUNION_ALREADY_TAKE_FIRST_REWARD = 9003; - RET_REUNION_SIGN_IN_REWARDED = 9004; - RET_REUNION_WATCHER_REWARDED = 9005; - RET_REUNION_WATCHER_NOT_FINISH = 9006; - RET_REUNION_MISSION_REWARDED = 9007; - RET_REUNION_MISSION_NOT_FINISH = 9008; - RET_REUNION_WATCHER_REWARD_NOT_UNLOCKED = 9009; - RET_BLESSING_CONTENT_CLOSED = 9101; - RET_BLESSING_NOT_ACTIVE = 9102; - RET_BLESSING_NOT_TODAY_ENTITY = 9103; - RET_BLESSING_ENTITY_EXCEED_SCAN_NUM_LIMIT = 9104; - RET_BLESSING_DAILY_SCAN_NUM_EXCEED_LIMIT = 9105; - RET_BLESSING_REDEEM_REWARD_NUM_EXCEED_LIMIT = 9106; - RET_BLESSING_REDEEM_PIC_NUM_NOT_ENOUGH = 9107; - RET_BLESSING_PIC_NOT_ENOUGH = 9108; - RET_BLESSING_PIC_HAS_RECEIVED = 9109; - RET_BLESSING_TARGET_RECV_NUM_EXCEED = 9110; - RET_FLEUR_FAIR_CREDIT_EXCEED_LIMIT = 9111; - RET_FLEUR_FAIR_CREDIT_NOT_ENOUGH = 9112; - RET_FLEUR_FAIR_TOKEN_EXCEED_LIMIT = 9113; - RET_FLEUR_FAIR_TOKEN_NOT_ENOUGH = 9114; - RET_FLEUR_FAIR_MINIGAME_NOT_OPEN = 9115; - RET_FLEUR_FAIR_MUSIC_GAME_DIFFICULTY_NOT_UNLOCK = 9116; - RET_FLEUR_FAIR_DUNGEON_LOCKED = 9117; - RET_FLEUR_FAIR_DUNGEON_PUNISH_TIME = 9118; - RET_FLEUR_FAIR_ONLY_OWNER_CAN_RESTART_MINIGAM = 9119; - RET_WATER_SPIRIT_COIN_EXCEED_LIMIT = 9120; - RET_WATER_SPIRIT_COIN_NOT_ENOUGH = 9121; - RET_REGION_SEARCH_NO_SEARCH = 9122; - RET_REGION_SEARCH_STATE_ERROR = 9123; - RET_CHANNELLER_SLAB_LOOP_DUNGEON_STAGE_NOT_OPEN = 9130; - RET_CHANNELLER_SLAB_LOOP_DUNGEON_NOT_OPEN = 9131; - RET_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD_HAS_TAKEN = 9132; - RET_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD_HAS_TAKEN = 9133; - RET_CHANNELLER_SLAB_INVALID_ONE_OFF_DUNGEON = 9134; - RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_DONE = 9135; - RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_STAGE_NOT_OPEN = 9136; - RET_CHANNELLER_SLAB_TOKEN_EXCEED_LIMIT = 9137; - RET_CHANNELLER_SLAB_TOKEN_NOT_ENOUGH = 9138; - RET_CHANNELLER_SLAB_PLAYER_NOT_IN_ONE_OFF_DUNGEON = 9139; - RET_MIST_TRIAL_SELECT_CHARACTER_NUM_NOT_ENOUGH = 9150; - RET_MIST_TRIAL_ALREADY_USING_TRIAL_AVATAR = 9151; - RET_HIDE_AND_SEEK_PLAY_NOT_OPEN = 9160; - RET_HIDE_AND_SEEK_PLAY_MAP_NOT_OPEN = 9161; - RET_HIDE_AND_SEEK_PLAY_MAP_NOT_CHOSEN = 9162; - RET_SUMMER_TIME_DRAFT_WOORD_EXCEED_LIMIT = 9170; - RET_SUMMER_TIME_DRAFT_WOORD_NOT_ENOUGH = 9171; - RET_SUMMER_TIME_MINI_HARPASTUM_EXCEED_LIMIT = 9172; - RET_SUMMER_TIME_MINI_HARPASTUMNOT_ENOUGH = 9173; - RET_BOUNCE_CONJURING_COIN_EXCEED_LIMIT = 9180; - RET_BOUNCE_CONJURING_COIN_NOT_ENOUGH = 9181; - RET_CHESS_TEACH_MAP_FINISHED = 9183; - RET_CHESS_TEACH_MAP_UNFINISHED = 9184; - RET_CHESS_COIN_EXCEED_LIMIT = 9185; - RET_CHESS_COIN_NOT_ENOUGH = 9186; - RET_CHESS_IN_PUNISH_TIME = 9187; - RET_CHESS_PREV_MAP_UNFINISHED = 9188; - RET_CHESS_MAP_LOCKED = 9189; - RET_BLITZ_RUSH_NOT_OPEN = 9192; - RET_BLITZ_RUSH_DUNGEON_NOT_OPEN = 9193; - RET_BLITZ_RUSH_COIN_A_EXCEED_LIMIT = 9194; - RET_BLITZ_RUSH_COIN_B_EXCEED_LIMIT = 9195; - RET_BLITZ_RUSH_COIN_A_NOT_ENOUGH = 9196; - RET_BLITZ_RUSH_COIN_B_NOT_ENOUGH = 9197; - RET_MIRACLE_RING_VALUE_NOT_ENOUGH = 9201; - RET_MIRACLE_RING_CD = 9202; - RET_MIRACLE_RING_REWARD_NOT_TAKEN = 9203; - RET_MIRACLE_RING_NOT_DELIVER = 9204; - RET_MIRACLE_RING_DELIVER_EXCEED = 9205; - RET_MIRACLE_RING_HAS_CREATED = 9206; - RET_MIRACLE_RING_HAS_NOT_CREATED = 9207; - RET_MIRACLE_RING_NOT_YOURS = 9208; - RET_GADGET_FOUNDATION_UNAUTHORIZED = 9251; - RET_GADGET_FOUNDATION_SCENE_NOT_FOUND = 9252; - RET_GADGET_FOUNDATION_NOT_IN_INIT_STATE = 9253; - RET_GADGET_FOUNDATION_BILDING_POINT_NOT_ENOUGHT = 9254; - RET_GADGET_FOUNDATION_NOT_IN_BUILT_STATE = 9255; - RET_GADGET_FOUNDATION_OP_NOT_SUPPORTED = 9256; - RET_GADGET_FOUNDATION_REQ_PLAYER_NOT_IN_SCENE = 9257; - RET_GADGET_FOUNDATION_LOCKED_BY_ANOTHER_PLAYER = 9258; - RET_GADGET_FOUNDATION_NOT_LOCKED = 9259; - RET_GADGET_FOUNDATION_DUPLICATE_LOCK = 9260; - RET_GADGET_FOUNDATION_PLAYER_NOT_FOUND = 9261; - RET_GADGET_FOUNDATION_PLAYER_GEAR_NOT_FOUND = 9262; - RET_GADGET_FOUNDATION_ROTAION_DISABLED = 9263; - RET_GADGET_FOUNDATION_REACH_DUNGEON_GEAR_LIMIT = 9264; - RET_GADGET_FOUNDATION_REACH_SINGLE_GEAR_LIMIT = 9265; - RET_GADGET_FOUNDATION_ROTATION_ON_GOING = 9266; - RET_OP_ACTIVITY_BONUS_NOT_FOUND = 9301; - RET_OP_ACTIVITY_NOT_OPEN = 9302; - RET_MULTISTAGE_PLAY_PLAYER_NOT_IN_SCENE = 9501; - RET_MULTISTAGE_PLAY_NOT_FOUND = 9502; - RET_MULTISTAGE_PLAY_IN_OTHER_STAGE = 9503; - RET_COOP_CHAPTER_NOT_OPEN = 9601; - RET_COOP_COND_NOT_MEET = 9602; - RET_COOP_POINT_LOCKED = 9603; - RET_COOP_NOT_HAVE_PROGRESS = 9604; - RET_COOP_REWARD_HAS_TAKEN = 9605; - RET_DRAFT_HAS_ACTIVE_DRAFT = 9651; - RET_DRAFT_NOT_IN_MY_WORLD = 9652; - RET_DRAFT_NOT_SUPPORT_MP = 9653; - RET_DRAFT_PLAYER_NOT_ENOUGH = 9654; - RET_DRAFT_INCORRECT_SCENE = 9655; - RET_DRAFT_OTHER_PLAYER_ENTERING = 9656; - RET_DRAFT_GUEST_IS_TRANSFERRING = 9657; - RET_DRAFT_GUEST_NOT_IN_DRAFT_SCENE = 9658; - RET_DRAFT_INVITE_OVER_TIME = 9659; - RET_DRAFT_TWICE_CONFIRM_OVER_TIMER = 9660; - RET_DRAFT_GUEST_NOT_IN_WORLD_SCENE = 9661; - RET_HOME_UNKOWN = 9701; - RET_HOME_INVALID_CLIENT_PARAM = 9702; - RET_HOME_TARGE_PLAYER_HAS_NO_HOME = 9703; - RET_HOME_NOT_ONLINE = 9704; - RET_HOME_PLAYER_FULL = 9705; - RET_HOME_BLOCKED = 9706; - RET_HOME_ALREADY_IN_TARGET_HOME_WORLD = 9707; - RET_HOME_IN_EDIT_MODE = 9708; - RET_HOME_NOT_IN_EDIT_MODE = 9709; - RET_HOME_HAS_GUEST = 9710; - RET_HOME_CANT_ENTER_BY_IN_EDIT_MODE = 9711; - RET_HOME_CLIENT_PARAM_INVALID = 9712; - RET_HOME_PLAYER_NOT_IN_HOME_WORLD = 9713; - RET_HOME_PLAYER_NOT_IN_SELF_HOME_WORLD = 9714; - RET_HOME_NOT_FOUND_IN_MEM = 9715; - RET_HOME_PLAYER_IN_HOME_ROOM_SCENE = 9716; - RET_HOME_HOME_REFUSE_GUEST_ENTER = 9717; - RET_HOME_OWNER_REFUSE_TO_ENTER_HOME = 9718; - RET_HOME_OWNER_OFFLINE = 9719; - RET_HOME_FURNITURE_EXCEED_LIMIT = 9720; - RET_HOME_FURNITURE_COUNT_NOT_ENOUGH = 9721; - RET_HOME_IN_TRY_ENTER_PROCESS = 9722; - RET_HOME_ALREADY_IN_TARGET_SCENE = 9723; - RET_HOME_COIN_EXCEED_LIMIT = 9724; - RET_HOME_COIN_NOT_ENOUGH = 9725; - RET_HOME_MODULE_NOT_UNLOCKED = 9726; - RET_HOME_CUR_MODULE_CLOSED = 9727; - RET_HOME_FURNITURE_SUITE_NOT_UNLOCKED = 9728; - RET_HOME_IN_MATCH = 9729; - RET_HOME_IN_COMBAT = 9730; - RET_HOME_EDIT_MODE_CD = 9731; - RET_HOME_UPDATE_FURNITURE_CD = 9732; - RET_HOME_BLOCK_FURNITURE_LIMIT = 9733; - RET_HOME_NOT_SUPPORT = 9734; - RET_HOME_STATE_NOT_OPEN = 9735; - RET_HOME_TARGET_STATE_NOT_OPEN = 9736; - RET_HOME_APPLY_ENTER_OTHER_HOME_FAIL = 9737; - RET_HOME_SAVE_NO_MAIN_HOUSE = 9738; - RET_HOME_IN_DUNGEON = 9739; - RET_HOME_ANY_GALLERY_STARTED = 9740; - RET_HOME_QUEST_BLOCK_HOME = 9741; - RET_HOME_WAITING_PRIOR_CHECK = 9742; - RET_HOME_PERSISTENT_CHECK_FAIL = 9743; - RET_HOME_FIND_ONLINE_HOME_FAIL = 9744; - RET_HOME_JOIN_SCENE_FAIL = 9745; - RET_HOME_MAX_PLAYER = 9746; - RET_HOME_IN_TRANSFER = 9747; - RET_HOME_ANY_HOME_GALLERY_STARTED = 9748; - RET_HOME_CAN_NOT_ENTER_IN_AUDIT = 9749; - RET_FURNITURE_MAKE_INDEX_ERROR = 9750; - RET_FURNITURE_MAKE_LOCKED = 9751; - RET_FURNITURE_MAKE_CONFIG_ERROR = 9752; - RET_FURNITURE_MAKE_SLOT_FULL = 9753; - RET_FURNITURE_MAKE_ADD_FURNITURE_FAIL = 9754; - RET_FURNITURE_MAKE_UNFINISH = 9755; - RET_FURNITURE_MAKE_IS_FINISH = 9756; - RET_FURNITURE_MAKE_NOT_IN_CORRECT_HOME = 9757; - RET_FURNITURE_MAKE_NO_COUNT = 9758; - RET_FURNITURE_MAKE_ACCELERATE_LIMIT = 9759; - RET_FURNITURE_MAKE_NO_MAKE_DATA = 9760; - RET_HOME_LIMITED_SHOP_CLOSE = 9761; - RET_HOME_AVATAR_NOT_SHOW = 9762; - RET_HOME_EVENT_COND_NOT_SATISFIED = 9763; - RET_HOME_INVALID_ARRANGE_ANIMAL_PARAM = 9764; - RET_HOME_INVALID_ARRANGE_NPC_PARAM = 9765; - RET_HOME_INVALID_ARRANGE_SUITE_PARAM = 9766; - RET_HOME_INVALID_ARRANGE_MAIN_HOUSE_PARAM = 9767; - RET_HOME_AVATAR_STATE_NOT_OPEN = 9768; - RET_HOME_PLANT_FIELD_NOT_EMPTY = 9769; - RET_HOME_PLANT_FIELD_EMPTY = 9770; - RET_HOME_PLANT_FIELD_TYPE_ERROR = 9771; - RET_HOME_PLANT_TIME_NOT_ENOUGH = 9772; - RET_HOME_PLANT_SUB_FIELD_NUM_NOT_ENOUGH = 9773; - RET_HOME_PLANT_FIELD_PARAM_ERROR = 9774; - RET_HOME_FURNITURE_GUID_ERROR = 9775; - RET_HOME_FURNITURE_ARRANGE_LIMIT = 9776; - RET_HOME_FISH_FARMING_LIMIT = 9777; - RET_HOME_FISH_COUNT_NOT_ENOUGH = 9778; - RET_HOME_FURNITURE_COST_LIMIT = 9779; - RET_HOME_CUSTOM_FURNITURE_INVALID = 9780; - RET_HOME_INVALID_ARRANGE_GROUP_PARAM = 9781; - RET_HOME_FURNITURE_ARRANGE_GROUP_LIMIT = 9782; - RET_HOME_PICTURE_FRAME_COOP_CG_GENDER_ERROR = 9783; - RET_HOME_PICTURE_FRAME_COOP_CG_NOT_UNLOCK = 9784; - RET_HOME_FURNITURE_CANNOT_ARRANGE = 9785; - RET_HOME_FURNITURE_IN_DUPLICATE_SUITE = 9786; - RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_SMALL = 9787; - RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_BIG = 9788; - RET_HOME_FURNITURE_SUITE_EXCEED_LIMIT = 9789; - RET_HOME_FURNITURE_CUSTOM_SUITE_EXCEED_LIMIT = 9790; - RET_HOME_FURNITURE_CUSTOM_SUITE_INVALID_SURFACE_TYPE = 9791; - RET_HOME_BGM_ID_NOT_FOUND = 9792; - RET_HOME_BGM_NOT_UNLOCKED = 9793; - RET_HOME_BGM_FURNITURE_NOT_FOUND = 9794; - RET_HOME_BGM_NOT_SUPPORT_BY_CUR_SCENE = 9795; - RET_HOME_LIMITED_SHOP_GOODS_DISABLE = 9796; - RET_HOME_WORLD_WOOD_MATERIAL_EMPTY = 9797; - RET_HOME_WORLD_WOOD_MATERIAL_NOT_FOUND = 9798; - RET_HOME_WORLD_WOOD_MATERIAL_COUNT_INVALID = 9799; - RET_HOME_WORLD_WOOD_EXCHANGE_EXCEED_LIMIT = 9800; - RET_HOME_BLUEPRINT_SEARCH_SELF = 9801; - RET_HOME_BLUEPRINT_SHARE_CODE_INVALID = 9802; - RET_HOME_BLUEPRINT_NOT_EXIST = 9803; - RET_HOME_BLUEPRINT_SLOT_HAS_EXIST_SHARE_CODE = 9804; - RET_HOME_BLUEPRINT_SLOT_NOT_EXIST_SHARE_CODE = 9805; - RET_HOME_BLUEPRINT_CAN_NOT_CREATE_IN_AUDIT = 9806; - RET_HOME_BLOCK_NOT_UNLOCKED = 9807; - RET_HOME_BLUEPRINT_CREATE_CD = 9808; - RET_HOME_BLUEPRINT_SET_OPTION_CD = 9809; - RET_HOME_BLUEPRINT_NOT_ALLOW_FRIEND_COPY = 9810; - RET_HOME_FURNITURE_POS_UNDER_DIE_Y = 9811; - RET_HOME_BLUEPRINT_GEN_SHARE_CODE_FAIL = 9812; - RET_HOME_BLUEPRINT_SEARCH_CD = 9813; - RET_HOME_BLUEPRINT_PREVIEW_CD = 9814; - RET_HOME_BLUEPRINT_PREVIEW_SCENE_NOT_MATCH = 9815; - RET_HOME_BLUEPRINT_SLOT_FULL = 9816; - RET_HOME_BLUEPRINT_OWNER_REJECT_COPY = 9817; - RET_HOME_BLUEPRINT_SAVE_TO_SLOT_CD = 9818; - RET_HOME_BLUEPRINT_REPLY_TIMEOUT = 9819; - RET_SUMO_ACTIVITY_STAGE_NOT_OPEN = 10000; - RET_SUMO_ACTIVITY_SWITCH_TEAM_IN_CD = 10001; - RET_SUMO_ACTIVITY_TEAM_NUM_INCORRECT = 10002; - RET_LUNA_RITE_ACTIVITY_AREA_ID_ERROR = 10004; - RET_LUNA_RITE_ACTIVITY_BATTLE_NOT_FINISH = 10005; - RET_LUNA_RITE_ACTIVITY_ALREADY_SACRIFICE = 10006; - RET_LUNA_RITE_ACTIVITY_ALREADY_TAKE_REWARD = 10007; - RET_LUNA_RITE_ACTIVITY_SACRIFICE_NOT_ENOUGH = 10008; - RET_LUNA_RITE_ACTIVITY_SEARCHING_COND_NOT_MEET = 10009; - RET_DIG_GADGET_CONFIG_ID_NOT_MATCH = 10015; - RET_DIG_FIND_NEAREST_POS_FAIL = 10016; - RET_MUSIC_GAME_LEVEL_NOT_OPEN = 10021; - RET_MUSIC_GAME_LEVEL_NOT_UNLOCK = 10022; - RET_MUSIC_GAME_LEVEL_NOT_STARTED = 10023; - RET_MUSIC_GAME_LEVEL_CONFIG_NOT_FOUND = 10024; - RET_MUSIC_GAME_LEVEL_ID_NOT_MATCH = 10025; - RET_ROGUELIKE_COIN_A_NOT_ENOUGH = 10031; - RET_ROGUELIKE_COIN_B_NOT_ENOUGH = 10032; - RET_ROGUELIKE_COIN_C_NOT_ENOUGH = 10033; - RET_ROGUELIKE_COIN_A_EXCEED_LIMIT = 10034; - RET_ROGUELIKE_COIN_B_EXCEED_LIMIT = 10035; - RET_ROGUELIKE_COIN_C_EXCEED_LIMIT = 10036; - RET_ROGUELIKE_RUNE_COUNT_NOT_ENOUGH = 10037; - RET_ROGUELIKE_NOT_IN_ROGUE_DUNGEON = 10038; - RET_ROGUELIKE_CELL_NOT_FOUND = 10039; - RET_ROGUELIKE_CELL_TYPE_INCORRECT = 10040; - RET_ROGUELIKE_CELL_ALREADY_FINISHED = 10041; - RET_ROGUELIKE_DUNGEON_HAVE_UNFINISHED_PROGRESS = 10042; - RET_ROGUELIKE_STAGE_NOT_FINISHED = 10043; - RET_ROGUELIKE_STAGE_FIRST_PASS_REWARD_HAS_TAKEN = 10045; - RET_ROGUELIKE_ACTIVITY_CONTENT_CLOSED = 10046; - RET_ROGUELIKE_DUNGEON_PRE_QUEST_NOT_FINISHED = 10047; - RET_ROGUELIKE_DUNGEON_NOT_OPEN = 10048; - RET_ROGUELIKE_SPRINT_IS_BANNED = 10049; - RET_ROGUELIKE_DUNGEON_PRE_STAGE_NOT_FINISHED = 10050; - RET_ROGUELIKE_ALL_AVATAR_DIE_CANNOT_RESUME = 10051; - RET_PLANT_FLOWER_ALREADY_TAKE_SEED = 10056; - RET_PLANT_FLOWER_FRIEND_HAVE_FLOWER_LIMIT = 10057; - RET_PLANT_FLOWER_CAN_GIVE_FLOWER_NOT_ENOUGH = 10058; - RET_PLANT_FLOWER_WISH_FLOWER_KINDS_LIMIT = 10059; - RET_PLANT_FLOWER_HAVE_FLOWER_NOT_ENOUGH = 10060; - RET_PLANT_FLOWER_FLOWER_COMBINATION_INVALID = 10061; - RET_HACHI_DUNGEON_NOT_VALID = 10052; - RET_HACHI_DUNGEON_STAGE_NOT_OPEN = 10053; - RET_HACHI_DUNGEON_TEAMMATE_NOT_PASS = 10054; - RET_WINTER_CAMP_COIN_A_NOT_ENOUGH = 10071; - RET_WINTER_CAMP_COIN_B_NOT_ENOUGH = 10072; - RET_WINTER_CAMP_COIN_A_EXCEED_LIMIT = 10073; - RET_WINTER_CAMP_COIN_B_EXCEED_LIMIT = 10074; - RET_WINTER_CAMP_WISH_ID_INVALID = 10075; - RET_WINTER_CAMP_NOT_FOUND_RECV_ITEM_DATA = 10076; - RET_WINTER_CAMP_FRIEND_ITEM_COUNT_OVERFLOW = 10077; - RET_WINTER_CAMP_SELECT_ITEM_DATA_INVALID = 10078; - RET_WINTER_CAMP_ITEM_LIST_EMPTY = 10079; - RET_WINTER_CAMP_REWARD_ALREADY_TAKEN = 10080; - RET_WINTER_CAMP_STAGE_NOT_FINISH = 10081; - RET_WINTER_CAMP_GADGET_INVALID = 10082; - RET_LANTERN_RITE_COIN_A_NOT_ENOUGH = 10090; - RET_LANTERN_RITE_COIN_B_NOT_ENOUGH = 10091; - RET_LANTERN_RITE_COIN_C_NOT_ENOUGH = 10092; - RET_LANTERN_RITE_COIN_A_EXCEED_LIMIT = 10093; - RET_LANTERN_RITE_COIN_B_EXCEED_LIMIT = 10094; - RET_LANTERN_RITE_COIN_C_EXCEED_LIMIT = 10095; - RET_LANTERN_RITE_PROJECTION_CONTENT_CLOSED = 10096; - RET_LANTERN_RITE_PROJECTION_CAN_NOT_START = 10097; - RET_LANTERN_RITE_DUNGEON_NOT_OPEN = 10098; - RET_LANTERN_RITE_HAS_TAKEN_SKIN_REWARD = 10099; - RET_LANTERN_RITE_NOT_FINISHED_SKIN_WATCHERS = 10100; - RET_LANTERN_RITE_FIREWORKS_CONTENT_CLOSED = 10101; - RET_LANTERN_RITE_FIREWORKS_CHALLENGE_NOT_START = 10102; - RET_LANTERN_RITE_FIREWORKS_REFORM_PARAM_ERROR = 10103; - RET_LANTERN_RITE_FIREWORKS_REFORM_SKILL_LOCK = 10104; - RET_LANTERN_RITE_FIREWORKS_REFORM_STAMINA_NOT_ENOUGH = 10105; - RET_POTION_ACTIVITY_STAGE_NOT_OPEN = 10110; - RET_POTION_ACTIVITY_LEVEL_HAVE_PASS = 10111; - RET_POTION_ACTIVITY_TEAM_NUM_INCORRECT = 10112; - RET_POTION_ACTIVITY_AVATAR_IN_CD = 10113; - RET_POTION_ACTIVITY_BUFF_IN_CD = 10114; - RET_IRODORI_POETRY_INVALID_LINE_ID = 10120; - RET_IRODORI_POETRY_INVALID_THEME_ID = 10121; - RET_IRODORI_POETRY_NOT_GET_ALL_INSPIRATION = 10122; - RET_IRODORI_POETRY_INSPIRATION_REACH_LIMIE = 10123; - RET_IRODORI_POETRY_ENTITY_ALREADY_SCANNED = 10124; - RET_ACTIVITY_BANNER_ALREADY_CLEARED = 10300; - RET_IRODORI_CHESS_NOT_OPEN = 10301; - RET_IRODORI_CHESS_LEVEL_NOT_OPEN = 10302; - RET_IRODORI_CHESS_MAP_NOT_OPEN = 10303; - RET_IRODORI_CHESS_MAP_CARD_ALREADY_EQUIPED = 10304; - RET_IRODORI_CHESS_EQUIP_CARD_EXCEED_LIMIT = 10305; - RET_IRODORI_CHESS_MAP_CARD_NOT_EQUIPED = 10306; - RET_IRODORI_CHESS_ENTER_FAIL_CARD_EXCEED_LIMIT = 10307; - RET_ACTIVITY_FRIEND_HAVE_GIFT_LIMIT = 10310; - RET_GACHA_ACTIVITY_HAVE_REWARD_LIMIT = 10315; - RET_GACHA_ACTIVITY_HAVE_ROBOT_LIMIT = 10316; - RET_SUMMER_TIME_V2_COIN_EXCEED_LIMIT = 10317; - RET_SUMMER_TIME_V2_COIN_NOT_ENOUGH = 10318; - RET_SUMMER_TIME_V2_DUNGEON_STAGE_NOT_OPEN = 10319; - RET_SUMMER_TIME_V2_PREV_DUNGEON_NOT_COMPLETE = 10320; - RET_ROGUE_DIARY_AVATAR_DEATH = 10350; - RET_ROGUE_DIARY_AVATAR_TIRED = 10351; - RET_ROGUE_DIARY_AVATAR_DUPLICATED = 10352; - RET_ROGUE_DIARY_COIN_NOT_ENOUGH = 10353; - RET_ROGUE_DIARY_VIRTUAL_COIN_EXCEED_LIMIT = 10354; - RET_ROGUE_DIARY_VIRTUAL_COIN_NOT_ENOUGH = 10355; - RET_ROGUE_DIARY_CONTENT_CLOSED = 10366; - RET_GRAVEN_INNOCENCE_COIN_A_NOT_ENOUGH = 10380; - RET_GRAVEN_INNOCENCE_COIN_B_NOT_ENOUGH = 10381; - RET_GRAVEN_INNOCENCE_COIN_A_EXCEED_LIMIT = 10382; - RET_GRAVEN_INNOCENCE_COIN_B_EXCEED_LIMIT = 10383; - RET_ISLAND_PARTY_STAGE_NOT_OPEN = 10371; - RET_WIND_FIELD_STAGE_NOT_OPEN = 10390; - RET_VINTAGE_CONTENT_CLOSED = 10396; - RET_VINTAGE_STORE_CONTENT_FINISHED = 10397; - RET_VINTAGE_STORE_ATTR_TOO_SMALL = 10398; - RET_VINTAGE_STORE_ATTR_TOO_LARGE = 10399; - RET_VINTAGE_STORE_CONTENT_INTERRUPT = 10400; - RET_VINTAGE_VIRTUAL_COIN_NOT_ENOUGH = 10401; - RET_VINTAGE_STORE_ATTR_LESS_THAN_ZERO = 10402; - RET_FUNGUS_FIGHTER_CAPTURE_COIN_NOT_ENOUGH = 10406; - RET_FUNGUS_FIGHTER_TRAINING_COIN_NOT_ENOUGH = 10407; - RET_FUNGUS_FIGHTER_CAPTURE_COIN_EXCEED_LIMIT = 10408; - RET_FUNGUS_FIGHTER_TRAINING_COIN_EXCEED_LIMIT = 10409; - RET_FUNGUS_FIGHTER_CONTENT_CLOSED = 10410; - RET_FUNGUS_FIGHTER_PLOT_STAGE_NOT_OPEN = 10411; - RET_FUNGUS_FIGHTER_FUNGUS_ID_CONFIG_NOT_VALID = 10412; - RET_FUNGUS_FIGHTER_FUNGUS_NOT_CULTIVATED = 10413; - RET_FUNGUS_FIGHTER_TRAINING_DUNGEON_NOT_OPEN = 10414; - RET_EFFIGY_CHALLENGE_V2_COIN_NOT_ENOUGH = 10427; - RET_EFFIGY_CHALLENGE_V2_COIN_EXCEED_LIMIT = 10428; - RET_CHAR_AMUSEMENT_STAGE_NOT_OPEN = 10436; - RET_COIN_COLLECT_LEVEL_NOT_OPEN = 10446; - RET_COIN_COLLECT_NOT_EQUIP_WIDGET = 10447; - RET_COIN_COLLECT_SCENE_NOT_MATCH = 10448; - RET_COIN_COLLECT_CANT_ENTER_MP_MODE = 10449; - RET_COIN_COLLECT_PLAYER_NUM_FAIL = 10450; - RET_BRICK_BREAKER_PLAYER_NUM_FAIL = 10456; - RET_BRICK_BREAKER_STAGE_NOT_UNLOCK = 10457; - RET_BRICK_BREAKER_NORMAL_LEVEL_NOT_FINISH = 10458; - RET_BRICK_BREAKER_PRE_LEVEL_NOT_FINISH = 10459; - RET_BRICK_BREAKER_PRE_STAGE_NOT_FINISH = 10460; - RET_BRICK_BREAKER_WORLD_LEVEL_NOT_UNLOCK = 10461; - RET_BRICK_BREAKER_DUNGEON_LEVEL_NOT_UNLOCK = 10462; - RET_BRICK_BREAKER_COIN_NOT_ENOUGH = 10463; - RET_BRICK_BREAKER_COIN_EXCEED_LIMIT = 10464; - RET_TEAMCHAIN_WORLD_IN_MP_MODE = 10466; - RET_LAN_V3_BOAT_PLAYER_NUM_NOT_VALID = 10481; - RET_LAN_V3_BOAT_PLAY_NOT_OPEN = 10482; - RET_LAN_V3_BOAT_NOT_IN_WORLD_SCENE = 10483; - RET_FLEUR_FAIR_V2_PACMAN_PLAY_NOT_OPEN = 10500; - RET_FLEUR_FAIR_V2_PACMAN_PLAYER_NUM_INCORRECT = 10501; - RET_FLEUR_FAIR_V2_COIN_NOT_ENOUGH = 10502; - RET_FLEUR_FAIR_V2_COIN_EXCEED_LIMIT = 10503; - RET_AKA_FES_RHYTHM_LEVEL_NOT_OPEN = 10521; - RET_AKA_FES_RHYTHM_GALLERY_INIT_FAIL = 10522; - RET_AKA_FES_RHYTHM_NOT_IN_EXPECTED_DUNGEON = 10533; - RET_AKA_FES_REASONING_LEVEL_NOT_OPEN = 10531; - RET_AKA_FES_ASTROLABE_LEVEL_NOT_OPEN = 10541; - RET_AKA_FES_ASTROLABE_PRE_LEVEL_NOT_FINISH = 10542; - RET_EFFIGY_CHALLENGE_V4_LEVEL_NOT_OPEN = 10551; - RET_EFFIGY_CHALLENGE_V4_GUEST_NOT_READY = 10552; - RET_EFFIGY_CHALLENGE_V4_DUPLICATE_AVATAR = 10553; - RET_JOURNEY_ACTIVITY_PICK_PARAM_ERROR = 10561; - RET_JOURNEY_ACTIVITY_PICK_COND_NOT_MEET = 10562; - RET_JOURNEY_ACTIVITY_COIN_NOT_ENOUGH = 10563; - RET_JOURNEY_ACTIVITY_COIN_EXCEED_LIMIT = 10564; - RET_ACTIVITY_CONTENT_CLOSED = 10901; - RET_NOT_IN_FISHING = 11001; - RET_FISH_STATE_ERROR = 11002; - RET_FISH_BAIT_LIMIT = 11003; - RET_FISHING_MAX_DISTANCE = 11004; - RET_FISHING_IN_COMBAT = 11005; - RET_FISHING_BATTLE_TOO_SHORT = 11006; - RET_FISH_GONE_AWAY = 11007; - RET_CAN_NOT_EDIT_OTHER_DUNGEON = 11051; - RET_CUSTOM_DUNGEON_DISMATCH = 11052; - RET_NO_CUSTOM_DUNGEON_DATA = 11053; - RET_BUILD_CUSTOM_DUNGEON_FAIL = 11054; - RET_CUSTOM_DUNGEON_ROOM_CHECK_FAIL = 11055; - RET_CUSTOM_DUNGEON_SAVE_MAY_FAIL = 11056; - RET_NOT_IN_CUSTOM_DUNGEON = 11057; - RET_CUSTOM_DUNGEON_INTERNAL_FAIL = 11058; - RET_CUSTOM_DUNGEON_CAN_NOT_TRY = 11059; - RET_CUSTOM_DUNGEON_NO_START_ROOM = 11060; - RET_CUSTOM_DUNGEON_NO_ROOM_DATA = 11061; - RET_CUSTOM_DUNGEON_SAVE_TOO_FREQUENT = 11062; - RET_CUSTOM_DUNGEON_NOT_SELF_PASS = 11063; - RET_CUSTOM_DUNGEON_LACK_COIN = 11064; - RET_CUSTOM_DUNGEON_NO_FINISH_BRICK = 11065; - RET_CUSTOM_DUNGEON_MULTI_FINISH = 11066; - RET_CUSTOM_DUNGEON_NOT_PUBLISHED = 11067; - RET_CUSTOM_DUNGEON_FULL_STORE = 11068; - RET_CUSTOM_DUNGEON_STORE_REPEAT = 11069; - RET_CUSTOM_DUNGEON_CAN_NOT_STORE_SELF = 11070; - RET_CUSTOM_DUNGEON_NOT_SAVE_SUCC = 11071; - RET_CUSTOM_DUNGEON_CAN_NOT_LIKE_SELF = 11072; - RET_CUSTOM_DUNGEON_NOT_FOUND = 11073; - RET_CUSTOM_DUNGEON_INVALID_SETTING = 11074; - RET_CUSTOM_DUNGEON_NO_FINISH_SETTING = 11075; - RET_CUSTOM_DUNGEON_SAVE_NOTHING = 11076; - RET_CUSTOM_DUNGEON_NOT_IN_GROUP = 11077; - RET_CUSTOM_DUNGEON_NOT_OFFICIAL = 11078; - RET_CUSTOM_DUNGEON_LIFE_NUM_ERROR = 11079; - RET_CUSTOM_DUNGEON_NO_OPEN_ROOM = 11080; - RET_CUSTOM_DUNGEON_BRICK_EXCEED_LIMIT = 11081; - RET_CUSTOM_DUNGEON_OFFICIAL_NOT_UNLOCK = 11082; - RET_CAN_NOT_EDIT_OFFICIAL_SETTING = 11083; - RET_CUSTOM_DUNGEON_BAN_PUBLISH = 11084; - RET_CUSTOM_DUNGEON_CAN_NOT_REPLAY = 11085; - RET_CUSTOM_DUNGEON_NOT_OPEN_GROUP = 11086; - RET_CUSTOM_DUNGEON_MAX_EDIT_NUM = 11087; - RET_CUSTOM_DUNGEON_CAN_NOT_OUT_STUCK = 11088; - RET_CUSTOM_DUNGEON_MAX_TAG = 11089; - RET_CUSTOM_DUNGEON_INVALID_TAG = 11090; - RET_CUSTOM_DUNGEON_MAX_COST = 11091; - RET_CUSTOM_DUNGEON_REQUEST_TOO_FREQUENT = 11092; - RET_CUSTOM_DUNGEON_NOT_OPEN = 11093; - RET_SHARE_CD_ID_ERROR = 11101; - RET_SHARE_CD_INDEX_ERROR = 11102; - RET_SHARE_CD_IN_CD = 11103; - RET_SHARE_CD_TOKEN_NOT_ENOUGH = 11104; - RET_UGC_DISMATCH = 11151; - RET_UGC_DATA_NOT_FOUND = 11152; - RET_UGC_BRIEF_NOT_FOUND = 11153; - RET_UGC_DISABLED = 11154; - RET_UGC_LIMITED = 11155; - RET_UGC_LOCKED = 11156; - RET_UGC_NOT_AUTH = 11157; - RET_UGC_NOT_OPEN = 11158; - RET_UGC_BAN_PUBLISH = 11159; - RET_UGC_MUSIC_EXCEED_LIMIT = 11160; - RET_UGC_MUSIC_SAVE_TOO_FREQUENT = 11161; - RET_COMPOUND_BOOST_ITEM_NOT_EXIST = 11201; - RET_COMPOUND_BOOST_TARGET_NOT_EXIST = 11202; - RET_QUICK_HIT_TREE_EMPTY_TREES = 11211; - RET_GCG_FIND_GAME_MODE_FAIL = 12000; - RET_GCG_OPERATION_PARAM_ERROR = 12001; - RET_GCG_GAME_NOT_RUNNING = 12002; - RET_GCG_OP_NOT_ALLOW = 12003; - RET_GCG_OP_NOT_MATCH_PHASE = 12004; - RET_GCG_SELECT_HAND_CARD_GUID_ERROR = 12005; - RET_GCG_DICE_INDEX_INVALID = 12006; - RET_GCG_CHARACTER_GUID_INVALID = 12007; - RET_GCG_CHARACTER_ALREADY_DIE = 12008; - RET_GCG_CHARACTER_ALREADY_ON_STAGE = 12009; - RET_GCG_CHARACTER_FORBIDDEN_ATTACK = 12010; - RET_GCG_SELECT_DICE_NOT_MATCH = 12011; - RET_GCG_FIND_SKILL_FAIL = 12012; - RET_GCG_SKILL_CAN_NOT_ACTIVE_USE = 12013; - RET_GCG_ENERGY_NOT_ENOUGH = 12014; - RET_GCG_PLAY_CARD_TARGET_NOT_MATCH = 12015; - RET_GCG_PLAY_CARD_ZONE_CANNOT_ADD = 12016; - RET_GCG_REBOOT_SELECT_DICE_INVALID = 12017; - RET_GCG_REBOOT_SELECT_CARD_INVALID = 12018; - RET_GCG_PLAY_CARD_CONDITION_CHECK_FAIL = 12019; - RET_GCG_PLAY_CARD_PARAM_INVALID = 12020; - RET_GCG_MAX_GAME = 12021; - RET_GCG_SEND_PACKET_FAIL = 12022; - RET_GCG_ALREADY_SETTLE = 12023; - RET_GCG_PLAY_CARD_LEGEND_ALREADY_USED = 12024; - RET_GCG_COST_LEGEND_NOT_ENOUGH = 12025; - RET_GCG_WATCH_IN_BLACK_LIST = 12026; - RET_GCG_WATCH_FORBID_SWITCH = 12027; - RET_GCG_WATCH_ALREADY_JOINED = 12028; - RET_GCG_WATCH_KICK_NO_SPECTATOR = 12029; - RET_GCG_WATCH_TARGET_NOT_IN_DUEL = 12030; - RET_GCG_WATCH_TARGET_NOT_FRIEND = 12031; - RET_GCG_WATCH_TARGET_PSN_ONLY = 12032; - RET_GCG_WATCH_FORBID_BUSINESS_TYPE = 12033; - RET_GCG_WATCH_OPTION_REFUSE = 12034; - RET_GCG_WATCH_NO_PLAYER = 12035; - RET_GCG_WATCH_TARGET_STATE_NOT_OPEN = 12036; - RET_GCG_WATCH_SPECTATOR_LIMIT = 12037; - RET_GCG_WATCH_FORBIDDEN_WATCH_GAME = 12038; - RET_GCG_WATCH_NOT_SPECTATOR = 12039; - RET_GCG_WATCH_ALREADY_IN_DUEL = 12040; - RET_GCG_WATCH_CLIENT_DATA_VERSOIN_FORBID = 12041; - RET_GCG_COIN_EXCEED_LIMIT = 12101; - RET_GCG_COIN_NOT_ENOUGH = 12102; - RET_GCG_NOT_IN_SELF_WORLD = 12103; - RET_GCG_ALREADY_IN_DUEL = 12104; - RET_GCG_NOT_IN_PLAYER_WORLD = 12105; - RET_GCG_GALLERY_STARTED = 12106; - RET_GCG_INVITE_TARGET_IS_SELF = 12107; - RET_GCG_INVITE_TARGET_NOT_IN_WORLD = 12108; - RET_GCG_APPLY_INVITE_NOT_ALLOW = 12109; - RET_GCG_APPLY_INVITE_TIMEOUT = 12110; - RET_GCG_CUR_DECK_INVALID = 12111; - RET_GCG_NEED_RESOURCE_COMPLETE = 12112; - RET_GCG_OPPONENT_PLAYER_IS_SELF = 12113; - RET_GCG_GAME_ID_INVALID = 12114; - RET_GCG_MATCH_IN_PUNISH = 12115; - RET_GCG_SETTLE_STILL_IN_DUEL = 12116; - RET_GCG_SETTLE_NOT_IN_DUNGEON = 12117; - RET_GCG_UNSUPPORT_SETTLE_OPTION = 12118; - RET_GCG_NOT_IN_GCG_DUNGEON = 12119; - RET_GCG_WORLD_LEVEL_LOCKED = 12120; - RET_GCG_BOSS_LEVEL_LOCKED = 12121; - RET_GCG_NOT_IN_TAVERN = 12122; - RET_GCG_WEEK_NPC_NOT_EXIST = 12123; - RET_GCG_ENTER_GAME_FREQUENT = 12124; - RET_GCG_BREAK_LEVEL_QUEST_NOT_UNFINISHED = 12125; - RET_GCG_GUIDE_LEVEL_ALREADY_FINISHED = 12126; - RET_GCG_LEVEL_CANNOT_RESTART = 12127; - RET_GCG_TARGET_CHECK_ENTER_FAIL = 12128; - RET_GCG_ALREADY_IN_DUNGEON = 12129; - RET_GCG_BACK_DUEL_NO_GAME = 12130; - RET_GCG_CONST_LEVEL_LOCKED = 12131; - RET_GCG_QUEST_ID_ERROR = 12132; - RET_GCG_QUEST_NEED_UNFINISHED = 12133; - RET_GCG_IN_MATCH = 12134; - RET_GCG_DATA_VERSION_NOT_LATEST = 12135; - RET_GCG_INVITE_TARGET_ENTER_GAME_FREQUENT = 12136; - RET_GCG_INVITE_TARGET_NEED_RESOURCE_COMPLETE = 12137; - RET_GCG_INVITE_TARGET_SCENE_IS_NULL = 12138; - RET_GCG_INVITE_TARGET_IN_TRANSFER = 12139; - RET_GCG_INVITE_TARGET_DATA_VERSION_NOT_LATEST = 12140; - RET_GCG_INVITE_TARGET_CUR_DECK_INVALID = 12141; - RET_GCG_CLIENT_DATA_VERSION_NOT_MATCH = 12142; - RET_GCG_CLIENT_DATA_VERSOIN_FORBID = 12143; - RET_GCG_MP_CANT_MATCH = 12144; - RET_GCG_INVITE_TARGET_STATE_NOT_OPEN = 12145; - RET_GCG_CREATE_TIME_OUT = 12146; - RET_GCG_BAN_MATCH = 12147; - RET_GCG_BAN_INVITE = 12148; - RET_GCG_TARGET_BAN_INVITE = 12149; - RET_GCG_INVITE_ALREADY_INVITE = 12150; - RET_GCG_FESTIVAL_MODE_NOT_OPEN = 12151; - RET_GCG_TARGET_FESTIVAL_MODE_NOT_OPEN = 12152; - RET_GCG_BACK_DUEL_PS_TO_OTHER = 12153; - RET_GCG_BACK_DUEL_OTHER_TO_PS = 12154; - RET_GCG_DS_DECK_LOCKED = 12201; - RET_GCG_DS_DECK_NAME_INVALID = 12202; - RET_GCG_DS_DECK_CHAR_CARD_NUM_INVALID = 12204; - RET_GCG_DS_DECK_CARD_NUM_INVALID = 12205; - RET_GCG_DS_CARD_NUM_EXCEED_LIMIT = 12206; - RET_GCG_DS_DECK_INVALID = 12207; - RET_GCG_DS_CARD_ID_INVALID = 12208; - RET_GCG_DS_CARD_FACE_ALREADY_UNLOCK = 12209; - RET_GCG_DS_CARD_FACE_IS_LOCK = 12210; - RET_GCG_DS_FIELD_LOCK = 12211; - RET_GCG_DS_FIELD_ALREADY_UNLOCK = 12212; - RET_GCG_DS_FIELD_ID_INVALID = 12213; - RET_GCG_DS_CARD_BACK_LOCKED = 12214; - RET_GCG_DS_CARD_BACK_ALREADY_UNLOCK = 12215; - RET_GCG_DS_CARD_BACK_ID_INVALID = 12216; - RET_GCG_DS_CARD_FACE_ID_INVALID = 12217; - RET_GCG_DS_DECK_NAME_ILLEGAL = 12218; - RET_GCG_DS_DECK_SAVE_CD = 12219; - RET_GCG_DS_DECK_CHANGE_NAME_CD = 12220; - RET_GCG_MATCH_DECK_INVALID = 12221; - RET_GCG_DS_DECK_ALREADY_UNLOCKED = 12222; - RET_GCG_DS_AT_LEAST_ONE_DECK = 12223; - RET_GCG_TC_CHARACTERNOT_MATCH_LEVEL = 12251; - RET_GCG_TC_MUST_IN_SELF_WORLD = 12252; - RET_GCG_TC_MUST_IN_TAVERN = 12253; - RET_GCG_TC_ALREADY_IN_GAME = 12254; - RET_GCG_TC_ALREADY_IN_MATCH = 12255; - RET_GCG_TC_UNLOCK_CHARACTER_QUEST_NOT_FINISH = 12256; - RET_GCG_TC_LEVEL_LOCKED = 12257; - RET_GCG_TC_NO_INVITE_DATA = 12258; - RET_GCG_TC_CUR_DECK_INVALID = 12259; - RET_GCG_TC_COND_QUEST = 12260; - RET_GCG_LEVEL_REWARD_LEVEL_ERROR = 12301; - RET_GCG_LEVEL_REWARD_ALREADY_TAKEN = 12302; - RET_GCG_LEVEL_REWARD_NO_REWARD = 12303; - RET_GCG_NOT_IN_REPLAY_DUNGEON = 12311; - RET_GCG_INVALID_REPLAY = 12312; - RET_GCG_SET_FAVORITE_LIMIT_NUM = 12313; - RET_GCG_REPLAY_EXPIRE = 12314; - RET_GCG_REPLAY_DUNGEON_SETTLED = 12315; - RET_GCG_PICK_CUR_UID_NOT_MATCH = 12331; - RET_GCG_PICK_SELECT_PARAM_ERROR = 12332; - RET_GCG_PICK_CONFIRM_ERROR = 12333; - RET_GCG_PICK_BACK_NO_GAME = 12334; - RET_GCG_ARENA_SCHEDULE_INACTIVE = 12341; - RET_GCG_ARENA_SCHEDULE_NOT_MATCH = 12342; - RET_GCG_ARENA_DECK_NOT_SET = 12343; - RET_GCG_ARENA_DECK_INVALID = 12344; - RET_GCG_ARENA_IN_CHALLENGE_CANNOT_SET_DECK = 12345; - RET_GCG_ARENA_START_CHALLENGE_IN_MP_MODE = 12346; - RET_GCG_ARENA_START_MATCH_IN_MP_MODE = 12347; - RET_UGC_DUNGEON_IN_DUNGEON = 13001; - RET_UGC_DUNGEON_ROOM_NUM_LIMIT = 13002; - RET_UGC_DUNGEON_NOT_IN_EDIT_STATE = 13003; - RET_UGC_DUNGEON_NOT_IN_EDIT_DUNGEON = 13004; - RET_UGC_DUNGEON_NOT_EXIST = 13005; - RET_UGC_DUNGEON_NOT_SAVE = 13006; - RET_UGC_DUNGEON_SCORE_CONDTION_BUT_NO_MONSTER = 13007; - RET_UGC_DUNGEON_SCORE_CONDTION_BUT_NO_COIN = 13008; - RET_UGC_DUNGEON_SCORE_CONDTION_BUT_NO_CHEST = 13009; - RET_UGC_DUNGEON_SCORE_CONDTION_BUT_NO_ROOM_SETTLE = 13010; - RET_UGC_DUNGEON_TARGET_SCORE_EXCEED_LIMIT = 13011; - RET_UGC_DUNGEON_TIME_SETTLE_TARGET_SCORE_NOT_ZERO = 13012; - RET_UGC_DUNGEON_ALLOW_AVATAR_NOT_ENOUGH = 13013; - RET_UGC_DUNGEON_HEART_BLOOD_WHILE_MONSTER_DEPLOY = 13014; - RET_UGC_DUNGEON_ROOM_NO_EXIT_GADGET = 13015; - RET_UGC_DUNGEON_ROOM_HOST_ENTER_GADGET_NUM = 13016; - RET_UGC_DUNGEON_ROOM_GUEST_ENTER_GADGET_NOT_ENOUGH = 13017; - RET_UGC_DUNGEON_ROOM_SETTING_COIN_NUM_TOO_LARGE = 13018; - RET_UGC_DUNGEON_ROOM_SETTING_MONSTER_NUM_TOO_LARGE = 13019; - RET_UGC_DUNGEON_ROOM_SETTING_NO_SETTLE_CONFIG = 13020; - RET_UGC_DUNGEON_ROOM_SWITCH_INVITE_IN_PROCESS = 13021; - RET_UGC_DUNGEON_ROOM_DEPLOYMENT_COST_LIMIT = 13022; - RET_UGC_DUNGEON_ROOM_TRIGGER_DUPLICATE_GUID = 13023; - RET_UGC_DUNGEON_ROOM_TRIGGER_PARAM_ERROR = 13024; - RET_UGC_DUNGEON_SCORE_SETTLE_TARGET_SCORE_ZERO = 13025; - RET_UGC_DUNGEON_STATE_CAN_NOT_AUDIT = 13026; - RET_UGC_DUNGEON_AUDIT_VERSION_NOT_MATCH = 13027; - RET_UGC_DUNGEON_IN_AUDIT = 13028; - RET_UGC_DUNGEON_STATE_CAN_NOT_PUBLISH = 13029; - RET_UGC_DUNGEON_REQUEST_TOO_FREQUENT = 13030; - RET_UGC_DUNGEON_CAN_NOT_PUBLISH_NO_EDIT = 13031; - RET_UGC_DUNGEON_NOT_ALLOW_IMPORT = 13032; - RET_UGC_DUNGEON_IMPORT_ROOM_HAS_MONSTER = 13033; - RET_UGC_DUNGEON_SEARCH_NOT_EXIST = 13034; - RET_UGC_DUNGEON_ROOM_SWITCH_LAST_ROOM = 13035; - RET_UGC_DUNGEON_ROOM_GADGET_NUM_LIMIT = 13036; - RET_UGC_DUNGEON_ROOM_MONSTER_NUM_LIMIT = 13037; - RET_UGC_DUNGEON_NO_TRIAL_SUCC_RECORD = 13038; - RET_UGC_DUNGEON_NUM_LIMIT = 13039; - RET_UGC_DUNGEON_IN_EDIT_DUNGEON = 13040; - RET_UGC_DUNGEON_NOT_IN_DUNGEON = 13041; - RET_UGC_DUNGEON_CHANGE_SETTING_TOO_FREQUENT = 13042; - RET_UGC_DUNGEON_NOT_OWNER = 13043; - RET_UGC_DUNGEON_NOT_PUBLISHED = 13044; - RET_UGC_DUNGEON_SHARE_CODE_GEN_FAIL = 13045; - RET_UGC_DUNGEON_ROOM_LIMIT = 13046; - RET_UGC_DUNGEON_SHARE_CODE_INVALID = 13047; - RET_UGC_DUNGEON_ROOM_SUITE_NUM_LIMIT = 13048; - RET_UGC_DUNGEON_TOWER_HAS_BEEN_PURCHASED = 13101; - RET_UGC_DUNGEON_PLAYER_ADD_ITEM_OVER_STACK = 13102; - RET_UGC_DUNGEON_PLAYER_TOWER_LEVEL_UP_LIMITED = 13103; - RET_UGC_DUNGEON_PLAYER_CONSUME_ITEM_NOT_ENOUGH = 13104; - RET_UGC_DUNGEON_PLAYER_TOWER_ALREADY_LEVEL_UP = 13105; - RET_UGC_DUNGEON_PLAYER_UGC_TARGET_IS_NOT_EXIST = 13106; - RET_UGC_DUNGEON_PLAYER_UGC_TARGET_IS_NOT_ACTIVE = 13107; - RET_UGC_DUNGEON_CHECK_LAYOUT_FAILED = 13108; - RET_UGC_DUNGEON_PLAYER_TOWER_ALREADY_REMOVED = 13109; - RET_UGC_DUNGEON_PLAYER_ADD_ITEM_OVER_LIMIT = 13110; - RET_UGC_DUNGEON_PLAYER_GRANT_AVATAR_OVER_LIMIT = 13111; - RET_UGC_DUNGEON_DUPLICATE_STAR = 13131; - RET_UGC_DUNGEON_CANCEL_STAR_NOT_EXIST = 13132; - RET_UGC_DUNGEON_STAR_REACH_LIMIT = 13133; - RET_UGC_DUNGEON_INTERNAL_FAIL = 13134; - RET_UGC_DUNGEON_PLAYER_PUBLISH_BANNED = 13135; - RET_UGC_DUNGEON_CUSTOM_EDIT_IS_NOT_OPEN = 13151; - RET_UGC_DUNGEON_OFFICIAL_LEVEL_IS_NOT_OPEN = 13152; - RET_UGC_DUNGEON_TEMPLATE_IMPORT_IS_NOT_OPEN = 13153; - RET_TARGET_SHOOTING_LEVEL_NOT_OPEN = 13161; - RET_TARGET_SHOOTING_PLAYER_NUM_NOT_VALID = 13162; - RET_TARGET_SHOOTING_PLAY_NOT_OPEN = 13163; - RET_TARGET_SHOOTING_CONFIG_NOT_FOUND = 13164; - RET_SHUFFLE_BOARD_LEVEL_NOT_OPEN = 13172; - RET_SHUFFLE_BOARD_NOT_IN_PENUMBRA_SCENE = 13173; - RET_SHUFFLE_BOARD_LEVEL_MISMATCH = 13174; - RET_SHUFFLE_BOARD_ALREADY_PLAYING = 13175; - RET_RAFFLE_TICKET_INVALID_BONUS_ID = 13176; - RET_RAFFLE_TICKET_PREREQUISITE_NOT_MET = 13177; - RET_RAFFLE_TICKET_NOT_ENOUGH = 13178; - RET_FLIGHT_GEAR_LEVEL_NOT_OPEN = 13191; - RET_FLIGHT_GEAR_IN_MP_MODE = 13192; - RET_ANIMAL_VIEW_AVATAR_IS_CLOSING_TO_ANIMAL = 13212; - RET_ANIMAL_VIEW_NOT_EQUIP_WIDGET = 13213; - RET_COMBINE_POINT_NOT_ENOUGH = 13221; - RET_TOY_BATTLE_CURRENT_LEVEL_NOT_OPEN = 13251; - RET_TOY_BATTLE_CURRENT_NOT_PLAYING = 13252; - RET_FONTAINE_GATHER_INVALID_GATHER_TRACKING = 13261; - RET_FONTAINE_GATHER_INVALID_MONSTER_TRACKING = 13262; -} +// Version: 5.0 + +enum Retcode { + RET_SUCC = 0; + RET_FAIL = -1; + RET_SVR_ERROR = 1; + RET_UNKNOWN_ERROR = 2; + RET_FREQUENT = 3; + RET_NODE_FORWARD_ERROR = 4; + RET_NOT_FOUND_CONFIG = 5; + RET_SYSTEM_BUSY = 6; + RET_GM_UID_BIND = 7; + RET_FORBIDDEN = 8; + RET_STOP_REGISTER = 10; + RET_STOP_SERVER = 11; + RET_ACCOUNT_VEIRFY_ERROR = 12; + RET_ACCOUNT_FREEZE = 13; + RET_REPEAT_LOGIN = 14; + RET_CLIENT_VERSION_ERROR = 15; + RET_TOKEN_ERROR = 16; + RET_ACCOUNT_NOT_EXIST = 17; + RET_WAIT_OTHER_LOGIN = 18; + RET_ANOTHER_LOGIN = 19; + RET_CLIENT_FORCE_UPDATE = 20; + RET_BLACK_UID = 21; + RET_LOGIN_DB_FAIL = 22; + RET_LOGIN_INIT_FAIL = 23; + RET_MYSQL_DUPLICATE = 24; + RET_MAX_PLAYER = 25; + RET_ANTI_ADDICT = 26; + RET_PS_PLAYER_WITHOUT_ONLINE_ID = 27; + RET_ONLINE_ID_NOT_FOUND = 28; + RET_ONLNE_ID_NOT_MATCH = 29; + RET_REGISTER_IS_FULL = 30; + RET_CHECKSUM_INVALID = 31; + RET_BLACK_REGISTER_IP = 32; + RET_EXCEED_REGISTER_RATE = 33; + RET_UNKNOWN_PLATFORM = 34; + RET_TOKEN_PARAM_ERROR = 35; + RET_ANTI_OFFLINE_ERROR = 36; + RET_BLACK_LOGIN_IP = 37; + RET_GET_TOKEN_SESSION_HAS_UID = 38; + RET_ENVIRONMENT_ERROR = 39; + RET_CHECK_CLIENT_VERSION_HASH_FAIL = 40; + RET_MINOR_REGISTER_FOBIDDEN = 41; + RET_SECURITY_LIBRARY_ERROR = 42; + RET_GATE_TICKET_CHECK_ERROR = 43; + RET_PROTO_MIX_VERSION_NOT_MATCH = 44; + RET_ACCOUNT_TYPE_STOP_REGISTER = 45; + RET_AVATAR_IN_CD = 101; + RET_AVATAR_NOT_ALIVE = 102; + RET_AVATAR_NOT_ON_SCENE = 103; + RET_CAN_NOT_FIND_AVATAR = 104; + RET_CAN_NOT_DEL_CUR_AVATAR = 105; + RET_DUPLICATE_AVATAR = 106; + RET_AVATAR_IS_SAME_ONE = 107; + RET_AVATAR_LEVEL_LESS_THAN = 108; + RET_AVATAR_CAN_NOT_CHANGE_ELEMENT = 109; + RET_AVATAR_BREAK_LEVEL_LESS_THAN = 110; + RET_AVATAR_ON_MAX_BREAK_LEVEL = 111; + RET_AVATAR_ID_ALREADY_EXIST = 112; + RET_AVATAR_NOT_DEAD = 113; + RET_AVATAR_IS_REVIVING = 114; + RET_AVATAR_ID_ERROR = 115; + RET_REPEAT_SET_PLAYER_BORN_DATA = 116; + RET_PLAYER_LEVEL_LESS_THAN = 117; + RET_AVATAR_LIMIT_LEVEL_ERROR = 118; + RET_CUR_AVATAR_NOT_ALIVE = 119; + RET_CAN_NOT_FIND_TEAM = 120; + RET_CAN_NOT_FIND_CUR_TEAM = 121; + RET_AVATAR_NOT_EXIST_IN_TEAM = 122; + RET_CAN_NOT_REMOVE_CUR_AVATAR_FROM_TEAM = 123; + RET_CAN_NOT_USE_REVIVE_ITEM_FOR_CUR_AVATAR = 124; + RET_TEAM_COST_EXCEED_LIMIT = 125; + RET_TEAM_AVATAR_IN_EXPEDITION = 126; + RET_TEAM_CAN_NOT_CHOSE_REPLACE_USE = 127; + RET_AVATAR_IN_COMBAT = 128; + RET_PLAYER_TIME_LOCKED = 129; + RET_NICKNAME_UTF8ERROR = 130; + RET_NICKNAME_TOO_LONG = 131; + RET_NICKNAME_WORD_ILLEGAL = 132; + RET_NICKNAME_TOO_MANY_DIGITS = 133; + RET_NICKNAME_IS_EMPTY = 134; + RET_NICKNAME_MONTHLY_LIMIT = 135; + RET_NICKNAME_NOT_CHANGED = 136; + RET_PLAYER_NOT_ONLINE = 140; + RET_OPEN_STATE_NOT_OPEN = 141; + RET_FEATURE_CLOSED = 142; + RET_AVATAR_EXPEDITION_AVATAR_DIE = 152; + RET_AVATAR_EXPEDITION_COUNT_LIMIT = 153; + RET_AVATAR_EXPEDITION_MAIN_FORBID = 154; + RET_AVATAR_EXPEDITION_TRIAL_FORBID = 155; + RET_TEAM_NAME_ILLEGAL = 156; + RET_IS_NOT_IN_STANDBY = 157; + RET_IS_IN_DUNGEON = 158; + RET_IS_IN_LOCK_AVATAR_QUEST = 159; + RET_IS_USING_TRIAL_AVATAR = 160; + RET_IS_USING_TEMP_AVATAR = 161; + RET_NOT_HAS_FLYCLOAK = 162; + RET_FETTER_REWARD_ALREADY_GOT = 163; + RET_FETTER_REWARD_LEVEL_NOT_ENOUGH = 164; + RET_WORLD_LEVEL_ADJUST_MIN_LEVEL = 165; + RET_WORLD_LEVEL_ADJUST_CD = 166; + RET_NOT_HAS_COSTUME = 167; + RET_COSTUME_AVATAR_ERROR = 168; + RET_FLYCLOAK_PLATFORM_TYPE_ERR = 169; + RET_IN_TRANSFER = 170; + RET_IS_IN_LOCK_AVATAR = 171; + RET_FULL_BACKUP_TEAM = 172; + RET_BACKUP_TEAM_ID_NOT_VALID = 173; + RET_BACKUP_TEAM_IS_CUR_TEAM = 174; + RET_AVATAR_RENAME_IN_CD = 175; + RET_AVATAR_RENAME_IN_AUDIT = 176; + RET_AVATAR_RENAME_IN_IP_BLACK_LIST = 177; + RET_TEAM_AVATAR_IS_LOCKED = 178; + RET_PLAYER_HAS_TRIAL_AVATAR = 179; + RET_AVATAR_EXPEDITION_SLOT_NOT_ENOUGH = 180; + RET_AVATAR_EXPEDITION_NO_AVATAR_CAN_TAKE_REWARD = 181; + RET_AVATAR_UPGRADE_ITEM_EXP_OVERFLOW = 182; + RET_ASYNC_WORD_FILTER_IN_CD = 183; + RET_NOT_HAS_TRACE_EFFECT = 184; + RET_TRACE_EFFECT_AVATAR_ERROR = 185; + RET_PLAYER_TIME_LOCKED_BY_QUEST = 186; + RET_FLOAT_ERROR = 201; + RET_NPC_NOT_EXIST = 301; + RET_NPC_TOO_FAR = 302; + RET_NOT_CURRENT_TALK = 303; + RET_NPC_CREATE_FAIL = 304; + RET_NPC_MOVE_FAIL = 305; + RET_QUEST_NOT_EXIST = 401; + RET_QUEST_IS_FAIL = 402; + RET_QUEST_CONTENT_ERROR = 403; + RET_BARGAIN_NOT_ACTIVATED = 404; + RET_BARGAIN_FINISHED = 405; + RET_INFERENCE_ASSOCIATE_WORD_ERROR = 406; + RET_INFERENCE_SUBMIT_WORD_NO_CONCLUSION = 407; + RET_SUBMIT_QUEST_EVENTS_NOT_RIGHT = 408; + RET_CONFIRM_CONTINUE_MUTUAL_QUEST_COND_FAILED = 409; + RET_CONFIRM_CONTINUE_MUTUAL_OCCUPIED_FAILED = 410; + RET_QUEST_FOCUS_MODE_IN_CD = 416; + RET_QUEST_IN_FOCUS_MODE = 417; + RET_QUEST_NOT_IN_FOCUS_MODE = 418; + RET_PARENT_QUEST_CANNOT_START_FOCUS = 419; + RET_PARENT_QUEST_NOT_EXIST = 420; + RET_BAN_OPEARATE_FOCUS = 421; + RET_QUEST_FOCUS_ANY_GALLERY_STARTED = 422; + RET_QUEST_FOCUS_USING_INFORMAL_AVATAR = 423; + RET_QUEST_FOCUS_OPENSTATE_OFF = 424; + RET_POINT_NOT_UNLOCKED = 501; + RET_POINT_TOO_FAR = 502; + RET_POINT_ALREAY_UNLOCKED = 503; + RET_ENTITY_NOT_EXIST = 504; + RET_ENTER_SCENE_FAIL = 505; + RET_PLAYER_IS_ENTER_SCENE = 506; + RET_CITY_MAX_LEVEL = 507; + RET_AREA_LOCKED = 508; + RET_JOIN_OTHER_WAIT = 509; + RET_WEATHER_AREA_NOT_FOUND = 510; + RET_WEATHER_IS_LOCKED = 511; + RET_NOT_IN_SELF_SCENE = 512; + RET_GROUP_NOT_EXIST = 513; + RET_MARK_NAME_ILLEGAL = 514; + RET_MARK_ALREADY_EXISTS = 515; + RET_MARK_OVERFLOW = 516; + RET_MARK_NOT_EXISTS = 517; + RET_MARK_UNKNOWN_TYPE = 518; + RET_MARK_NAME_TOO_LONG = 519; + RET_DISTANCE_LONG = 520; + RET_ENTER_SCENE_TOKEN_INVALID = 521; + RET_NOT_IN_WORLD_SCENE = 522; + RET_ANY_GALLERY_STARTED = 523; + RET_GALLERY_NOT_START = 524; + RET_GALLERY_INTERRUPT_ONLY_ON_SINGLE_MODE = 525; + RET_GALLERY_CANNOT_INTERRUPT = 526; + RET_GALLERY_WORLD_NOT_MEET = 527; + RET_GALLERY_SCENE_NOT_MEET = 528; + RET_CUR_PLAY_CANNOT_TRANSFER = 529; + RET_CANT_USE_WIDGET_IN_HOME_SCENE = 530; + RET_SCENE_GROUP_NOT_MATCH = 531; + RET_POS_ROT_INVALID = 551; + RET_MARK_INVALID_SCENE_ID = 552; + RET_INVALID_SCENE_TO_USE_ANCHOR_POINT = 553; + RET_ENTER_HOME_SCENE_FAIL = 554; + RET_CUR_SCENE_IS_NULL = 555; + RET_GROUP_ID_ERROR = 556; + RET_GALLERY_INTERRUPT_NOT_OWNER = 557; + RET_NO_SPRING_IN_AREA = 558; + RET_AREA_NOT_IN_SCENE = 559; + RET_INVALID_CITY_ID = 560; + RET_INVALID_SCENE_ID = 561; + RET_DEST_SCENE_IS_NOT_ALLOW = 562; + RET_LEVEL_TAG_SWITCH_IN_CD = 563; + RET_LEVEL_TAG_ALREADY_EXIST = 564; + RET_INVALID_AREA_ID = 565; + RET_GALLERY_ONGOING_FORBID = 566; + RET_NOT_IN_PLAYER_WORLD = 567; + RET_MAP_LAYER_GROUP_ALREADY_SHOWN = 568; + RET_INVALID_MAP_LAYER = 569; + RET_GALLERY_REPEAT_START = 570; + RET_NOT_IN_PLAYER_SCENE = 571; + RET_ENTER_DUNGEON_NOT_IN_VALID_DUNGEON = 572; + RET_ITEM_NOT_EXIST = 601; + RET_PACK_EXCEED_MAX_WEIGHT = 602; + RET_ITEM_NOT_DROPABLE = 603; + RET_ITEM_NOT_USABLE = 604; + RET_ITEM_INVALID_USE_COUNT = 605; + RET_ITEM_INVALID_DROP_COUNT = 606; + RET_ITEM_ALREADY_EXIST = 607; + RET_ITEM_IN_COOLDOWN = 608; + RET_ITEM_COUNT_NOT_ENOUGH = 609; + RET_ITEM_INVALID_TARGET = 610; + RET_RECIPE_NOT_EXIST = 611; + RET_RECIPE_LOCKED = 612; + RET_RECIPE_UNLOCKED = 613; + RET_COMPOUND_QUEUE_FULL = 614; + RET_COMPOUND_NOT_FINISH = 615; + RET_MAIL_ITEM_NOT_GET = 616; + RET_ITEM_EXCEED_LIMIT = 617; + RET_AVATAR_CAN_NOT_USE = 618; + RET_ITEM_NEED_PLAYER_LEVEL = 619; + RET_RECIPE_NOT_AUTO_QTE = 620; + RET_COMPOUND_BUSY_QUEUE = 621; + RET_NEED_MORE_SCOIN = 622; + RET_SKILL_DEPOT_NOT_FOUND = 623; + RET_HCOIN_NOT_ENOUGH = 624; + RET_SCOIN_NOT_ENOUGH = 625; + RET_HCOIN_EXCEED_LIMIT = 626; + RET_SCOIN_EXCEED_LIMIT = 627; + RET_MAIL_EXPIRED = 628; + RET_REWARD_HAS_TAKEN = 629; + RET_COMBINE_COUNT_TOO_LARGE = 630; + RET_GIVING_ITEM_WRONG = 631; + RET_GIVING_IS_FINISHED = 632; + RET_GIVING_NOT_ACTIVED = 633; + RET_FORGE_QUEUE_FULL = 634; + RET_FORGE_QUEUE_CAPACITY = 635; + RET_FORGE_QUEUE_NOT_FOUND = 636; + RET_FORGE_QUEUE_EMPTY = 637; + RET_NOT_SUPPORT_ITEM = 638; + RET_ITEM_EMPTY = 639; + RET_VIRTUAL_EXCEED_LIMIT = 640; + RET_MATERIAL_EXCEED_LIMIT = 641; + RET_EQUIP_EXCEED_LIMIT = 642; + RET_ITEM_SHOULD_HAVE_NO_LEVEL = 643; + RET_WEAPON_PROMOTE_LEVEL_EXCEED_LIMIT = 644; + RET_WEAPON_LEVEL_INVALID = 645; + RET_UNKNOW_ITEM_TYPE = 646; + RET_ITEM_COUNT_IS_ZERO = 647; + RET_ITEM_IS_EXPIRED = 648; + RET_ITEM_EXCEED_OUTPUT_LIMIT = 649; + RET_EQUIP_LEVEL_HIGHER = 650; + RET_EQUIP_CAN_NOT_WAKE_OFF_WEAPON = 651; + RET_EQUIP_HAS_BEEN_WEARED = 652; + RET_EQUIP_WEARED_CANNOT_DROP = 653; + RET_AWAKEN_LEVEL_MAX = 654; + RET_MCOIN_NOT_ENOUGH = 655; + RET_MCOIN_EXCEED_LIMIT = 656; + RET_BATCH_SET_EQUIP_LOCK_STATE_CD = 657; + RET_RESIN_NOT_ENOUGH = 660; + RET_RESIN_EXCEED_LIMIT = 661; + RET_RESIN_OPENSTATE_OFF = 662; + RET_RESIN_BOUGHT_COUNT_EXCEEDED = 663; + RET_RESIN_CARD_DAILY_REWARD_HAS_TAKEN = 664; + RET_RESIN_CARD_EXPIRED = 665; + RET_AVATAR_CAN_NOT_COOK = 666; + RET_ATTACH_AVATAR_CD = 667; + RET_AUTO_RECOVER_OPENSTATE_OFF = 668; + RET_AUTO_RECOVER_BOUGHT_COUNT_EXCEEDED = 669; + RET_RESIN_GAIN_FAILED = 670; + RET_WIDGET_ORNAMENTS_TYPE_ERROR = 671; + RET_ALL_TARGET_SATIATION_FULL = 672; + RET_FORGE_WORLD_LEVEL_NOT_MATCH = 673; + RET_FORGE_POINT_NOT_ENOUGH = 674; + RET_WIDGET_ANCHOR_POINT_FULL = 675; + RET_WIDGET_ANCHOR_POINT_NOT_FOUND = 676; + RET_ALL_BONFIRE_EXCEED_MAX_COUNT = 677; + RET_BONFIRE_EXCEED_MAX_COUNT = 678; + RET_LUNCH_BOX_DATA_ERROR = 679; + RET_INVALID_QUICK_USE_WIDGET = 680; + RET_INVALID_REPLACE_RESIN_COUNT = 681; + RET_PREV_DETECTED_GATHER_NOT_FOUND = 682; + RET_GOT_ALL_ONEOFF_GAHTER = 683; + RET_INVALID_WIDGET_MATERIAL_ID = 684; + RET_WIDGET_DETECTOR_NO_HINT_TO_CLEAR = 685; + RET_WIDGET_ALREADY_WITHIN_NEARBY_RADIUS = 686; + RET_WIDGET_CLIENT_COLLECTOR_NEED_POINTS = 687; + RET_WIDGET_IN_COMBAT = 688; + RET_WIDGET_NOT_SET_QUICK_USE = 689; + RET_ALREADY_ATTACH_WIDGET = 690; + RET_EQUIP_IS_LOCKED = 691; + RET_FORGE_IS_LOCKED = 692; + RET_COMBINE_IS_LOCKED = 693; + RET_FORGE_OUTPUT_STACK_LIMIT = 694; + RET_ALREADY_DETTACH_WIDGET = 695; + RET_GADGET_BUILDER_EXCEED_MAX_COUNT = 696; + RET_REUNION_PRIVILEGE_RESIN_TYPE_IS_NORMAL = 697; + RET_BONUS_COUNT_EXCEED_DOUBLE_LIMIT = 698; + RET_RELIQUARY_DECOMPOSE_PARAM_ERROR = 699; + RET_ITEM_COMBINE_COUNT_NOT_ENOUGH = 700; + RET_GOODS_NOT_EXIST = 701; + RET_GOODS_MATERIAL_NOT_ENOUGH = 702; + RET_GOODS_NOT_IN_TIME = 703; + RET_GOODS_BUY_NUM_NOT_ENOUGH = 704; + RET_GOODS_BUY_NUM_ERROR = 705; + RET_SHOP_NOT_OPEN = 706; + RET_SHOP_CONTENT_NOT_MATCH = 707; + RET_SHOP_BATCH_BUY_SHOP_LIMIT = 708; + RET_SHOP_BATCH_BUY_COUNT_LIMIT = 709; + RET_GOODS_PRECONDITION_NOT_SATISFIED = 710; + RET_CHAT_FORBIDDEN = 798; + RET_CHAT_CD = 799; + RET_CHAT_FREQUENTLY = 800; + RET_GADGET_NOT_EXIST = 801; + RET_GADGET_NOT_INTERACTIVE = 802; + RET_GADGET_NOT_GATHERABLE = 803; + RET_CHEST_IS_LOCKED = 804; + RET_GADGET_CREATE_FAIL = 805; + RET_WORKTOP_OPTION_NOT_EXIST = 806; + RET_GADGET_STATUE_NOT_ACTIVE = 807; + RET_GADGET_STATUE_OPENED = 808; + RET_BOSS_CHEST_NO_QUALIFICATION = 809; + RET_BOSS_CHEST_LIFE_TIME_OVER = 810; + RET_BOSS_CHEST_WEEK_NUM_LIMIT = 811; + RET_BOSS_CHEST_GUEST_WORLD_LEVEL = 812; + RET_BOSS_CHEST_HAS_TAKEN = 813; + RET_BLOSSOM_CHEST_NO_QUALIFICATION = 814; + RET_BLOSSOM_CHEST_LIFE_TIME_OVER = 815; + RET_BLOSSOM_CHEST_HAS_TAKEN = 816; + RET_BLOSSOM_CHEST_GUEST_WORLD_LEVEL = 817; + RET_MP_PLAY_REWARD_NO_QUALIFICATION = 818; + RET_MP_PLAY_REWARD_HAS_TAKEN = 819; + RET_GENERAL_REWARD_NO_QUALIFICATION = 820; + RET_GENERAL_REWARD_LIFE_TIME_OVER = 821; + RET_GENERAL_REWARD_HAS_TAKEN = 822; + RET_GADGET_NOT_VEHICLE = 823; + RET_VEHICLE_SLOT_OCCUPIED = 824; + RET_NOT_IN_VEHICLE = 825; + RET_CREATE_VEHICLE_IN_CD = 826; + RET_CREATE_VEHICLE_POS_INVALID = 827; + RET_VEHICLE_POINT_NOT_UNLOCK = 828; + RET_GADGET_INTERACT_COND_NOT_MEET = 829; + RET_GADGET_INTERACT_PARAM_ERROR = 830; + RET_GADGET_CUSTOM_COMBINATION_INVALID = 831; + RET_DESHRET_OBELISK_DUPLICATE_INTERACT = 832; + RET_DESHRET_OBELISK_NO_AVAIL_CHEST = 833; + RET_VEHICLE_SORUSH_NOT_REPLACE = 834; + RET_VEHICLE_SORUSH_NOT_UNLOAD = 835; + RET_VEHICLE_SORUSH_STATE_NOT_MATCH = 836; + RET_GIVING_NOT_IN_MY_WORLD = 837; + RET_GIVING_IS_FROZEN = 838; + RET_ACTIVITY_CLOSE = 860; + RET_ACTIVITY_ITEM_ERROR = 861; + RET_ACTIVITY_CONTRIBUTION_NOT_ENOUGH = 862; + RET_SEA_LAMP_PHASE_NOT_FINISH = 863; + RET_SEA_LAMP_FLY_NUM_LIMIT = 864; + RET_SEA_LAMP_FLY_LAMP_WORD_ILLEGAL = 865; + RET_ACTIVITY_WATCHER_REWARD_TAKEN = 866; + RET_ACTIVITY_WATCHER_REWARD_NOT_FINISHED = 867; + RET_SALESMAN_ALREADY_DELIVERED = 868; + RET_SALESMAN_REWARD_COUNT_NOT_ENOUGH = 869; + RET_SALESMAN_POSITION_INVALID = 870; + RET_DELIVER_NOT_FINISH_ALL_QUEST = 871; + RET_DELIVER_ALREADY_TAKE_DAILY_REWARD = 872; + RET_ASTER_PROGRESS_EXCEED_LIMIT = 873; + RET_ASTER_CREDIT_EXCEED_LIMIT = 874; + RET_ASTER_TOKEN_EXCEED_LIMIT = 875; + RET_ASTER_CREDIT_NOT_ENOUGH = 876; + RET_ASTER_TOKEN_NOT_ENOUGH = 877; + RET_ASTER_SPECIAL_REWARD_HAS_TAKEN = 878; + RET_FLIGHT_GROUP_ACTIVITY_NOT_STARTED = 879; + RET_ASTER_MID_PREVIOUS_BATTLE_NOT_FINISHED = 880; + RET_DRAGON_SPINE_SHIMMERING_ESSENCE_EXCEED_LIMIT = 881; + RET_DRAGON_SPINE_WARM_ESSENCE_EXCEED_LIMIT = 882; + RET_DRAGON_SPINE_WONDROUS_ESSENCE_EXCEED_LIMIT = 883; + RET_DRAGON_SPINE_SHIMMERING_ESSENCE_NOT_ENOUGH = 884; + RET_DRAGON_SPINE_WARM_ESSENCE_NOT_ENOUGH = 885; + RET_DRAGON_SPINE_WONDROUS_ESSENCE_NOT_ENOUGH = 886; + RET_EFFIGY_FIRST_PASS_REWARD_HAS_TAKEN = 891; + RET_EFFIGY_REWARD_HAS_TAKEN = 892; + RET_TREASURE_MAP_ADD_TOKEN_EXCEED_LIMIT = 893; + RET_TREASURE_MAP_TOKEN_NOT_ENOUGHT = 894; + RET_SEA_LAMP_COIN_EXCEED_LIMIT = 895; + RET_SEA_LAMP_COIN_NOT_ENOUGH = 896; + RET_SEA_LAMP_POPULARITY_EXCEED_LIMIT = 897; + RET_ACTIVITY_AVATAR_REWARD_NOT_OPEN = 898; + RET_ACTIVITY_AVATAR_REWARD_HAS_TAKEN = 899; + RET_ARENA_ACTIVITY_ALREADY_STARTED = 900; + RET_TALENT_ALREAY_UNLOCKED = 901; + RET_PREV_TALENT_NOT_UNLOCKED = 902; + RET_BIG_TALENT_POINT_NOT_ENOUGH = 903; + RET_SMALL_TALENT_POINT_NOT_ENOUGH = 904; + RET_PROUD_SKILL_ALREADY_GOT = 905; + RET_PREV_PROUD_SKILL_NOT_GET = 906; + RET_PROUD_SKILL_MAX_LEVEL = 907; + RET_CANDIDATE_SKILL_DEPOT_ID_NOT_FIND = 910; + RET_SKILL_DEPOT_IS_THE_SAME = 911; + RET_MONSTER_NOT_EXIST = 1001; + RET_MONSTER_CREATE_FAIL = 1002; + RET_DUNGEON_ENTER_FAIL = 1101; + RET_DUNGEON_QUIT_FAIL = 1102; + RET_DUNGEON_ENTER_EXCEED_DAY_COUNT = 1103; + RET_DUNGEON_REVIVE_EXCEED_MAX_COUNT = 1104; + RET_DUNGEON_REVIVE_FAIL = 1105; + RET_DUNGEON_NOT_SUCCEED = 1106; + RET_DUNGEON_CAN_NOT_CANCEL = 1107; + RET_DEST_DUNGEON_SETTLED = 1108; + RET_DUNGEON_CANDIDATE_TEAM_IS_FULL = 1109; + RET_DUNGEON_CANDIDATE_TEAM_IS_DISMISS = 1110; + RET_DUNGEON_CANDIDATE_TEAM_NOT_ALL_READY = 1111; + RET_DUNGEON_CANDIDATE_TEAM_HAS_REPEAT_AVATAR = 1112; + RET_DUNGEON_CANDIDATE_NOT_SINGEL_PASS = 1113; + RET_DUNGEON_REPLAY_NEED_ALL_PLAYER_DIE = 1114; + RET_DUNGEON_REPLAY_HAS_REVIVE_COUNT = 1115; + RET_DUNGEON_OTHERS_LEAVE = 1116; + RET_DUNGEON_ENTER_LEVEL_LIMIT = 1117; + RET_DUNGEON_CANNOT_ENTER_PLOT_IN_MP = 1118; + RET_DUNGEON_DROP_SUBFIELD_LIMIT = 1119; + RET_DUNGEON_BE_INVITE_PLAYER_AVATAR_ALL_DIE = 1120; + RET_DUNGEON_CANNOT_KICK = 1121; + RET_DUNGEON_CANDIDATE_TEAM_SOMEONE_LEVEL_LIMIT = 1122; + RET_DUNGEON_IN_FORCE_QUIT = 1123; + RET_DUNGEON_GUEST_QUIT_DUNGEON = 1124; + RET_DUNGEON_TICKET_FAIL = 1125; + RET_CUR_DUNGEON_SETTLED = 1126; + RET_CUR_DUNGEON_NOT_PLOT = 1127; + RET_CUR_DUNGEON_NOT_ALLOW_SWITCH_TEAM = 1128; + RET_DUNGEON_ENTERED_BY_CANDIDATE_TEAM = 1129; + RET_DUNGEON_SWITCH_TEAM_BANNED_BY_PLAY = 1130; + RET_DUNGEON_ENTER_TEAM_INTERNAL_ERROR = 1131; + RET_DUNGEON_ENTER_TEAM_SOMEONE_LEVEL_LIMIT = 1132; + RET_DUNGEON_ENTER_TEAM_SOMEONE_NOT_IN_SCENE_TEAM = 1133; + RET_MP_NOT_IN_MY_WORLD = 1201; + RET_MP_IN_MP_MODE = 1202; + RET_MP_SCENE_IS_FULL = 1203; + RET_MP_MODE_NOT_AVAILABLE = 1204; + RET_MP_PLAYER_NOT_ENTERABLE = 1205; + RET_MP_QUEST_BLOCK_MP = 1206; + RET_MP_IN_ROOM_SCENE = 1207; + RET_MP_WORLD_IS_FULL = 1208; + RET_MP_PLAYER_NOT_ALLOW_ENTER = 1209; + RET_MP_PLAYER_DISCONNECTED = 1210; + RET_MP_NOT_IN_MP_MODE = 1211; + RET_MP_OWNER_NOT_ENTER = 1212; + RET_MP_ALLOW_ENTER_PLAYER_FULL = 1213; + RET_MP_TARGET_PLAYER_IN_TRANSFER = 1214; + RET_MP_TARGET_ENTERING_OTHER = 1215; + RET_MP_OTHER_ENTERING = 1216; + RET_MP_ENTER_MAIN_PLAYER_IN_PLOT = 1217; + RET_MP_NOT_PS_PLAYER = 1218; + RET_MP_PLAY_NOT_ACTIVE = 1219; + RET_MP_PLAY_REMAIN_REWARDS = 1220; + RET_MP_PLAY_NO_REWARD = 1221; + RET_MP_OPEN_STATE_FAIL = 1223; + RET_MP_PLAYER_IN_BLACKLIST = 1224; + RET_MP_REPLY_TIMEOUT = 1225; + RET_MP_IS_BLOCK = 1226; + RET_MP_ENTER_MAIN_PLAYER_IN_MP_PLAY = 1227; + RET_MP_IN_MP_PLAY_BATTLE = 1228; + RET_MP_GUEST_HAS_REWARD_REMAINED = 1229; + RET_MP_QUIT_MP_INVALID = 1230; + RET_MP_OTHER_DATA_VERSION_NOT_LATEST = 1231; + RET_MP_DATA_VERSION_NOT_LATEST = 1232; + RET_MP_CUR_WORLD_NOT_ENTERABLE = 1233; + RET_MP_ANY_GALLERY_STARTED = 1234; + RET_MP_HAS_ACTIVE_DRAFT = 1235; + RET_MP_PLAYER_IN_DUNGEON = 1236; + RET_MP_MATCH_FULL = 1237; + RET_MP_MATCH_LIMIT = 1238; + RET_MP_MATCH_IN_PUNISH = 1239; + RET_MP_IS_IN_MULTISTAGE = 1240; + RET_MP_MATCH_PLAY_NOT_OPEN = 1241; + RET_MP_ONLY_MP_WITH_PS_PLAYER = 1242; + RET_MP_GUEST_LOADING_FIRST_ENTER = 1243; + RET_MP_SUMMER_TIME_SPRINT_BOAT_ONGOING = 1244; + RET_MP_BLITZ_RUSH_PARKOUR_CHALLENGE_ONGOING = 1245; + RET_MP_MUSIC_GAME_ONGOING = 1246; + RET_MP_IN_MPING_MODE = 1247; + RET_MP_OWNER_IN_SINGLE_SCENE = 1248; + RET_MP_IN_SINGLE_SCENE = 1249; + RET_MP_REPLY_NO_VALID_AVATAR = 1250; + RET_MP_IS_NOT_IN_TRANSFER_GUARD = 1251; + RET_MP_CANNOT_EXEC_GIVING_IN_SINGLE_MODE_QUEST = 1252; + RET_MP_EFFIGY_CHALLENGE_V4IN_PREPARE = 1253; + RET_MP_SHUFFLE_BOARD_ONGOING = 1254; + RET_MP_FLIGHT_GEAR_ONGOING = 1255; + RET_MP_TOY_BATTLE_QTE_ONGOING = 1256; + RET_MP_PAINTING_REPAIR_ONGOING = 1257; + RET_MP_FISHBLASTER_ONGOING = 1258; + RET_MP_GUEST_MATCH_COND_NOT_MEET = 1259; + RET_MAIL_PARA_ERR = 1301; + RET_MAIL_MAX_NUM = 1302; + RET_MAIL_ITEM_NUM_EXCEED = 1303; + RET_MAIL_TITLE_LEN_EXCEED = 1304; + RET_MAIL_CONTENT_LEN_EXCEED = 1305; + RET_MAIL_SENDER_LEN_EXCEED = 1306; + RET_MAIL_PARSE_PACKET_FAIL = 1307; + RET_OFFLINE_MSG_MAX_NUM = 1308; + RET_OFFLINE_MSG_SAME_TICKET = 1309; + RET_MAIL_EXCEL_MAIL_TYPE_ERROR = 1310; + RET_MAIL_CANNOT_SEND_MCOIN = 1311; + RET_MAIL_HCOIN_EXCEED_LIMIT = 1312; + RET_MAIL_SCOIN_EXCEED_LIMIT = 1313; + RET_MAIL_MATERIAL_ID_INVALID = 1314; + RET_MAIL_AVATAR_EXCEED_LIMIT = 1315; + RET_MAIL_GACHA_TICKET_ETC_EXCEED_LIMIT = 1316; + RET_MAIL_ITEM_EXCEED_CEHUA_LIMIT = 1317; + RET_MAIL_SPACE_OR_REST_NUM_NOT_ENOUGH = 1318; + RET_MAIL_TICKET_IS_EMPTY = 1319; + RET_MAIL_TRANSACTION_IS_EMPTY = 1320; + RET_MAIL_DELETE_COLLECTED = 1321; + RET_MAIL_COLLECTION_IS_FULL = 1322; + RET_MAIL_TITLE_CHARACTER_LEN_EXCEED = 1323; + RET_MAIL_TITLE_EMPTY = 1324; + RET_MAIL_CONTENT_EMPTY = 1325; + RET_MAIL_SENDER_EMPTY = 1326; + RET_DAILY_TASK_NOT_FINISH = 1330; + RET_DAILY_TAKS_HAS_TAKEN = 1331; + RET_SOCIAL_OFFLINE_MSG_NUM_EXCEED = 1332; + RET_DAILY_TASK_FILTER_CITY_NOT_OPEN = 1333; + RET_DAILY_ATTENDANCE_NOT_OPEN = 1334; + RET_DAILY_ATTENDANCE_REWARD_MAX = 1335; + RET_GACHA_INAVAILABLE = 1401; + RET_GACHA_RANDOM_NOT_MATCH = 1402; + RET_GACHA_SCHEDULE_NOT_MATCH = 1403; + RET_GACHA_INVALID_TIMES = 1404; + RET_GACHA_COST_ITEM_NOT_ENOUGH = 1405; + RET_GACHA_TIMES_LIMIT = 1406; + RET_GACHA_WISH_SAME_ITEM = 1407; + RET_GACHA_WISH_INVALID_ITEM = 1408; + RET_GACHA_MINORS_TIMES_LIMIT = 1409; + RET_GACHA_GENERAL_TIMES_LIMIT = 1410; + RET_GACHA_WISH_IS_NEEDED_BEFORE_GACHA = 1411; + RET_INVESTIGAITON_NOT_IN_PROGRESS = 1501; + RET_INVESTIGAITON_UNCOMPLETE = 1502; + RET_INVESTIGAITON_REWARD_TAKEN = 1503; + RET_INVESTIGAITON_TARGET_STATE_ERROR = 1504; + RET_PUSH_TIPS_NOT_FOUND = 1505; + RET_SIGN_IN_RECORD_NOT_FOUND = 1506; + RET_ALREADY_HAVE_SIGNED_IN = 1507; + RET_SIGN_IN_COND_NOT_SATISFIED = 1508; + RET_BONUS_ACTIVITY_NOT_UNREWARDED = 1509; + RET_SIGN_IN_REWARDED = 1510; + RET_TOWER_NOT_OPEN = 1521; + RET_TOWER_HAVE_DAILY_RECORD = 1522; + RET_TOWER_NOT_RECORD = 1523; + RET_TOWER_HAVE_RECORD = 1524; + RET_TOWER_TEAM_NUM_ERROR = 1525; + RET_TOWER_FLOOR_NOT_OPEN = 1526; + RET_TOWER_NO_FLOOR_STAR_RECORD = 1527; + RET_ALREADY_HAS_TOWER_BUFF = 1528; + RET_DUPLICATE_ENTER_LEVEL = 1529; + RET_NOT_IN_TOWER_LEVEL = 1530; + RET_IN_TOWER_LEVEL = 1531; + RET_TOWER_PREV_FLOOR_NOT_FINISH = 1532; + RET_TOWER_STAR_NOT_ENOUGH = 1533; + RET_BATTLE_PASS_NO_SCHEDULE = 1541; + RET_BATTLE_PASS_HAS_BUYED = 1542; + RET_BATTLE_PASS_LEVEL_OVERFLOW = 1543; + RET_BATTLE_PASS_PRODUCT_EXPIRED = 1544; + RET_MATCH_HOST_QUIT = 1561; + RET_MATCH_ALREADY_IN_MATCH = 1562; + RET_MATCH_NOT_IN_MATCH = 1563; + RET_MATCH_APPLYING_ENTER_MP = 1564; + RET_MATCH_INCORRECT_SCENE = 1565; + RET_WIDGET_TREASURE_SPOT_NOT_FOUND = 1581; + RET_WIDGET_TREASURE_ENTITY_EXISTS = 1582; + RET_WIDGET_TREASURE_SPOT_FAR_AWAY = 1583; + RET_WIDGET_TREASURE_FINISHED_TODAY = 1584; + RET_WIDGET_QUICK_USE_REQ_PARAM_ERROR = 1585; + RET_WIDGET_CAMERA_SCAN_ID_ERROR = 1586; + RET_WIDGET_NOT_ACTIVE = 1587; + RET_WIDGET_FEATHER_NOT_ACTIVE = 1588; + RET_WIDGET_FEATHER_GADGET_TOO_FAR_AWAY = 1589; + RET_WIDGET_CAPTURE_ANIMAL_NOT_EXIST = 1590; + RET_WIDGET_CAPTURE_ANIMAL_DROP_BAG_LIMIT = 1591; + RET_WIDGET_CAPTURE_ANIMAL_CAN_NOT_CAPTURE = 1592; + RET_WIDGET_SKY_CRYSTAL_ALL_COLLECTED = 1593; + RET_WIDGET_SKY_CRYSTAL_HINT_ALREADY_EXIST = 1594; + RET_WIDGET_SKY_CRYSTAL_NOT_FOUND = 1595; + RET_WIDGET_SKY_CRYSTAL_NO_HINT_TO_CLEAR = 1596; + RET_WIDGET_LIGHT_STONE_ENERGY_NOT_ENOUGH = 1597; + RET_WIDGET_TOY_CRYSTAL_ENERGY_NOT_ENOUGH = 1598; + RET_WIDGET_LIGHT_STONE_LEVEL_NOT_ENOUGH = 1599; + RET_WIDGET_QUICK_SLOT_NOT_IN_WIDGET_PANEL = 1600; + RET_ROLE_COMBAT_NOT_RECORD = 1601; + RET_ROLE_COMBAT_COIN_EXCEED_LIMIT = 1602; + RET_ROLE_COMBAT_COIN_NOT_ENOUGH = 1603; + RET_ROLE_COMBAT_LEVEL_NOT_MEET = 1604; + RET_ROLE_COMBAT_TOWER_NOT_MEET = 1605; + RET_ROLE_COMBAT_SCHEDULE_NOT_MEET = 1606; + RET_ROLE_COMBAT_REQ_FRIEND_RENT_AVATAR_FREQUENTLY = 1617; + RET_ROLE_COMBAT_REQ_TRIAL_AVATAR_FREQUENTLY = 1618; + RET_ROLE_COMBAT_REFRESH_COUNT_NOT_ENOUGH = 1619; + RET_ROLE_COMBAT_QUEST_NOT_MEET = 1620; + RET_IN_ROLE_COMBAT_DUNGEON = 1621; + RET_IN_ROLE_COMBAT_DUNGEON_BY_USE_ITEM = 1622; + RET_ROLE_COMBAT_RENT_AVATAR_NOT_FOUND = 1623; + RET_ROLE_COMBAT_CARD_HAS_BLOCKED = 1624; + RET_CHAR_MASTER_KEY_EXCEED_LIMIT = 1631; + RET_CHAR_MASTER_KEY_NOT_ENOUGH = 1632; + RET_CHAR_MASTER_PREVIEW_IN_CD = 1633; + RET_UID_NOT_EXIST = 2001; + RET_PARSE_BIN_ERROR = 2002; + RET_ACCOUNT_INFO_NOT_EXIST = 2003; + RET_ORDER_INFO_NOT_EXIST = 2004; + RET_SNAPSHOT_INDEX_ERROR = 2005; + RET_MAIL_HAS_BEEN_SENT = 2006; + RET_PRODUCT_NOT_EXIST = 2007; + RET_UNFINISH_ORDER = 2008; + RET_ID_NOT_EXIST = 2009; + RET_ORDER_TRADE_EARLY = 2010; + RET_ORDER_FINISHED = 2011; + RET_GAMESERVER_VERSION_WRONG = 2012; + RET_OFFLINE_OP_FULL_LENGTH = 2013; + RET_CONCERT_PRODUCT_OBTAIN_LIMIT = 2014; + RET_CONCERT_PRODUCT_TICKET_DUPLICATED = 2015; + RET_CONCERT_PRODUCT_TICKET_EMPTY = 2016; + RET_REDIS_MODIFIED = 5001; + RET_REDIS_UID_NOT_EXIST = 5002; + RET_PATHFINDING_DATA_NOT_EXIST = 6001; + RET_PATHFINDING_DESTINATION_NOT_EXIST = 6002; + RET_PATHFINDING_ERROR_SCENE = 6003; + RET_PATHFINDING_SCENE_DATA_LOADING = 6004; + RET_TOTHEMOON_ERROR_SCENE = 6301; + RET_TOTHEMOON_PLAYER_NOT_EXIST = 6302; + RET_FRIEND_COUNT_EXCEEDED = 7001; + RET_PLAYER_NOT_EXIST = 7002; + RET_ALREADY_SENT_ADD_REQUEST = 7003; + RET_ASK_FRIEND_LIST_FULL = 7004; + RET_PLAYER_ALREADY_IS_FRIEND = 7005; + RET_PLAYER_NOT_ASK_FRIEND = 7006; + RET_TARGET_FRIEND_COUNT_EXCEED = 7007; + RET_NOT_FRIEND = 7008; + RET_BIRTHDAY_CANNOT_BE_SET_TWICE = 7009; + RET_CANNOT_ADD_SELF_FRIEND = 7010; + RET_SIGNATURE_ILLEGAL = 7011; + RET_PS_PLAYER_CANNOT_ADD_FRIENDS = 7012; + RET_PS_PLAYER_CANNOT_REMOVE_FRIENDS = 7013; + RET_NAME_CARD_NOT_UNLOCKED = 7014; + RET_ALREADY_IN_BLACKLIST = 7015; + RET_PS_PALEYRS_CANNOT_ADD_BLACKLIST = 7016; + RET_PLAYER_BLACKLIST_FULL = 7017; + RET_PLAYER_NOT_IN_BLACKLIST = 7018; + RET_BLACKLIST_PLAYER_CANNOT_ADD_FRIEND = 7019; + RET_IN_TARGET_BLACKLIST = 7020; + RET_CANNOT_ADD_TARGET_FRIEND = 7021; + RET_BIRTHDAY_FORMAT_ERROR = 7022; + RET_ONLINE_ID_NOT_EXISTS = 7023; + RET_FIRST_SHARE_REWARD_HAS_TAKEN = 7024; + RET_PS_PLAYER_CANNOT_REMOVE_BLACKLIST = 7025; + RET_REPORT_CD = 7026; + RET_REPORT_CONTENT_ILLEGAL = 7027; + RET_REMARK_WORD_ILLEGAL = 7028; + RET_REMARK_TOO_LONG = 7029; + RET_REMARK_UTF8ERROR = 7030; + RET_REMARK_IS_EMPTY = 7031; + RET_ASK_ADD_FRIEND_CD = 7032; + RET_SHOW_AVATAR_INFO_NOT_EXIST = 7033; + RET_PLAYER_NOT_SHOW_AVATAR = 7034; + RET_SOCIAL_UPDATE_SHOW_LIST_REPEAT_ID = 7035; + RET_PSN_ID_NOT_FOUND = 7036; + RET_EMOJI_COLLECTION_NUM_EXCEED_LIMIT = 7037; + RET_REMARK_EMPTY = 7038; + RET_IN_TARGET_PSN_BLACKLIST = 7039; + RET_SIGNATURE_NOT_CHANGED = 7040; + RET_SIGNATURE_MONTHLY_LIMIT = 7041; + RET_REQ_FRIEND_AVATAR_FREQUENTLY = 7042; + RET_PSN_GET_PLAYER_SOCIAL_DETAIL_FAIL = 7043; + RET_PROFILE_PICTURE_NOT_UNLOCKED = 7044; + RET_OFFERING_NOT_OPEN = 7081; + RET_OFFERING_LEVEL_LIMIT = 7082; + RET_OFFERING_LEVEL_NOT_REACH = 7083; + RET_OFFERING_LEVEL_HAS_TAKEN = 7084; + RET_OFFERING_PARI_SEARCH_NOT_OPEN = 7085; + RET_OFFERING_PARI_NOT_FINISH = 7086; + RET_OFFERING_PARI_FINISH_REWARD_HAS_TAKEN = 7087; + RET_OFFERING_PARI_SEARCH_ALL_FINISH = 7088; + RET_OFFERING_PARI_NO_FINISH_REWARD = 7089; + RET_CITY_REPUTATION_NOT_OPEN = 7101; + RET_CITY_REPUTATION_LEVEL_TAKEN = 7102; + RET_CITY_REPUTATION_LEVEL_NOT_REACH = 7103; + RET_CITY_REPUTATION_PARENT_QUEST_TAKEN = 7104; + RET_CITY_REPUTATION_PARENT_QUEST_UNFINISH = 7105; + RET_CITY_REPUTATION_ACCEPT_REQUEST = 7106; + RET_CITY_REPUTATION_NOT_ACCEPT_REQUEST = 7107; + RET_CITY_REPUTATION_ACCEPT_REQUEST_LIMIT = 7108; + RET_CITY_REPUTATION_ENTRANCE_NOT_OPEN = 7109; + RET_CITY_REPUTATION_TAKEN_REQUEST_REWARD = 7110; + RET_CITY_REPUTATION_SWITCH_CLOSE = 7111; + RET_CITY_REPUTATION_ENTRACE_SWITCH_CLOSE = 7112; + RET_CITY_REPUTATION_TAKEN_EXPLORE_REWARD = 7113; + RET_CITY_REPUTATION_EXPLORE_NOT_REACH = 7114; + RET_TRIBAL_REPUTATION_NOT_OPEN = 7115; + RET_TRIBAL_REPUTATION_LEVEL_TAKEN = 7116; + RET_TRIBAL_REPUTATION_LEVEL_NOT_REACH = 7117; + RET_TRIBAL_REPUTATION_TAKEN_EXPLORE_REWARD = 7118; + RET_TRIBAL_REPUTATION_EXPLORE_NOT_REACH = 7119; + RET_TRIBAL_REPUTATION_PARENT_QUEST_TAKEN = 7201; + RET_TRIBAL_REPUTATION_PARENT_QUEST_UNFINISH = 7202; + RET_CITY_REPUTATION_NOT_OPEN_TRIBAL = 7203; + RET_CITY_REPUTATION_NO_THE_DONATION = 7204; + RET_CITY_REPUTATION_DONATION_FINISHED = 7205; + RET_CITY_REPUTATION_DONATION_LIMIT = 7206; + RET_CITY_REPUTATION_TOTAL_REWARD_TAKEN = 7207; + RET_CITY_REPUTATION_TOTAL_REWARD_NOT_REACH = 7208; + RET_CITY_REPUTATION_LEVEL_FULL = 7209; + RET_TRIBAL_REPUTATION_LEVEL_FULL = 7210; + RET_MECHANICUS_NOT_OPEN = 7120; + RET_MECHANICUS_GEAR_UNLOCK = 7121; + RET_MECHANICUS_GEAR_LOCK = 7122; + RET_MECHANICUS_GEAR_LEVEL_LIMIT = 7123; + RET_MECHANICUS_COIN_NOT_ENOUGH = 7124; + RET_MECHANICUS_NO_SEQUENCE = 7125; + RET_MECHANICUS_SEQUENCE_LIMIT_LEVEL = 7126; + RET_MECHANICUS_SEQUENCE_LIMIT_OPEN = 7127; + RET_MECHANICUS_DIFFICULT_NOT_SUPPORT = 7128; + RET_MECHANICUS_TICKET_NOT_ENOUGH = 7129; + RET_MECHANICUS_TEACH_NOT_FINISH = 7130; + RET_MECHANICUS_TEACH_FINISHED = 7131; + RET_MECHANICUS_PREV_DIFFICULT_LEVEL_BLOCK = 7132; + RET_MECHANICUS_PLAYER_LIMIT = 7133; + RET_MECHANICUS_PUNISH_TIME = 7134; + RET_MECHANICUS_SWITCH_CLOSE = 7135; + RET_MECHANICUS_BATTLE_NOT_IN_DUNGEON = 7150; + RET_MECHANICUS_BATTLE_PLAY_NOT_FOUND = 7151; + RET_MECHANICUS_BATTLE_DUPLICATE_PICK_CARD = 7152; + RET_MECHANICUS_BATTLE_PLAYER_NOT_IN_PLAY = 7153; + RET_MECHANICUS_BATTLE_CARD_NOT_AVAILABLE = 7154; + RET_MECHANICUS_BATTLE_NOT_IN_CARD_STAGE = 7155; + RET_MECHANICUS_BATTLE_CARD_IS_WAITING = 7156; + RET_MECHANICUS_BATTLE_CARD_ALL_CONFIRMED = 7157; + RET_MECHANICUS_BATTLE_CARD_ALREADY_CONFIRMED = 7158; + RET_MECHANICUS_BATTLE_CARD_CONFIRMED_BY_OTHER = 7159; + RET_MECHANICUS_BATTLE_CARD_NOT_ENOUGH_POINTS = 7160; + RET_MECHANICUS_BATTLE_CARD_ALREADY_SKIPPED = 7161; + RET_LEGENDARY_KEY_NOT_ENOUGH = 8001; + RET_LEGENDARY_KEY_EXCEED_LIMIT = 8002; + RET_DAILY_TASK_NOT_ENOUGH_TO_REDEEM = 8003; + RET_PERSONAL_LINE_OPEN_STATE_OFF = 8004; + RET_PERSONAL_LINE_LEVEL_NOT_ENOUGH = 8005; + RET_PERSONAL_LINE_NOT_OPEN = 8006; + RET_PERSONAL_LINE_PRE_QUEST_NOT_FINISH = 8007; + RET_HUNTING_ALREADY_FINISH_OFFER_LIMIT = 8201; + RET_HUNTING_HAS_UNFINISHED_OFFER = 8202; + RET_HUNTING_FAILED_OFFER_NOT_CD_READY = 8203; + RET_HUNTING_NOT_TAKE_OFFER = 8204; + RET_HUNTING_CANNOT_TAKE_TWICE = 8205; + RET_RPIVATE_CHAT_INVALID_CONTENT_TYPE = 8901; + RET_PRIVATE_CHAT_TARGET_IS_NOT_FRIEND = 8902; + RET_PRIVATE_CHAT_CONTENT_NOT_SUPPORTED = 8903; + RET_PRIVATE_CHAT_CONTENT_TOO_LONG = 8904; + RET_PRIVATE_CHAT_PULL_TOO_FAST = 8905; + RET_PRIVATE_CHAT_REPEAT_READ = 8906; + RET_PRIVATE_CHAT_READ_NOT_FRIEND = 8907; + RET_REUNION_FINISHED = 9001; + RET_REUNION_NOT_ACTIVATED = 9002; + RET_REUNION_ALREADY_TAKE_FIRST_REWARD = 9003; + RET_REUNION_SIGN_IN_REWARDED = 9004; + RET_REUNION_WATCHER_REWARDED = 9005; + RET_REUNION_WATCHER_NOT_FINISH = 9006; + RET_REUNION_MISSION_REWARDED = 9007; + RET_REUNION_MISSION_NOT_FINISH = 9008; + RET_REUNION_WATCHER_REWARD_NOT_UNLOCKED = 9009; + RET_BLESSING_CONTENT_CLOSED = 9101; + RET_BLESSING_NOT_ACTIVE = 9102; + RET_BLESSING_NOT_TODAY_ENTITY = 9103; + RET_BLESSING_ENTITY_EXCEED_SCAN_NUM_LIMIT = 9104; + RET_BLESSING_DAILY_SCAN_NUM_EXCEED_LIMIT = 9105; + RET_BLESSING_REDEEM_REWARD_NUM_EXCEED_LIMIT = 9106; + RET_BLESSING_REDEEM_PIC_NUM_NOT_ENOUGH = 9107; + RET_BLESSING_PIC_NOT_ENOUGH = 9108; + RET_BLESSING_PIC_HAS_RECEIVED = 9109; + RET_BLESSING_TARGET_RECV_NUM_EXCEED = 9110; + RET_FLEUR_FAIR_CREDIT_EXCEED_LIMIT = 9111; + RET_FLEUR_FAIR_CREDIT_NOT_ENOUGH = 9112; + RET_FLEUR_FAIR_TOKEN_EXCEED_LIMIT = 9113; + RET_FLEUR_FAIR_TOKEN_NOT_ENOUGH = 9114; + RET_FLEUR_FAIR_MINIGAME_NOT_OPEN = 9115; + RET_FLEUR_FAIR_MUSIC_GAME_DIFFICULTY_NOT_UNLOCK = 9116; + RET_FLEUR_FAIR_DUNGEON_LOCKED = 9117; + RET_FLEUR_FAIR_DUNGEON_PUNISH_TIME = 9118; + RET_FLEUR_FAIR_ONLY_OWNER_CAN_RESTART_MINIGAM = 9119; + RET_WATER_SPIRIT_COIN_EXCEED_LIMIT = 9120; + RET_WATER_SPIRIT_COIN_NOT_ENOUGH = 9121; + RET_REGION_SEARCH_NO_SEARCH = 9122; + RET_REGION_SEARCH_STATE_ERROR = 9123; + RET_BLESSING_GIVE_NUM_INVALID = 9124; + RET_BLESSING_NO_GROUP_OR_OWNER = 9125; + RET_CHANNELLER_SLAB_LOOP_DUNGEON_STAGE_NOT_OPEN = 9130; + RET_CHANNELLER_SLAB_LOOP_DUNGEON_NOT_OPEN = 9131; + RET_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD_HAS_TAKEN = 9132; + RET_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD_HAS_TAKEN = 9133; + RET_CHANNELLER_SLAB_INVALID_ONE_OFF_DUNGEON = 9134; + RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_DONE = 9135; + RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_STAGE_NOT_OPEN = 9136; + RET_CHANNELLER_SLAB_TOKEN_EXCEED_LIMIT = 9137; + RET_CHANNELLER_SLAB_TOKEN_NOT_ENOUGH = 9138; + RET_CHANNELLER_SLAB_PLAYER_NOT_IN_ONE_OFF_DUNGEON = 9139; + RET_MIST_TRIAL_SELECT_CHARACTER_NUM_NOT_ENOUGH = 9150; + RET_MIST_TRIAL_ALREADY_USING_TRIAL_AVATAR = 9151; + RET_HIDE_AND_SEEK_PLAY_NOT_OPEN = 9160; + RET_HIDE_AND_SEEK_PLAY_MAP_NOT_OPEN = 9161; + RET_HIDE_AND_SEEK_PLAY_MAP_NOT_CHOSEN = 9162; + RET_SUMMER_TIME_DRAFT_WOORD_EXCEED_LIMIT = 9170; + RET_SUMMER_TIME_DRAFT_WOORD_NOT_ENOUGH = 9171; + RET_SUMMER_TIME_MINI_HARPASTUM_EXCEED_LIMIT = 9172; + RET_SUMMER_TIME_MINI_HARPASTUMNOT_ENOUGH = 9173; + RET_BOUNCE_CONJURING_COIN_EXCEED_LIMIT = 9180; + RET_BOUNCE_CONJURING_COIN_NOT_ENOUGH = 9181; + RET_CHESS_TEACH_MAP_FINISHED = 9183; + RET_CHESS_TEACH_MAP_UNFINISHED = 9184; + RET_CHESS_COIN_EXCEED_LIMIT = 9185; + RET_CHESS_COIN_NOT_ENOUGH = 9186; + RET_CHESS_IN_PUNISH_TIME = 9187; + RET_CHESS_PREV_MAP_UNFINISHED = 9188; + RET_CHESS_MAP_LOCKED = 9189; + RET_BLITZ_RUSH_NOT_OPEN = 9192; + RET_BLITZ_RUSH_DUNGEON_NOT_OPEN = 9193; + RET_BLITZ_RUSH_COIN_AEXCEED_LIMIT = 9194; + RET_BLITZ_RUSH_COIN_BEXCEED_LIMIT = 9195; + RET_BLITZ_RUSH_COIN_ANOT_ENOUGH = 9196; + RET_BLITZ_RUSH_COIN_BNOT_ENOUGH = 9197; + RET_MIRACLE_RING_VALUE_NOT_ENOUGH = 9201; + RET_MIRACLE_RING_CD = 9202; + RET_MIRACLE_RING_REWARD_NOT_TAKEN = 9203; + RET_MIRACLE_RING_NOT_DELIVER = 9204; + RET_MIRACLE_RING_DELIVER_EXCEED = 9205; + RET_MIRACLE_RING_HAS_CREATED = 9206; + RET_MIRACLE_RING_HAS_NOT_CREATED = 9207; + RET_MIRACLE_RING_NOT_YOURS = 9208; + RET_GADGET_FOUNDATION_UNAUTHORIZED = 9251; + RET_GADGET_FOUNDATION_SCENE_NOT_FOUND = 9252; + RET_GADGET_FOUNDATION_NOT_IN_INIT_STATE = 9253; + RET_GADGET_FOUNDATION_BILDING_POINT_NOT_ENOUGHT = 9254; + RET_GADGET_FOUNDATION_NOT_IN_BUILT_STATE = 9255; + RET_GADGET_FOUNDATION_OP_NOT_SUPPORTED = 9256; + RET_GADGET_FOUNDATION_REQ_PLAYER_NOT_IN_SCENE = 9257; + RET_GADGET_FOUNDATION_LOCKED_BY_ANOTHER_PLAYER = 9258; + RET_GADGET_FOUNDATION_NOT_LOCKED = 9259; + RET_GADGET_FOUNDATION_DUPLICATE_LOCK = 9260; + RET_GADGET_FOUNDATION_PLAYER_NOT_FOUND = 9261; + RET_GADGET_FOUNDATION_PLAYER_GEAR_NOT_FOUND = 9262; + RET_GADGET_FOUNDATION_ROTAION_DISABLED = 9263; + RET_GADGET_FOUNDATION_REACH_DUNGEON_GEAR_LIMIT = 9264; + RET_GADGET_FOUNDATION_REACH_SINGLE_GEAR_LIMIT = 9265; + RET_GADGET_FOUNDATION_ROTATION_ON_GOING = 9266; + RET_OP_ACTIVITY_BONUS_NOT_FOUND = 9301; + RET_OP_ACTIVITY_NOT_OPEN = 9302; + RET_MULTISTAGE_PLAY_PLAYER_NOT_IN_SCENE = 9501; + RET_MULTISTAGE_PLAY_NOT_FOUND = 9502; + RET_MULTISTAGE_PLAY_IN_OTHER_STAGE = 9503; + RET_COOP_CHAPTER_NOT_OPEN = 9601; + RET_COOP_COND_NOT_MEET = 9602; + RET_COOP_POINT_LOCKED = 9603; + RET_COOP_NOT_HAVE_PROGRESS = 9604; + RET_COOP_REWARD_HAS_TAKEN = 9605; + RET_DRAFT_HAS_ACTIVE_DRAFT = 9651; + RET_DRAFT_NOT_IN_MY_WORLD = 9652; + RET_DRAFT_NOT_SUPPORT_MP = 9653; + RET_DRAFT_PLAYER_NOT_ENOUGH = 9654; + RET_DRAFT_INCORRECT_SCENE = 9655; + RET_DRAFT_OTHER_PLAYER_ENTERING = 9656; + RET_DRAFT_GUEST_IS_TRANSFERRING = 9657; + RET_DRAFT_GUEST_NOT_IN_DRAFT_SCENE = 9658; + RET_DRAFT_INVITE_OVER_TIME = 9659; + RET_DRAFT_TWICE_CONFIRM_OVER_TIMER = 9660; + RET_DRAFT_GUEST_NOT_IN_WORLD_SCENE = 9661; + RET_HOME_UNKOWN = 9701; + RET_HOME_INVALID_CLIENT_PARAM = 9702; + RET_HOME_TARGE_PLAYER_HAS_NO_HOME = 9703; + RET_HOME_NOT_ONLINE = 9704; + RET_HOME_PLAYER_FULL = 9705; + RET_HOME_BLOCKED = 9706; + RET_HOME_ALREADY_IN_TARGET_HOME_WORLD = 9707; + RET_HOME_IN_EDIT_MODE = 9708; + RET_HOME_NOT_IN_EDIT_MODE = 9709; + RET_HOME_HAS_GUEST = 9710; + RET_HOME_CANT_ENTER_BY_IN_EDIT_MODE = 9711; + RET_HOME_CLIENT_PARAM_INVALID = 9712; + RET_HOME_PLAYER_NOT_IN_HOME_WORLD = 9713; + RET_HOME_PLAYER_NOT_IN_SELF_HOME_WORLD = 9714; + RET_HOME_NOT_FOUND_IN_MEM = 9715; + RET_HOME_PLAYER_IN_HOME_ROOM_SCENE = 9716; + RET_HOME_HOME_REFUSE_GUEST_ENTER = 9717; + RET_HOME_OWNER_REFUSE_TO_ENTER_HOME = 9718; + RET_HOME_OWNER_OFFLINE = 9719; + RET_HOME_FURNITURE_EXCEED_LIMIT = 9720; + RET_HOME_FURNITURE_COUNT_NOT_ENOUGH = 9721; + RET_HOME_IN_TRY_ENTER_PROCESS = 9722; + RET_HOME_ALREADY_IN_TARGET_SCENE = 9723; + RET_HOME_COIN_EXCEED_LIMIT = 9724; + RET_HOME_COIN_NOT_ENOUGH = 9725; + RET_HOME_MODULE_NOT_UNLOCKED = 9726; + RET_HOME_CUR_MODULE_CLOSED = 9727; + RET_HOME_FURNITURE_SUITE_NOT_UNLOCKED = 9728; + RET_HOME_IN_MATCH = 9729; + RET_HOME_IN_COMBAT = 9730; + RET_HOME_EDIT_MODE_CD = 9731; + RET_HOME_UPDATE_FURNITURE_CD = 9732; + RET_HOME_BLOCK_FURNITURE_LIMIT = 9733; + RET_HOME_NOT_SUPPORT = 9734; + RET_HOME_STATE_NOT_OPEN = 9735; + RET_HOME_TARGET_STATE_NOT_OPEN = 9736; + RET_HOME_APPLY_ENTER_OTHER_HOME_FAIL = 9737; + RET_HOME_SAVE_NO_MAIN_HOUSE = 9738; + RET_HOME_IN_DUNGEON = 9739; + RET_HOME_ANY_GALLERY_STARTED = 9740; + RET_HOME_QUEST_BLOCK_HOME = 9741; + RET_HOME_WAITING_PRIOR_CHECK = 9742; + RET_HOME_PERSISTENT_CHECK_FAIL = 9743; + RET_HOME_FIND_ONLINE_HOME_FAIL = 9744; + RET_HOME_JOIN_SCENE_FAIL = 9745; + RET_HOME_MAX_PLAYER = 9746; + RET_HOME_IN_TRANSFER = 9747; + RET_HOME_ANY_HOME_GALLERY_STARTED = 9748; + RET_HOME_CAN_NOT_ENTER_IN_AUDIT = 9749; + RET_FURNITURE_MAKE_INDEX_ERROR = 9750; + RET_FURNITURE_MAKE_LOCKED = 9751; + RET_FURNITURE_MAKE_CONFIG_ERROR = 9752; + RET_FURNITURE_MAKE_SLOT_FULL = 9753; + RET_FURNITURE_MAKE_ADD_FURNITURE_FAIL = 9754; + RET_FURNITURE_MAKE_UNFINISH = 9755; + RET_FURNITURE_MAKE_IS_FINISH = 9756; + RET_FURNITURE_MAKE_NOT_IN_CORRECT_HOME = 9757; + RET_FURNITURE_MAKE_NO_COUNT = 9758; + RET_FURNITURE_MAKE_ACCELERATE_LIMIT = 9759; + RET_FURNITURE_MAKE_NO_MAKE_DATA = 9760; + RET_HOME_LIMITED_SHOP_CLOSE = 9761; + RET_HOME_AVATAR_NOT_SHOW = 9762; + RET_HOME_EVENT_COND_NOT_SATISFIED = 9763; + RET_HOME_INVALID_ARRANGE_ANIMAL_PARAM = 9764; + RET_HOME_INVALID_ARRANGE_NPC_PARAM = 9765; + RET_HOME_INVALID_ARRANGE_SUITE_PARAM = 9766; + RET_HOME_INVALID_ARRANGE_MAIN_HOUSE_PARAM = 9767; + RET_HOME_AVATAR_STATE_NOT_OPEN = 9768; + RET_HOME_PLANT_FIELD_NOT_EMPTY = 9769; + RET_HOME_PLANT_FIELD_EMPTY = 9770; + RET_HOME_PLANT_FIELD_TYPE_ERROR = 9771; + RET_HOME_PLANT_TIME_NOT_ENOUGH = 9772; + RET_HOME_PLANT_SUB_FIELD_NUM_NOT_ENOUGH = 9773; + RET_HOME_PLANT_FIELD_PARAM_ERROR = 9774; + RET_HOME_FURNITURE_GUID_ERROR = 9775; + RET_HOME_FURNITURE_ARRANGE_LIMIT = 9776; + RET_HOME_FISH_FARMING_LIMIT = 9777; + RET_HOME_FISH_COUNT_NOT_ENOUGH = 9778; + RET_HOME_FURNITURE_COST_LIMIT = 9779; + RET_HOME_CUSTOM_FURNITURE_INVALID = 9780; + RET_HOME_INVALID_ARRANGE_GROUP_PARAM = 9781; + RET_HOME_FURNITURE_ARRANGE_GROUP_LIMIT = 9782; + RET_HOME_PICTURE_FRAME_COOP_CG_GENDER_ERROR = 9783; + RET_HOME_PICTURE_FRAME_COOP_CG_NOT_UNLOCK = 9784; + RET_HOME_FURNITURE_CANNOT_ARRANGE = 9785; + RET_HOME_FURNITURE_IN_DUPLICATE_SUITE = 9786; + RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_SMALL = 9787; + RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_BIG = 9788; + RET_HOME_FURNITURE_SUITE_EXCEED_LIMIT = 9789; + RET_HOME_FURNITURE_CUSTOM_SUITE_EXCEED_LIMIT = 9790; + RET_HOME_FURNITURE_CUSTOM_SUITE_INVALID_SURFACE_TYPE = 9791; + RET_HOME_BGM_ID_NOT_FOUND = 9792; + RET_HOME_BGM_NOT_UNLOCKED = 9793; + RET_HOME_BGM_FURNITURE_NOT_FOUND = 9794; + RET_HOME_BGM_NOT_SUPPORT_BY_CUR_SCENE = 9795; + RET_HOME_LIMITED_SHOP_GOODS_DISABLE = 9796; + RET_HOME_WORLD_WOOD_MATERIAL_EMPTY = 9797; + RET_HOME_WORLD_WOOD_MATERIAL_NOT_FOUND = 9798; + RET_HOME_WORLD_WOOD_MATERIAL_COUNT_INVALID = 9799; + RET_HOME_WORLD_WOOD_EXCHANGE_EXCEED_LIMIT = 9800; + RET_HOME_BLUEPRINT_SEARCH_SELF = 9801; + RET_HOME_BLUEPRINT_SHARE_CODE_INVALID = 9802; + RET_HOME_BLUEPRINT_NOT_EXIST = 9803; + RET_HOME_BLUEPRINT_SLOT_HAS_EXIST_SHARE_CODE = 9804; + RET_HOME_BLUEPRINT_SLOT_NOT_EXIST_SHARE_CODE = 9805; + RET_HOME_BLUEPRINT_CAN_NOT_CREATE_IN_AUDIT = 9806; + RET_HOME_BLOCK_NOT_UNLOCKED = 9807; + RET_HOME_BLUEPRINT_CREATE_CD = 9808; + RET_HOME_BLUEPRINT_SET_OPTION_CD = 9809; + RET_HOME_BLUEPRINT_NOT_ALLOW_FRIEND_COPY = 9810; + RET_HOME_FURNITURE_POS_UNDER_DIE_Y = 9811; + RET_HOME_BLUEPRINT_GEN_SHARE_CODE_FAIL = 9812; + RET_HOME_BLUEPRINT_SEARCH_CD = 9813; + RET_HOME_BLUEPRINT_PREVIEW_CD = 9814; + RET_HOME_BLUEPRINT_PREVIEW_SCENE_NOT_MATCH = 9815; + RET_HOME_BLUEPRINT_SLOT_FULL = 9816; + RET_HOME_BLUEPRINT_OWNER_REJECT_COPY = 9817; + RET_HOME_BLUEPRINT_SAVE_TO_SLOT_CD = 9818; + RET_HOME_BLUEPRINT_REPLY_TIMEOUT = 9819; + RET_SUMO_ACTIVITY_STAGE_NOT_OPEN = 10000; + RET_SUMO_ACTIVITY_SWITCH_TEAM_IN_CD = 10001; + RET_SUMO_ACTIVITY_TEAM_NUM_INCORRECT = 10002; + RET_LUNA_RITE_ACTIVITY_AREA_ID_ERROR = 10004; + RET_LUNA_RITE_ACTIVITY_BATTLE_NOT_FINISH = 10005; + RET_LUNA_RITE_ACTIVITY_ALREADY_SACRIFICE = 10006; + RET_LUNA_RITE_ACTIVITY_ALREADY_TAKE_REWARD = 10007; + RET_LUNA_RITE_ACTIVITY_SACRIFICE_NOT_ENOUGH = 10008; + RET_LUNA_RITE_ACTIVITY_SEARCHING_COND_NOT_MEET = 10009; + RET_DIG_GADGET_CONFIG_ID_NOT_MATCH = 10015; + RET_DIG_FIND_NEAREST_POS_FAIL = 10016; + RET_MUSIC_GAME_LEVEL_NOT_OPEN = 10021; + RET_MUSIC_GAME_LEVEL_NOT_UNLOCK = 10022; + RET_MUSIC_GAME_LEVEL_NOT_STARTED = 10023; + RET_MUSIC_GAME_LEVEL_CONFIG_NOT_FOUND = 10024; + RET_MUSIC_GAME_LEVEL_ID_NOT_MATCH = 10025; + RET_ROGUELIKE_COIN_ANOT_ENOUGH = 10031; + RET_ROGUELIKE_COIN_BNOT_ENOUGH = 10032; + RET_ROGUELIKE_COIN_CNOT_ENOUGH = 10033; + RET_ROGUELIKE_COIN_AEXCEED_LIMIT = 10034; + RET_ROGUELIKE_COIN_BEXCEED_LIMIT = 10035; + RET_ROGUELIKE_COIN_CEXCEED_LIMIT = 10036; + RET_ROGUELIKE_RUNE_COUNT_NOT_ENOUGH = 10037; + RET_ROGUELIKE_NOT_IN_ROGUE_DUNGEON = 10038; + RET_ROGUELIKE_CELL_NOT_FOUND = 10039; + RET_ROGUELIKE_CELL_TYPE_INCORRECT = 10040; + RET_ROGUELIKE_CELL_ALREADY_FINISHED = 10041; + RET_ROGUELIKE_DUNGEON_HAVE_UNFINISHED_PROGRESS = 10042; + RET_ROGUELIKE_STAGE_NOT_FINISHED = 10043; + RET_ROGUELIKE_STAGE_FIRST_PASS_REWARD_HAS_TAKEN = 10045; + RET_ROGUELIKE_ACTIVITY_CONTENT_CLOSED = 10046; + RET_ROGUELIKE_DUNGEON_PRE_QUEST_NOT_FINISHED = 10047; + RET_ROGUELIKE_DUNGEON_NOT_OPEN = 10048; + RET_ROGUELIKE_SPRINT_IS_BANNED = 10049; + RET_ROGUELIKE_DUNGEON_PRE_STAGE_NOT_FINISHED = 10050; + RET_ROGUELIKE_ALL_AVATAR_DIE_CANNOT_RESUME = 10051; + RET_PLANT_FLOWER_ALREADY_TAKE_SEED = 10056; + RET_PLANT_FLOWER_FRIEND_HAVE_FLOWER_LIMIT = 10057; + RET_PLANT_FLOWER_CAN_GIVE_FLOWER_NOT_ENOUGH = 10058; + RET_PLANT_FLOWER_WISH_FLOWER_KINDS_LIMIT = 10059; + RET_PLANT_FLOWER_HAVE_FLOWER_NOT_ENOUGH = 10060; + RET_PLANT_FLOWER_FLOWER_COMBINATION_INVALID = 10061; + RET_HACHI_DUNGEON_NOT_VALID = 10052; + RET_HACHI_DUNGEON_STAGE_NOT_OPEN = 10053; + RET_HACHI_DUNGEON_TEAMMATE_NOT_PASS = 10054; + RET_WINTER_CAMP_COIN_ANOT_ENOUGH = 10071; + RET_WINTER_CAMP_COIN_BNOT_ENOUGH = 10072; + RET_WINTER_CAMP_COIN_AEXCEED_LIMIT = 10073; + RET_WINTER_CAMP_COIN_BEXCEED_LIMIT = 10074; + RET_WINTER_CAMP_WISH_ID_INVALID = 10075; + RET_WINTER_CAMP_NOT_FOUND_RECV_ITEM_DATA = 10076; + RET_WINTER_CAMP_FRIEND_ITEM_COUNT_OVERFLOW = 10077; + RET_WINTER_CAMP_SELECT_ITEM_DATA_INVALID = 10078; + RET_WINTER_CAMP_ITEM_LIST_EMPTY = 10079; + RET_WINTER_CAMP_REWARD_ALREADY_TAKEN = 10080; + RET_WINTER_CAMP_STAGE_NOT_FINISH = 10081; + RET_WINTER_CAMP_GADGET_INVALID = 10082; + RET_LANTERN_RITE_COIN_ANOT_ENOUGH = 10090; + RET_LANTERN_RITE_COIN_BNOT_ENOUGH = 10091; + RET_LANTERN_RITE_COIN_CNOT_ENOUGH = 10092; + RET_LANTERN_RITE_COIN_AEXCEED_LIMIT = 10093; + RET_LANTERN_RITE_COIN_BEXCEED_LIMIT = 10094; + RET_LANTERN_RITE_COIN_CEXCEED_LIMIT = 10095; + RET_LANTERN_RITE_PROJECTION_CONTENT_CLOSED = 10096; + RET_LANTERN_RITE_PROJECTION_CAN_NOT_START = 10097; + RET_LANTERN_RITE_DUNGEON_NOT_OPEN = 10098; + RET_LANTERN_RITE_HAS_TAKEN_SKIN_REWARD = 10099; + RET_LANTERN_RITE_NOT_FINISHED_SKIN_WATCHERS = 10100; + RET_LANTERN_RITE_FIREWORKS_CONTENT_CLOSED = 10101; + RET_LANTERN_RITE_FIREWORKS_CHALLENGE_NOT_START = 10102; + RET_LANTERN_RITE_FIREWORKS_REFORM_PARAM_ERROR = 10103; + RET_LANTERN_RITE_FIREWORKS_REFORM_SKILL_LOCK = 10104; + RET_LANTERN_RITE_FIREWORKS_REFORM_STAMINA_NOT_ENOUGH = 10105; + RET_POTION_ACTIVITY_STAGE_NOT_OPEN = 10110; + RET_POTION_ACTIVITY_LEVEL_HAVE_PASS = 10111; + RET_POTION_ACTIVITY_TEAM_NUM_INCORRECT = 10112; + RET_POTION_ACTIVITY_AVATAR_IN_CD = 10113; + RET_POTION_ACTIVITY_BUFF_IN_CD = 10114; + RET_IRODORI_POETRY_INVALID_LINE_ID = 10120; + RET_IRODORI_POETRY_INVALID_THEME_ID = 10121; + RET_IRODORI_POETRY_NOT_GET_ALL_INSPIRATION = 10122; + RET_IRODORI_POETRY_INSPIRATION_REACH_LIMIE = 10123; + RET_IRODORI_POETRY_ENTITY_ALREADY_SCANNED = 10124; + RET_ACTIVITY_BANNER_ALREADY_CLEARED = 10300; + RET_IRODORI_CHESS_NOT_OPEN = 10301; + RET_IRODORI_CHESS_LEVEL_NOT_OPEN = 10302; + RET_IRODORI_CHESS_MAP_NOT_OPEN = 10303; + RET_IRODORI_CHESS_MAP_CARD_ALREADY_EQUIPED = 10304; + RET_IRODORI_CHESS_EQUIP_CARD_EXCEED_LIMIT = 10305; + RET_IRODORI_CHESS_MAP_CARD_NOT_EQUIPED = 10306; + RET_IRODORI_CHESS_ENTER_FAIL_CARD_EXCEED_LIMIT = 10307; + RET_ACTIVITY_FRIEND_HAVE_GIFT_LIMIT = 10310; + RET_GACHA_ACTIVITY_HAVE_REWARD_LIMIT = 10315; + RET_GACHA_ACTIVITY_HAVE_ROBOT_LIMIT = 10316; + RET_SUMMER_TIME_V2COIN_EXCEED_LIMIT = 10317; + RET_SUMMER_TIME_V2COIN_NOT_ENOUGH = 10318; + RET_SUMMER_TIME_V2DUNGEON_STAGE_NOT_OPEN = 10319; + RET_SUMMER_TIME_V2PREV_DUNGEON_NOT_COMPLETE = 10320; + RET_ROGUE_DIARY_AVATAR_DEATH = 10350; + RET_ROGUE_DIARY_AVATAR_TIRED = 10351; + RET_ROGUE_DIARY_AVATAR_DUPLICATED = 10352; + RET_ROGUE_DIARY_COIN_NOT_ENOUGH = 10353; + RET_ROGUE_DIARY_VIRTUAL_COIN_EXCEED_LIMIT = 10354; + RET_ROGUE_DIARY_VIRTUAL_COIN_NOT_ENOUGH = 10355; + RET_ROGUE_DIARY_CONTENT_CLOSED = 10366; + RET_GRAVEN_INNOCENCE_COIN_ANOT_ENOUGH = 10380; + RET_GRAVEN_INNOCENCE_COIN_BNOT_ENOUGH = 10381; + RET_GRAVEN_INNOCENCE_COIN_AEXCEED_LIMIT = 10382; + RET_GRAVEN_INNOCENCE_COIN_BEXCEED_LIMIT = 10383; + RET_ISLAND_PARTY_STAGE_NOT_OPEN = 10371; + RET_WIND_FIELD_STAGE_NOT_OPEN = 10390; + RET_VINTAGE_CONTENT_CLOSED = 10396; + RET_VINTAGE_STORE_CONTENT_FINISHED = 10397; + RET_VINTAGE_STORE_ATTR_TOO_SMALL = 10398; + RET_VINTAGE_STORE_ATTR_TOO_LARGE = 10399; + RET_VINTAGE_STORE_CONTENT_INTERRUPT = 10400; + RET_VINTAGE_VIRTUAL_COIN_NOT_ENOUGH = 10401; + RET_VINTAGE_STORE_ATTR_LESS_THAN_ZERO = 10402; + RET_FUNGUS_FIGHTER_CAPTURE_COIN_NOT_ENOUGH = 10406; + RET_FUNGUS_FIGHTER_TRAINING_COIN_NOT_ENOUGH = 10407; + RET_FUNGUS_FIGHTER_CAPTURE_COIN_EXCEED_LIMIT = 10408; + RET_FUNGUS_FIGHTER_TRAINING_COIN_EXCEED_LIMIT = 10409; + RET_FUNGUS_FIGHTER_CONTENT_CLOSED = 10410; + RET_FUNGUS_FIGHTER_PLOT_STAGE_NOT_OPEN = 10411; + RET_FUNGUS_FIGHTER_FUNGUS_ID_CONFIG_NOT_VALID = 10412; + RET_FUNGUS_FIGHTER_FUNGUS_NOT_CULTIVATED = 10413; + RET_FUNGUS_FIGHTER_TRAINING_DUNGEON_NOT_OPEN = 10414; + RET_EFFIGY_CHALLENGE_V2COIN_NOT_ENOUGH = 10427; + RET_EFFIGY_CHALLENGE_V2COIN_EXCEED_LIMIT = 10428; + RET_CHAR_AMUSEMENT_STAGE_NOT_OPEN = 10436; + RET_COIN_COLLECT_LEVEL_NOT_OPEN = 10446; + RET_COIN_COLLECT_NOT_EQUIP_WIDGET = 10447; + RET_COIN_COLLECT_SCENE_NOT_MATCH = 10448; + RET_COIN_COLLECT_CANT_ENTER_MP_MODE = 10449; + RET_COIN_COLLECT_PLAYER_NUM_FAIL = 10450; + RET_BRICK_BREAKER_PLAYER_NUM_FAIL = 10456; + RET_BRICK_BREAKER_STAGE_NOT_UNLOCK = 10457; + RET_BRICK_BREAKER_NORMAL_LEVEL_NOT_FINISH = 10458; + RET_BRICK_BREAKER_PRE_LEVEL_NOT_FINISH = 10459; + RET_BRICK_BREAKER_PRE_STAGE_NOT_FINISH = 10460; + RET_BRICK_BREAKER_WORLD_LEVEL_NOT_UNLOCK = 10461; + RET_BRICK_BREAKER_DUNGEON_LEVEL_NOT_UNLOCK = 10462; + RET_BRICK_BREAKER_COIN_NOT_ENOUGH = 10463; + RET_BRICK_BREAKER_COIN_EXCEED_LIMIT = 10464; + RET_TEAMCHAIN_WORLD_IN_MP_MODE = 10466; + RET_LAN_V3BOAT_PLAYER_NUM_NOT_VALID = 10481; + RET_LAN_V3BOAT_PLAY_NOT_OPEN = 10482; + RET_LAN_V3BOAT_NOT_IN_WORLD_SCENE = 10483; + RET_FLEUR_FAIR_V2PACMAN_PLAY_NOT_OPEN = 10500; + RET_FLEUR_FAIR_V2PACMAN_PLAYER_NUM_INCORRECT = 10501; + RET_FLEUR_FAIR_V2COIN_NOT_ENOUGH = 10502; + RET_FLEUR_FAIR_V2COIN_EXCEED_LIMIT = 10503; + RET_AKA_FES_RHYTHM_LEVEL_NOT_OPEN = 10521; + RET_AKA_FES_RHYTHM_GALLERY_INIT_FAIL = 10522; + RET_AKA_FES_RHYTHM_NOT_IN_EXPECTED_DUNGEON = 10533; + RET_AKA_FES_REASONING_LEVEL_NOT_OPEN = 10531; + RET_AKA_FES_ASTROLABE_LEVEL_NOT_OPEN = 10541; + RET_AKA_FES_ASTROLABE_PRE_LEVEL_NOT_FINISH = 10542; + RET_EFFIGY_CHALLENGE_V4LEVEL_NOT_OPEN = 10551; + RET_EFFIGY_CHALLENGE_V4GUEST_NOT_READY = 10552; + RET_EFFIGY_CHALLENGE_V4DUPLICATE_AVATAR = 10553; + RET_JOURNEY_ACTIVITY_PICK_PARAM_ERROR = 10561; + RET_JOURNEY_ACTIVITY_PICK_COND_NOT_MEET = 10562; + RET_JOURNEY_ACTIVITY_COIN_NOT_ENOUGH = 10563; + RET_JOURNEY_ACTIVITY_COIN_EXCEED_LIMIT = 10564; + RET_POETRY_FES_PITCH_POT_STAGE_NOT_OPEN = 10571; + RET_FILMFES_BALL_GAME_PLAYER_COUNT_NOT_ENOUGH = 10591; + RET_MP_FILMFEST_SHOOTING_ONGOING = 10592; + RET_FILMFES_BALL_GAME_IS_LOCKED = 10593; + RET_TREASURE_HUNT_V4COIN_NOT_ENOUGH = 10611; + RET_TREASURE_HUNT_V4COIN_EXCEED_LIMIT = 10612; + RET_LOST_SAMACHURL_SNEAK_LEVEL_NOT_OPEN = 10631; + RET_LOST_SAMACHURL_BOSS_LEVEL_NOT_OPEN = 10632; + RET_LAN_V4PARTY_LION_PLAYER_COUNT_NOT_ENOUGH = 10641; + RET_LAN_V4PARTY_LION_LEVEL_NOT_OPEN = 10642; + RET_ACTIVITY_CONTENT_CLOSED = 10901; + RET_ACTIVITY_CLIENT_PLAY_BAN_MP = 10902; + RET_ACTIVITY_CLIENT_PLAY_FREQUENCY_ERROR = 10903; + RET_ACTIVITY_CLIENT_PLAY_OTHER_PLAY_IS_RUNNING = 10904; + RET_ACTIVITY_CLIENT_PLAY_DUPLICATE_START = 10905; + RET_NOT_IN_FISHING = 11001; + RET_FISH_STATE_ERROR = 11002; + RET_FISH_BAIT_LIMIT = 11003; + RET_FISHING_MAX_DISTANCE = 11004; + RET_FISHING_IN_COMBAT = 11005; + RET_FISHING_BATTLE_TOO_SHORT = 11006; + RET_FISH_GONE_AWAY = 11007; + RET_CAN_NOT_EDIT_OTHER_DUNGEON = 11051; + RET_CUSTOM_DUNGEON_DISMATCH = 11052; + RET_NO_CUSTOM_DUNGEON_DATA = 11053; + RET_BUILD_CUSTOM_DUNGEON_FAIL = 11054; + RET_CUSTOM_DUNGEON_ROOM_CHECK_FAIL = 11055; + RET_CUSTOM_DUNGEON_SAVE_MAY_FAIL = 11056; + RET_NOT_IN_CUSTOM_DUNGEON = 11057; + RET_CUSTOM_DUNGEON_INTERNAL_FAIL = 11058; + RET_CUSTOM_DUNGEON_CAN_NOT_TRY = 11059; + RET_CUSTOM_DUNGEON_NO_START_ROOM = 11060; + RET_CUSTOM_DUNGEON_NO_ROOM_DATA = 11061; + RET_CUSTOM_DUNGEON_SAVE_TOO_FREQUENT = 11062; + RET_CUSTOM_DUNGEON_NOT_SELF_PASS = 11063; + RET_CUSTOM_DUNGEON_LACK_COIN = 11064; + RET_CUSTOM_DUNGEON_NO_FINISH_BRICK = 11065; + RET_CUSTOM_DUNGEON_MULTI_FINISH = 11066; + RET_CUSTOM_DUNGEON_NOT_PUBLISHED = 11067; + RET_CUSTOM_DUNGEON_FULL_STORE = 11068; + RET_CUSTOM_DUNGEON_STORE_REPEAT = 11069; + RET_CUSTOM_DUNGEON_CAN_NOT_STORE_SELF = 11070; + RET_CUSTOM_DUNGEON_NOT_SAVE_SUCC = 11071; + RET_CUSTOM_DUNGEON_CAN_NOT_LIKE_SELF = 11072; + RET_CUSTOM_DUNGEON_NOT_FOUND = 11073; + RET_CUSTOM_DUNGEON_INVALID_SETTING = 11074; + RET_CUSTOM_DUNGEON_NO_FINISH_SETTING = 11075; + RET_CUSTOM_DUNGEON_SAVE_NOTHING = 11076; + RET_CUSTOM_DUNGEON_NOT_IN_GROUP = 11077; + RET_CUSTOM_DUNGEON_NOT_OFFICIAL = 11078; + RET_CUSTOM_DUNGEON_LIFE_NUM_ERROR = 11079; + RET_CUSTOM_DUNGEON_NO_OPEN_ROOM = 11080; + RET_CUSTOM_DUNGEON_BRICK_EXCEED_LIMIT = 11081; + RET_CUSTOM_DUNGEON_OFFICIAL_NOT_UNLOCK = 11082; + RET_CAN_NOT_EDIT_OFFICIAL_SETTING = 11083; + RET_CUSTOM_DUNGEON_BAN_PUBLISH = 11084; + RET_CUSTOM_DUNGEON_CAN_NOT_REPLAY = 11085; + RET_CUSTOM_DUNGEON_NOT_OPEN_GROUP = 11086; + RET_CUSTOM_DUNGEON_MAX_EDIT_NUM = 11087; + RET_CUSTOM_DUNGEON_CAN_NOT_OUT_STUCK = 11088; + RET_CUSTOM_DUNGEON_MAX_TAG = 11089; + RET_CUSTOM_DUNGEON_INVALID_TAG = 11090; + RET_CUSTOM_DUNGEON_MAX_COST = 11091; + RET_CUSTOM_DUNGEON_REQUEST_TOO_FREQUENT = 11092; + RET_CUSTOM_DUNGEON_NOT_OPEN = 11093; + RET_SHARE_CD_ID_ERROR = 11101; + RET_SHARE_CD_INDEX_ERROR = 11102; + RET_SHARE_CD_IN_CD = 11103; + RET_SHARE_CD_TOKEN_NOT_ENOUGH = 11104; + RET_UGC_DISMATCH = 11151; + RET_UGC_DATA_NOT_FOUND = 11152; + RET_UGC_BRIEF_NOT_FOUND = 11153; + RET_UGC_DISABLED = 11154; + RET_UGC_LIMITED = 11155; + RET_UGC_LOCKED = 11156; + RET_UGC_NOT_AUTH = 11157; + RET_UGC_NOT_OPEN = 11158; + RET_UGC_BAN_PUBLISH = 11159; + RET_UGC_MUSIC_EXCEED_LIMIT = 11160; + RET_UGC_MUSIC_SAVE_TOO_FREQUENT = 11161; + RET_UGC_MUSIC_STORE_FULL = 11162; + RET_UGC_MUSIC_STORE_REPEAT = 11163; + RET_UGC_MUSIC_STORE_TOO_FREQUENT = 11164; + RET_UGC_MUSIC_SEARCH_NOT_FOUND = 11165; + RET_UGC_MUSIC_LIKE_TOO_FREQUENT = 11166; + RET_UGC_MUSIC_RECOMMEND_TOO_FREQUENT = 11167; + RET_UGC_MUSIC_IMPORT_NOT_ALLOW = 11168; + RET_UGC_MUSIC_IMPORT_NOT_FOUND = 11169; + RET_UGC_MUSIC_SET_OPTION_TOO_FREQUENT = 11170; + RET_UGC_MUSIC_IMPORT_TOO_FREQUENT = 11171; + RET_UGC_MUSIC_GEN_SHARE_CODE_FAIL = 11172; + RET_UGC_MUSIC_CANCEL_STORE_REPEAT = 11173; + RET_COMPOUND_BOOST_ITEM_NOT_EXIST = 11201; + RET_COMPOUND_BOOST_TARGET_NOT_EXIST = 11202; + RET_QUICK_HIT_TREE_EMPTY_TREES = 11211; + RET_COMPOUND_NO_FINISH_CAN_TAKE = 11221; + RET_FORGE_NO_FINISH_CAN_TAKE = 11226; + RET_GCG_FIND_GAME_MODE_FAIL = 12000; + RET_GCG_OPERATION_PARAM_ERROR = 12001; + RET_GCG_GAME_NOT_RUNNING = 12002; + RET_GCG_OP_NOT_ALLOW = 12003; + RET_GCG_OP_NOT_MATCH_PHASE = 12004; + RET_GCG_SELECT_HAND_CARD_GUID_ERROR = 12005; + RET_GCG_DICE_INDEX_INVALID = 12006; + RET_GCG_CHARACTER_GUID_INVALID = 12007; + RET_GCG_CHARACTER_ALREADY_DIE = 12008; + RET_GCG_CHARACTER_ALREADY_ON_STAGE = 12009; + RET_GCG_CHARACTER_FORBIDDEN_ATTACK = 12010; + RET_GCG_SELECT_DICE_NOT_MATCH = 12011; + RET_GCG_FIND_SKILL_FAIL = 12012; + RET_GCG_SKILL_CAN_NOT_ACTIVE_USE = 12013; + RET_GCG_ENERGY_NOT_ENOUGH = 12014; + RET_GCG_PLAY_CARD_TARGET_NOT_MATCH = 12015; + RET_GCG_PLAY_CARD_ZONE_CANNOT_ADD = 12016; + RET_GCG_REBOOT_SELECT_DICE_INVALID = 12017; + RET_GCG_REBOOT_SELECT_CARD_INVALID = 12018; + RET_GCG_PLAY_CARD_CONDITION_CHECK_FAIL = 12019; + RET_GCG_PLAY_CARD_PARAM_INVALID = 12020; + RET_GCG_MAX_GAME = 12021; + RET_GCG_SEND_PACKET_FAIL = 12022; + RET_GCG_ALREADY_SETTLE = 12023; + RET_GCG_PLAY_CARD_LEGEND_ALREADY_USED = 12024; + RET_GCG_COST_LEGEND_NOT_ENOUGH = 12025; + RET_GCG_WATCH_IN_BLACK_LIST = 12026; + RET_GCG_WATCH_FORBID_SWITCH = 12027; + RET_GCG_WATCH_ALREADY_JOINED = 12028; + RET_GCG_WATCH_KICK_NO_SPECTATOR = 12029; + RET_GCG_WATCH_TARGET_NOT_IN_DUEL = 12030; + RET_GCG_WATCH_TARGET_NOT_FRIEND = 12031; + RET_GCG_WATCH_TARGET_PSN_ONLY = 12032; + RET_GCG_WATCH_FORBID_BUSINESS_TYPE = 12033; + RET_GCG_WATCH_OPTION_REFUSE = 12034; + RET_GCG_WATCH_NO_PLAYER = 12035; + RET_GCG_WATCH_TARGET_STATE_NOT_OPEN = 12036; + RET_GCG_WATCH_SPECTATOR_LIMIT = 12037; + RET_GCG_WATCH_FORBIDDEN_WATCH_GAME = 12038; + RET_GCG_WATCH_NOT_SPECTATOR = 12039; + RET_GCG_WATCH_ALREADY_IN_DUEL = 12040; + RET_GCG_WATCH_CLIENT_DATA_VERSOIN_FORBID = 12041; + RET_GCG_SKILL_NOT_VEHICLE_SKILL = 12042; + RET_GCG_SKILL_CHECK_CONDITION_FAIL = 12043; + RET_GCG_VEHICLE_SKILL_CHECK_CONDITION_FAIL = 12044; + RET_GCG_COIN_EXCEED_LIMIT = 12101; + RET_GCG_COIN_NOT_ENOUGH = 12102; + RET_GCG_NOT_IN_SELF_WORLD = 12103; + RET_GCG_ALREADY_IN_DUEL = 12104; + RET_GCG_NOT_IN_PLAYER_WORLD = 12105; + RET_GCG_GALLERY_STARTED = 12106; + RET_GCG_INVITE_TARGET_IS_SELF = 12107; + RET_GCG_INVITE_TARGET_NOT_IN_WORLD = 12108; + RET_GCG_APPLY_INVITE_NOT_ALLOW = 12109; + RET_GCG_APPLY_INVITE_TIMEOUT = 12110; + RET_GCG_CUR_DECK_INVALID = 12111; + RET_GCG_NEED_RESOURCE_COMPLETE = 12112; + RET_GCG_OPPONENT_PLAYER_IS_SELF = 12113; + RET_GCG_GAME_ID_INVALID = 12114; + RET_GCG_MATCH_IN_PUNISH = 12115; + RET_GCG_SETTLE_STILL_IN_DUEL = 12116; + RET_GCG_SETTLE_NOT_IN_DUNGEON = 12117; + RET_GCG_UNSUPPORT_SETTLE_OPTION = 12118; + RET_GCG_NOT_IN_GCG_DUNGEON = 12119; + RET_GCG_WORLD_LEVEL_LOCKED = 12120; + RET_GCG_BOSS_LEVEL_LOCKED = 12121; + RET_GCG_NOT_IN_TAVERN = 12122; + RET_GCG_WEEK_NPC_NOT_EXIST = 12123; + RET_GCG_ENTER_GAME_FREQUENT = 12124; + RET_GCG_BREAK_LEVEL_QUEST_NOT_UNFINISHED = 12125; + RET_GCG_GUIDE_LEVEL_ALREADY_FINISHED = 12126; + RET_GCG_LEVEL_CANNOT_RESTART = 12127; + RET_GCG_TARGET_CHECK_ENTER_FAIL = 12128; + RET_GCG_ALREADY_IN_DUNGEON = 12129; + RET_GCG_BACK_DUEL_NO_GAME = 12130; + RET_GCG_CONST_LEVEL_LOCKED = 12131; + RET_GCG_QUEST_ID_ERROR = 12132; + RET_GCG_QUEST_NEED_UNFINISHED = 12133; + RET_GCG_IN_MATCH = 12134; + RET_GCG_DATA_VERSION_NOT_LATEST = 12135; + RET_GCG_INVITE_TARGET_ENTER_GAME_FREQUENT = 12136; + RET_GCG_INVITE_TARGET_NEED_RESOURCE_COMPLETE = 12137; + RET_GCG_INVITE_TARGET_SCENE_IS_NULL = 12138; + RET_GCG_INVITE_TARGET_IN_TRANSFER = 12139; + RET_GCG_INVITE_TARGET_DATA_VERSION_NOT_LATEST = 12140; + RET_GCG_INVITE_TARGET_CUR_DECK_INVALID = 12141; + RET_GCG_CLIENT_DATA_VERSION_NOT_MATCH = 12142; + RET_GCG_CLIENT_DATA_VERSOIN_FORBID = 12143; + RET_GCG_MP_CANT_MATCH = 12144; + RET_GCG_INVITE_TARGET_STATE_NOT_OPEN = 12145; + RET_GCG_CREATE_TIME_OUT = 12146; + RET_GCG_BAN_MATCH = 12147; + RET_GCG_BAN_INVITE = 12148; + RET_GCG_TARGET_BAN_INVITE = 12149; + RET_GCG_INVITE_ALREADY_INVITE = 12150; + RET_GCG_FESTIVAL_MODE_NOT_OPEN = 12151; + RET_GCG_TARGET_FESTIVAL_MODE_NOT_OPEN = 12152; + RET_GCG_BACK_DUEL_PS_TO_OTHER = 12153; + RET_GCG_BACK_DUEL_OTHER_TO_PS = 12154; + RET_GCG_WEEK_REWARD_LIMIT = 12155; + RET_GCG_FESTIVAL_MODE_IN_PICK = 12156; + RET_GCG_DS_DECK_LOCKED = 12201; + RET_GCG_DS_DECK_NAME_INVALID = 12202; + RET_GCG_DS_DECK_CHAR_CARD_NUM_INVALID = 12204; + RET_GCG_DS_DECK_CARD_NUM_INVALID = 12205; + RET_GCG_DS_CARD_NUM_EXCEED_LIMIT = 12206; + RET_GCG_DS_DECK_INVALID = 12207; + RET_GCG_DS_CARD_ID_INVALID = 12208; + RET_GCG_DS_CARD_FACE_ALREADY_UNLOCK = 12209; + RET_GCG_DS_CARD_FACE_IS_LOCK = 12210; + RET_GCG_DS_FIELD_LOCK = 12211; + RET_GCG_DS_FIELD_ALREADY_UNLOCK = 12212; + RET_GCG_DS_FIELD_ID_INVALID = 12213; + RET_GCG_DS_CARD_BACK_LOCKED = 12214; + RET_GCG_DS_CARD_BACK_ALREADY_UNLOCK = 12215; + RET_GCG_DS_CARD_BACK_ID_INVALID = 12216; + RET_GCG_DS_CARD_FACE_ID_INVALID = 12217; + RET_GCG_DS_DECK_NAME_ILLEGAL = 12218; + RET_GCG_DS_DECK_SAVE_CD = 12219; + RET_GCG_DS_DECK_CHANGE_NAME_CD = 12220; + RET_GCG_MATCH_DECK_INVALID = 12221; + RET_GCG_DS_DECK_ALREADY_UNLOCKED = 12222; + RET_GCG_DS_AT_LEAST_ONE_DECK = 12223; + RET_GCG_DS_DECK_CODE_ILLEGAL = 12224; + RET_GCG_DS_DECK_CODE_CD = 12225; + RET_GCG_TC_CHARACTERNOT_MATCH_LEVEL = 12251; + RET_GCG_TC_MUST_IN_SELF_WORLD = 12252; + RET_GCG_TC_MUST_IN_TAVERN = 12253; + RET_GCG_TC_ALREADY_IN_GAME = 12254; + RET_GCG_TC_ALREADY_IN_MATCH = 12255; + RET_GCG_TC_UNLOCK_CHARACTER_QUEST_NOT_FINISH = 12256; + RET_GCG_TC_LEVEL_LOCKED = 12257; + RET_GCG_TC_NO_INVITE_DATA = 12258; + RET_GCG_TC_CUR_DECK_INVALID = 12259; + RET_GCG_TC_COND_QUEST = 12260; + RET_GCG_LEVEL_REWARD_LEVEL_ERROR = 12301; + RET_GCG_LEVEL_REWARD_ALREADY_TAKEN = 12302; + RET_GCG_LEVEL_REWARD_NO_REWARD = 12303; + RET_GCG_NOT_IN_REPLAY_DUNGEON = 12311; + RET_GCG_INVALID_REPLAY = 12312; + RET_GCG_SET_FAVORITE_LIMIT_NUM = 12313; + RET_GCG_REPLAY_EXPIRE = 12314; + RET_GCG_REPLAY_DUNGEON_SETTLED = 12315; + RET_GCG_PICK_CUR_UID_NOT_MATCH = 12331; + RET_GCG_PICK_SELECT_PARAM_ERROR = 12332; + RET_GCG_PICK_CONFIRM_ERROR = 12333; + RET_GCG_PICK_BACK_NO_GAME = 12334; + RET_GCG_ARENA_SCHEDULE_INACTIVE = 12341; + RET_GCG_ARENA_SCHEDULE_NOT_MATCH = 12342; + RET_GCG_ARENA_DECK_NOT_SET = 12343; + RET_GCG_ARENA_DECK_INVALID = 12344; + RET_GCG_ARENA_IN_CHALLENGE_CANNOT_SET_DECK = 12345; + RET_GCG_ARENA_START_CHALLENGE_IN_MP_MODE = 12346; + RET_GCG_ARENA_START_MATCH_IN_MP_MODE = 12347; + RET_UGC_DUNGEON_IN_DUNGEON = 13001; + RET_UGC_DUNGEON_ROOM_NUM_LIMIT = 13002; + RET_UGC_DUNGEON_NOT_IN_EDIT_STATE = 13003; + RET_UGC_DUNGEON_NOT_IN_EDIT_DUNGEON = 13004; + RET_UGC_DUNGEON_NOT_EXIST = 13005; + RET_UGC_DUNGEON_NOT_SAVE = 13006; + RET_UGC_DUNGEON_SCORE_CONDTION_BUT_NO_MONSTER = 13007; + RET_UGC_DUNGEON_SCORE_CONDTION_BUT_NO_COIN = 13008; + RET_UGC_DUNGEON_SCORE_CONDTION_BUT_NO_CHEST = 13009; + RET_UGC_DUNGEON_SCORE_CONDTION_BUT_NO_ROOM_SETTLE = 13010; + RET_UGC_DUNGEON_TARGET_SCORE_EXCEED_LIMIT = 13011; + RET_UGC_DUNGEON_TIME_SETTLE_TARGET_SCORE_NOT_ZERO = 13012; + RET_UGC_DUNGEON_ALLOW_AVATAR_NOT_ENOUGH = 13013; + RET_UGC_DUNGEON_HEART_BLOOD_WHILE_MONSTER_DEPLOY = 13014; + RET_UGC_DUNGEON_ROOM_NO_EXIT_GADGET = 13015; + RET_UGC_DUNGEON_ROOM_HOST_ENTER_GADGET_NUM = 13016; + RET_UGC_DUNGEON_ROOM_GUEST_ENTER_GADGET_NOT_ENOUGH = 13017; + RET_UGC_DUNGEON_ROOM_SETTING_COIN_NUM_TOO_LARGE = 13018; + RET_UGC_DUNGEON_ROOM_SETTING_MONSTER_NUM_TOO_LARGE = 13019; + RET_UGC_DUNGEON_ROOM_SETTING_NO_SETTLE_CONFIG = 13020; + RET_UGC_DUNGEON_ROOM_SWITCH_INVITE_IN_PROCESS = 13021; + RET_UGC_DUNGEON_ROOM_DEPLOYMENT_COST_LIMIT = 13022; + RET_UGC_DUNGEON_ROOM_TRIGGER_DUPLICATE_GUID = 13023; + RET_UGC_DUNGEON_ROOM_TRIGGER_PARAM_ERROR = 13024; + RET_UGC_DUNGEON_SCORE_SETTLE_TARGET_SCORE_ZERO = 13025; + RET_UGC_DUNGEON_STATE_CAN_NOT_AUDIT = 13026; + RET_UGC_DUNGEON_AUDIT_VERSION_NOT_MATCH = 13027; + RET_UGC_DUNGEON_IN_AUDIT = 13028; + RET_UGC_DUNGEON_STATE_CAN_NOT_PUBLISH = 13029; + RET_UGC_DUNGEON_REQUEST_TOO_FREQUENT = 13030; + RET_UGC_DUNGEON_CAN_NOT_PUBLISH_NO_EDIT = 13031; + RET_UGC_DUNGEON_NOT_ALLOW_IMPORT = 13032; + RET_UGC_DUNGEON_IMPORT_ROOM_HAS_MONSTER = 13033; + RET_UGC_DUNGEON_SEARCH_NOT_EXIST = 13034; + RET_UGC_DUNGEON_ROOM_SWITCH_LAST_ROOM = 13035; + RET_UGC_DUNGEON_ROOM_GADGET_NUM_LIMIT = 13036; + RET_UGC_DUNGEON_ROOM_MONSTER_NUM_LIMIT = 13037; + RET_UGC_DUNGEON_NO_TRIAL_SUCC_RECORD = 13038; + RET_UGC_DUNGEON_NUM_LIMIT = 13039; + RET_UGC_DUNGEON_IN_EDIT_DUNGEON = 13040; + RET_UGC_DUNGEON_NOT_IN_DUNGEON = 13041; + RET_UGC_DUNGEON_CHANGE_SETTING_TOO_FREQUENT = 13042; + RET_UGC_DUNGEON_NOT_OWNER = 13043; + RET_UGC_DUNGEON_NOT_PUBLISHED = 13044; + RET_UGC_DUNGEON_SHARE_CODE_GEN_FAIL = 13045; + RET_UGC_DUNGEON_ROOM_LIMIT = 13046; + RET_UGC_DUNGEON_SHARE_CODE_INVALID = 13047; + RET_UGC_DUNGEON_ROOM_SUITE_NUM_LIMIT = 13048; + RET_UGC_DUNGEON_TOWER_HAS_BEEN_PURCHASED = 13101; + RET_UGC_DUNGEON_PLAYER_ADD_ITEM_OVER_STACK = 13102; + RET_UGC_DUNGEON_PLAYER_TOWER_LEVEL_UP_LIMITED = 13103; + RET_UGC_DUNGEON_PLAYER_CONSUME_ITEM_NOT_ENOUGH = 13104; + RET_UGC_DUNGEON_PLAYER_TOWER_ALREADY_LEVEL_UP = 13105; + RET_UGC_DUNGEON_PLAYER_UGC_TARGET_IS_NOT_EXIST = 13106; + RET_UGC_DUNGEON_PLAYER_UGC_TARGET_IS_NOT_ACTIVE = 13107; + RET_UGC_DUNGEON_CHECK_LAYOUT_FAILED = 13108; + RET_UGC_DUNGEON_PLAYER_TOWER_ALREADY_REMOVED = 13109; + RET_UGC_DUNGEON_PLAYER_ADD_ITEM_OVER_LIMIT = 13110; + RET_UGC_DUNGEON_PLAYER_GRANT_AVATAR_OVER_LIMIT = 13111; + RET_UGC_DUNGEON_DUPLICATE_STAR = 13131; + RET_UGC_DUNGEON_CANCEL_STAR_NOT_EXIST = 13132; + RET_UGC_DUNGEON_STAR_REACH_LIMIT = 13133; + RET_UGC_DUNGEON_INTERNAL_FAIL = 13134; + RET_UGC_DUNGEON_PLAYER_PUBLISH_BANNED = 13135; + RET_UGC_DUNGEON_CUSTOM_EDIT_IS_NOT_OPEN = 13151; + RET_UGC_DUNGEON_OFFICIAL_LEVEL_IS_NOT_OPEN = 13152; + RET_UGC_DUNGEON_TEMPLATE_IMPORT_IS_NOT_OPEN = 13153; + RET_TARGET_SHOOTING_LEVEL_NOT_OPEN = 13161; + RET_TARGET_SHOOTING_PLAYER_NUM_NOT_VALID = 13162; + RET_TARGET_SHOOTING_PLAY_NOT_OPEN = 13163; + RET_TARGET_SHOOTING_CONFIG_NOT_FOUND = 13164; + RET_SHUFFLE_BOARD_LEVEL_NOT_OPEN = 13172; + RET_SHUFFLE_BOARD_NOT_IN_PENUMBRA_SCENE = 13173; + RET_SHUFFLE_BOARD_LEVEL_MISMATCH = 13174; + RET_SHUFFLE_BOARD_ALREADY_PLAYING = 13175; + RET_RAFFLE_TICKET_INVALID_BONUS_ID = 13176; + RET_RAFFLE_TICKET_PREREQUISITE_NOT_MET = 13177; + RET_RAFFLE_TICKET_NOT_ENOUGH = 13178; + RET_FLIGHT_GEAR_LEVEL_NOT_OPEN = 13191; + RET_FLIGHT_GEAR_IN_MP_MODE = 13192; + RET_ANIMAL_VIEW_AVATAR_IS_CLOSING_TO_ANIMAL = 13212; + RET_ANIMAL_VIEW_NOT_EQUIP_WIDGET = 13213; + RET_COMBINE_POINT_NOT_ENOUGH = 13221; + RET_TOY_BATTLE_CURRENT_LEVEL_NOT_OPEN = 13251; + RET_TOY_BATTLE_CURRENT_NOT_PLAYING = 13252; + RET_FONTAINE_GATHER_INVALID_GATHER_TRACKING = 13261; + RET_FONTAINE_GATHER_INVALID_MONSTER_TRACKING = 13262; + RET_FISHBLASTER_LEVEL_NOT_OPEN = 13271; + RET_FISHBLASTER_NOT_IN_RIGHT_SCENE = 13272; + RET_FISHBLASTER_LEVEL_MISMATCH = 13273; + RET_FISHBLASTER_ALREADY_PLAYING = 13274; + RET_GOAL_CHALLENGE_STAGE_NOT_OPEN = 13281; + RET_GOAL_CHALLENGE_INVALID_TEAM = 13282; + RET_ALCHEMY_SIM_COIN_NOT_ENOUGH = 13291; + RET_ALCHEMY_SIM_CROP_EXCEED_LIMIT = 13292; + RET_ALCHEMY_SIM_FARMLAND_SAME_CROP = 13293; + RET_ALCHEMY_SIM_CROP_NO_HARVESTABLE_LAND = 13294; + RET_ALCHEMY_SIM_CROP_NOT_ENOUGH = 13295; + RET_ALCHEMY_SIM_CROP_NOT_UNLOCKED = 13296; + RET_ALCHEMY_SIM_FARMLAND_NOT_READY = 13297; + RET_ALCHEMY_SIM_CROP_RANK_MAX = 13298; + RET_ALCHEMY_SIM_FARMLAND_IS_NOT_HARVESTED = 13299; + RET_ALCHEMY_SIM_TECH_TREE_ALREADY_UNLOCKED = 13300; + RET_ALCHEMY_SIM_POTION_NOT_EXIST = 13301; + RET_ALCHEMY_SIM_NOT_IN_TARGET_EXAM = 13302; + RET_ALCHEMY_SIM_ROUND_ALCHEMY_COUNT_OVER = 13303; + RET_ALCHEMY_SIM_INTERNAL_LOGIC_ERROR = 13304; + RET_ALCHEMY_SIM_CROP_ON_FORBIDDEN_POS = 13305; + RET_ALCHEMY_SIM_CROP_OVERLAP_OVER_LIMIT = 13306; + RET_ALCHEMY_SIM_PUZZLE_RATE_NOT_ENOUGH = 13307; + RET_ALCHEMY_SIM_POTION_CANT_UPGRADE = 13308; + RET_ALCHEMY_SIM_EXAM_COUNT_NOT_ENOUGH = 13309; + RET_ALCHEMY_SIM_TECH_TREE_NOT_ALLOWED = 13310; + RET_ALCHEMY_SIM_CROP_NO_RIPEN_LAND = 13311; + RET_ALCHEMY_SIM_UNFINISH_QUEST = 13312; + RET_ALCHEMY_SIM_INVALID_ROUND_STATE = 13313; + RET_ALCHEMY_SIM_CROP_UPGRADE_EXP_OVERFLOW = 13314; + RET_ALCHEMY_SIM_CROP_UPGRADE_NOT_UNLOCKED = 13315; + RET_ALCHEMY_SIM_FINISH_ROUND_FREQUENCY = 13316; + RET_ALCHEMY_SIM_TEMPLATE_ALCHEMY_NOT_UNLOCKED = 13317; + RET_CATCAFE_LAYOUT_STAGE_NOT_RIGHT = 13351; + RET_CATCAFE_LAYOUT_NOT_RIGHT = 13352; + RET_STAMINA_FIGHT_IS_IN_OTHER_DUNGEON = 13371; + RET_EFFIGY_CHALLENGE_V5LEVEL_NOT_OPEN = 13381; + RET_EFFIGY_CHALLENGE_V5INVALID_SUPPORT = 13382; + RET_EFFIGY_CHALLENGE_V5INVALID_PLAYER_NUM = 13383; + RET_EFFIGY_CHALLENGE_V5IN_COMBAT = 13384; + RET_EFFIGY_CHALLENGE_V5INVALID_SCENE = 13385; + RET_BLUEPRINT_SLOT_NOT_FOUND = 13401; + RET_FURNITURE_SUITE_ID_INVALID = 13402; + RET_WISHLIST_BATCH_OPERATE_OUT_OF_LIMIT = 13403; + RET_HIDE_AND_SEEK_V4GAME_NOT_OPEN = 13411; + RET_HIDE_AND_SEEK_V4PLAY_MAP_NOT_CHOSEN = 13412; + RET_HIDE_AND_SEEK_V4PLAYER_COUNT_NOT_ENOUGH = 13413; + RET_HIDE_AND_SEEK_V4PLAY_MAP_NOT_OPEN = 13414; + RET_WATERGUN_LEVEL_NOT_OPEN = 13431; + RET_ACROBATICS_BATTLE_STAGE_NOT_OPEN = 13441; + RET_ACROBATICS_BATTLE_INVALID_TEAM = 13442; + RET_MONSTER_VS_MONSTER_LEVEL_NOT_OPEN = 13451; + RET_RECHARGE_DISK_LEVEL_NOT_OPEN = 13471; + RET_RECHARGE_DISK_INVALID_LEVEL_BUILD = 13472; + RET_RECHARGE_DISK_CUR_SCENE_INVALID = 13473; + RET_ACTIVITY_PREVIEW_TRIAL_IN_CD = 13478; + RET_BIRD_BALL_MP_LEVEL_NOT_OPEN = 13481; + RET_BIRD_BALL_DRAFT_PLAYER_NUM_INVALID = 13482; + RET_FAIRY_TALES_LOTTER_AREA_IS_NOT_OPEN = 13491; + RET_FAIRY_TALES_LOTTER_LEFT_CNT_NOT_ENOUGH = 13492; + RET_FAIRY_TALES_TOY_TOTAL_LEFT_CNT_NOT_ENOUGH = 13493; + RET_FAIRY_TALES_WISH_TOY_TYPE_OVER_LIMIT = 13494; + RET_FAIRY_TALES_TOY_CUSTOM_GADGET_CONTENT_INVALID = 13495; + RET_FAIRY_TALES_COMBAT_LEVEL_NOT_OPEN = 13496; + RET_FAIRY_TALES_TICKET_PREREQUISITE_NOT_MET = 13497; + RET_FAIRY_TALES_TICKET_NOT_ENOUGH = 13498; + RET_ACTIVITY_TEAM_INVALID_SIZE = 13551; + RET_ACTIVITY_INVALID_TRIAL_AVATAR = 13552; + RET_ACTIVITY_FORBIDDEN_TRIAL_AVATAR = 13553; + RET_RENAME_INVALID_QUEST_STATE = 13571; + RET_RENAME_CONFLICTED = 13572; + RET_RELIQUARY_OFFER_PURCHASE_VERSION_IDX_ERROR = 13591; + RET_RELIQUARY_OFFER_VERSION_TIMES_LIMIT = 13592; + RET_RELIQUARY_OFFER_PROGRESS_NOT_ENOUGH = 13593; + RET_RELIQUARY_OFFER_PROGRESS_OVER_LIMIT = 13594; + RET_RELIQUARY_PURCHASE_SUITE_TIMES_OVER_LIMIT = 13595; +} \ No newline at end of file diff --git a/proto/RoguelikeGadgetInfo.proto b/proto/RoguelikeGadgetInfo.proto index 9ffc5517..0589065c 100644 --- a/proto/RoguelikeGadgetInfo.proto +++ b/proto/RoguelikeGadgetInfo.proto @@ -1,9 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: FFNNBKHJJDP -message RoguelikeGadgetInfo { - uint32 cell_config_id = 1; - uint32 cell_type = 2; - uint32 cell_state = 3; - uint32 cell_id = 4; -} +// Version: 5.0 + +message RoguelikeGadgetInfo { + uint32 cell_config_id = 1; + uint32 cell_type = 2; + uint32 cell_state = 3; + uint32 cell_id = 4; +} \ No newline at end of file diff --git a/proto/Route.proto b/proto/Route.proto index bf0a39c8..536adf3b 100644 --- a/proto/Route.proto +++ b/proto/Route.proto @@ -1,8 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "RoutePoint.proto"; -// Obf: GPFODIPKJPN -message Route { - repeated RoutePoint route_points = 1; - uint32 route_type = 2; -} + +message Route { + repeated RoutePoint route_points = 1; + uint32 route_type = 2; +} \ No newline at end of file diff --git a/proto/RoutePoint.proto b/proto/RoutePoint.proto index e7300a26..a3b91b57 100644 --- a/proto/RoutePoint.proto +++ b/proto/RoutePoint.proto @@ -1,19 +1,25 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "Vector.proto"; +//import "MKKPICHLCGL.proto"; import "MathQuaternion.proto"; -// Obf: EDGGMGMHPJB + message RoutePoint { - Vector position = 1; - float arrive_range = 2; - bool has_reach_event = 3; - oneof move_params { - float velocity = 11; - float time = 12; - } - oneof rotate_params { + Vector position = 1; + float arrive_range = 2; + bool has_reach_event = 3; + // MKKPICHLCGL NHJCMJJBEGP = 24; + oneof move_params { + float velocity = 11; + float time = 12; + } + oneof rotate_params { Vector rotation = 21; MathQuaternion rotation_speed = 22; MathQuaternion axis_speed = 23; } } + diff --git a/proto/SceneAvatarInfo.proto b/proto/SceneAvatarInfo.proto index 44df7b14..1c194ca0 100644 --- a/proto/SceneAvatarInfo.proto +++ b/proto/SceneAvatarInfo.proto @@ -1,31 +1,35 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "SceneWeaponInfo.proto"; import "SceneReliquaryInfo.proto"; import "ServerBuff.proto"; import "CurVehicleInfo.proto"; import "AvatarExcelInfo.proto"; -// Obf: JGKPGDAONID -message SceneAvatarInfo { - uint32 uid = 1; - uint32 avatar_id = 2; - uint64 guid = 3; - uint32 peer_id = 4; - repeated uint32 equip_id_list = 5; - uint32 skill_depot_id = 6; - repeated uint32 talent_id_list = 7; - SceneWeaponInfo weapon = 8; - repeated SceneReliquaryInfo reliquary_list = 9; - uint32 core_proud_skill_level = 11; - repeated uint32 inherent_proud_skill_list = 12; - map skill_level_map = 13; - map proud_skill_extra_level_map = 14; - repeated ServerBuff server_buff_list = 15; - repeated uint32 team_resonance_list = 16; - uint32 wearing_flycloak_id = 17; - uint32 born_time = 18; - uint32 costume_id = 19; - CurVehicleInfo cur_vehicle_info = 20; - AvatarExcelInfo excel_info = 21; - uint32 anim_hash = 22; -} + +message SceneAvatarInfo { + uint32 uid = 1; + uint32 avatar_id = 2; + uint64 guid = 3; + uint32 peer_id = 4; + repeated uint32 equip_id_list = 5; + uint32 skill_depot_id = 6; + repeated uint32 talent_id_list = 7; + SceneWeaponInfo weapon = 8; + repeated SceneReliquaryInfo reliquary_list = 9; + uint32 core_proud_skill_level = 11; + repeated uint32 inherent_proud_skill_list = 12; + map skill_level_map = 13; + map proud_skill_extra_level_map = 14; + repeated ServerBuff server_buff_list = 15; + repeated uint32 team_resonance_list = 16; + uint32 wearing_flycloak_id = 17; + uint32 born_time = 18; + uint32 costume_id = 19; + CurVehicleInfo cur_vehicle_info = 20; + AvatarExcelInfo excel_info = 21; + uint32 anim_hash = 22; + uint32 KCINBOMOIGL = 23; +} \ No newline at end of file diff --git a/proto/SceneDataNotify.proto b/proto/SceneDataNotify.proto index 18be8938..ff4ea945 100644 --- a/proto/SceneDataNotify.proto +++ b/proto/SceneDataNotify.proto @@ -1,12 +1,15 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 23046 import "MapLayerInfo.proto"; +//import "CGMAOKBGOHO.proto"; -// 4.7.0 -// CmdId: 23591 message SceneDataNotify { - repeated string level_config_name_list = 2; - MapLayerInfo map_layer_info = 8; - repeated uint32 scene_tag_id_list = 14; -} \ No newline at end of file + repeated uint32 scene_tag_id_list = 5; + repeated string level_config_name_list = 9; + MapLayerInfo map_layer_info = 10; + //CGMAOKBGOHO DFNDKDAFEJO = 15; +} diff --git a/proto/SceneEntityAiInfo.proto b/proto/SceneEntityAiInfo.proto index e3b53b49..930eeb41 100644 --- a/proto/SceneEntityAiInfo.proto +++ b/proto/SceneEntityAiInfo.proto @@ -1,17 +1,18 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 -import "Vector.proto"; import "ServantInfo.proto"; +import "Vector.proto"; -// 4.7.0 message SceneEntityAiInfo { - bool is_ai_open = 1;//Delete - Vector born_pos = 2;//Delete - map skill_cd_map = 3; - ServantInfo servant_info = 4; - map ai_threat_map = 5; - map skill_group_cd_map = 6; - uint32 cur_tactic = 7; - bool NMECJFPHFGH = 8; -} \ No newline at end of file + bool is_ai_open = 1; + Vector born_pos = 2; + map skill_cd_map = 3; + ServantInfo servant_info = 4; + map ai_threat_map = 5; + map skill_group_cd_map = 6; + uint32 cur_tactic = 7; + //bool is_ai_open = 8; +} diff --git a/proto/SceneEntityAppearNotify.proto b/proto/SceneEntityAppearNotify.proto index 6b8f93aa..0710d015 100644 --- a/proto/SceneEntityAppearNotify.proto +++ b/proto/SceneEntityAppearNotify.proto @@ -1,12 +1,14 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 6263 + import "SceneEntityInfo.proto"; import "VisionType.proto"; -// 4.7.0 -// cmdid: 24635? -// EIIOKNPBJGC -message SceneEntityAppearNotify { - repeated SceneEntityInfo entity_list = 13; - VisionType appear_type = 10; - uint32 param = 9; -} \ No newline at end of file + +message SceneEntityAppearNotify { + repeated SceneEntityInfo entity_list = 2; + VisionType appear_type = 8; + uint32 param = 9; +} \ No newline at end of file diff --git a/proto/SceneEntityDisappearNotify.proto b/proto/SceneEntityDisappearNotify.proto index 4273edbc..2e70d11e 100644 --- a/proto/SceneEntityDisappearNotify.proto +++ b/proto/SceneEntityDisappearNotify.proto @@ -1,11 +1,13 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 29127 + import "VisionType.proto"; -// 4.7.0 -// CmdId: 7872 -// ? -message SceneEntityDisappearNotify { - repeated uint32 entity_list = 6; - VisionType disappear_type = 5; - uint32 param = 4; -} \ No newline at end of file + +message SceneEntityDisappearNotify { + VisionType disappear_type = 10; + repeated uint32 entity_list = 13; + uint32 param = 15; +} \ No newline at end of file diff --git a/proto/SceneEntityInfo.proto b/proto/SceneEntityInfo.proto index b801351e..7da79b8d 100644 --- a/proto/SceneEntityInfo.proto +++ b/proto/SceneEntityInfo.proto @@ -1,39 +1,42 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "ProtEntityType.proto"; import "MotionInfo.proto"; import "PropPair.proto"; import "FightPropPair.proto"; import "AnimatorParameterValueInfoPair.proto"; -import "SceneAvatarInfo.proto"; -import "SceneMonsterInfo.proto"; -import "SceneNpcInfo.proto"; -import "SceneGadgetInfo.proto"; import "EntityClientData.proto"; import "EntityEnvironmentInfo.proto"; import "EntityAuthorityInfo.proto"; import "ServerBuff.proto"; -// Obf: DGPPPPBJILO +import "SceneAvatarInfo.proto"; +import "SceneMonsterInfo.proto"; +import "SceneNpcInfo.proto"; +import "SceneGadgetInfo.proto"; + message SceneEntityInfo { - ProtEntityType entity_type = 1; - uint32 entity_id = 2; - string name = 3; - MotionInfo motion_info = 4; - repeated PropPair prop_list = 5; - repeated FightPropPair fight_prop_list = 6; - uint32 life_state = 7; - repeated AnimatorParameterValueInfoPair animator_para_list = 9; - oneof entity { - SceneAvatarInfo avatar = 10; - SceneMonsterInfo monster = 11; - SceneNpcInfo npc = 12; - SceneGadgetInfo gadget = 13; - } - uint32 last_move_scene_time_ms = 17; - uint32 last_move_reliable_seq = 18; - EntityClientData entity_client_data = 19; - repeated EntityEnvironmentInfo entity_environment_info_list = 20; - EntityAuthorityInfo entity_authority_info = 21; - repeated string tag_list = 22; - repeated ServerBuff server_buff_list = 23; + ProtEntityType entity_type = 1; + uint32 entity_id = 2; + string name = 3; + MotionInfo motion_info = 4; + repeated PropPair prop_list = 5; + repeated FightPropPair fight_prop_list = 6; + uint32 life_state = 7; + repeated AnimatorParameterValueInfoPair animator_para_list = 9; + uint32 last_move_scene_time_ms = 17; + uint32 last_move_reliable_seq = 18; + EntityClientData entity_client_data = 19; + repeated EntityEnvironmentInfo entity_environment_info_list = 20; + EntityAuthorityInfo entity_authority_info = 21; + repeated string tag_list = 22; + repeated ServerBuff server_buff_list = 23; + oneof entity { + SceneAvatarInfo avatar = 10; + SceneMonsterInfo monster = 11; + SceneNpcInfo npc = 12; + SceneGadgetInfo gadget = 13; + } } diff --git a/proto/SceneFishInfo.proto b/proto/SceneFishInfo.proto index 656098e1..89e69808 100644 --- a/proto/SceneFishInfo.proto +++ b/proto/SceneFishInfo.proto @@ -1,11 +1,14 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "Vector.proto"; -// Obf: HNLLCGHHGFM -message SceneFishInfo { - uint32 fish_id = 1; - uint32 fish_pool_entity_id = 2; - Vector fish_pool_pos = 3; - uint32 fish_pool_gadget_id = 4; - uint32 last_shock_time = 5; -} + +message SceneFishInfo { + uint32 fish_id = 1; + uint32 fish_pool_entity_id = 2; + Vector fish_pool_pos = 3; + uint32 fish_pool_gadget_id = 4; + uint32 last_shock_time = 5; +} \ No newline at end of file diff --git a/proto/SceneForceLockNotify.proto b/proto/SceneForceLockNotify.proto index 10d3c84a..54634886 100644 --- a/proto/SceneForceLockNotify.proto +++ b/proto/SceneForceLockNotify.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23746 -// 4.7.0 -message SceneForceLockNotify { - repeated uint32 force_id_list = 8; -} +// Version: 5.0 +// CmdID: 27356 + +message SceneForceLockNotify { + repeated uint32 force_id_list = 3; +} \ No newline at end of file diff --git a/proto/SceneForceUnlockNotify.proto b/proto/SceneForceUnlockNotify.proto index 3ba7b4c0..af40b8f2 100644 --- a/proto/SceneForceUnlockNotify.proto +++ b/proto/SceneForceUnlockNotify.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -// CmdId: 8454?,27604 -message SceneForceUnlockNotify { - bool is_add = 3; - repeated uint32 force_id_list = 6; -} \ No newline at end of file +// Version: 5.0 +// CmdID: 2583 + +message SceneForceUnlockNotify { + bool is_add = 9; + repeated uint32 force_id_list = 13; +} \ No newline at end of file diff --git a/proto/SceneGadgetInfo.proto b/proto/SceneGadgetInfo.proto index 50253501..7d9bf082 100644 --- a/proto/SceneGadgetInfo.proto +++ b/proto/SceneGadgetInfo.proto @@ -1,7 +1,15 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "GadgetBornType.proto"; -//import "Item.proto"; +import "PlatformInfo.proto"; +//import "OKJCNOADKMM.proto"; +import "GadgetPlayInfo.proto"; +//import "HGPFAKAPMMB.proto"; +//import "DFBLLCCOCBA.proto"; +//import "POLDBBPAHPC.proto"; import "GatherGadgetInfo.proto"; import "WorktopInfo.proto"; import "ClientGadgetInfo.proto"; @@ -24,58 +32,53 @@ import "NightCrowGadgetInfo.proto"; import "DeshretObeliskGadgetInfo.proto"; import "CoinCollectOperatorInfo.proto"; import "TrifleGadget.proto"; -import "PlatformInfo.proto"; -//import "JMFPBNKNHED.proto"; -import "GadgetPlayInfo.proto"; -//import "GDGKKLFMJKH.proto"; -//import "OMBIJJLAHFB.proto"; -//import "BDOCPDNCIEF.proto"; + message SceneGadgetInfo { - uint32 gadget_id = 1; - uint32 group_id = 2; - uint32 config_id = 3; - uint32 owner_entity_id = 4; - GadgetBornType born_type = 5; - uint32 gadget_state = 6; - uint32 KPKNNJLPMFP = 7; - bool is_show_cutscene = 8; - uint32 authority_peer_id = 9; - bool is_enable_interact = 10; - uint32 CLICILNBKDD = 11; - oneof content { - GatherGadgetInfo gather_gadget = 13; - WorktopInfo worktop = 14; - ClientGadgetInfo client_gadget = 15; - WeatherInfo weather = 17; - AbilityGadgetInfo ability_gadget = 18; - StatueGadgetInfo statue_gadget = 19; - BossChestInfo boss_chest = 20; - BlossomChestInfo blossom_chest = 41; - MpPlayRewardInfo mp_play_reward = 42; - GadgetGeneralRewardInfo general_reward = 43; - OfferingInfo offering_info = 44; - FoundationInfo foundation_info = 45; - VehicleInfo vehicle_info = 46; - EchoShellInfo shell_info = 47; - ScreenInfo screen_info = 48; - FishPoolInfo fish_pool_info = 59; - CustomGadgetTreeInfo custom_gadget_tree_info = 60; - RoguelikeGadgetInfo roguelike_gadget_info = 61; - NightCrowGadgetInfo night_crow_gadget_info = 62; - DeshretObeliskGadgetInfo deshret_obelisk_gadget_info = 63; - CoinCollectOperatorInfo coin_collect_operator_info = 64; - //Item trifle_item = 67; - TrifleGadget trifle_gadget = 67; - } - uint32 mark_flag = 21; - uint32 prop_owner_entity_id = 22; - PlatformInfo platform = 23; - repeated uint32 interact_uid_list = 24; - uint32 draft_id = 25; - uint32 KHICBPFFAII = 26; - //JMFPBNKNHED GPOHBBPBBEC = 27; - GadgetPlayInfo play_info = 100; - //GDGKKLFMJKH DPJFGJDHGGJ = 101; - //OMBIJJLAHFB PBBAFKFGHIB = 102; - //BDOCPDNCIEF FDKBHOCNBPH = 103; + uint32 gadget_id = 1; + uint32 group_id = 2; + uint32 config_id = 3; + uint32 owner_entity_id = 4; + GadgetBornType born_type = 5; + uint32 gadget_state = 6; + uint32 gadget_type = 7; + bool is_show_cutscene = 8; + uint32 authority_peer_id = 9; + bool is_enable_interact = 10; + uint32 interact_id = 11; + uint32 mark_flag = 21; + uint32 prop_owner_entity_id = 22; + PlatformInfo platform = 23; + repeated uint32 interact_uid_list = 24; + uint32 draft_id = 25; + uint32 gadget_talk_state = 26; + //OKJCNOADKMM IGMDELMIHMA = 27; + uint32 init_pose_id = 28; + GadgetPlayInfo play_info = 100; + //HGPFAKAPMMB PNAJJDAFJCH = 101; + //DFBLLCCOCBA GLGAHAJNALA = 102; + //POLDBBPAHPC INIHNDCAMAJ = 103; + oneof content { + GatherGadgetInfo gather_gadget = 13; + WorktopInfo worktop = 14; + ClientGadgetInfo client_gadget = 15; + WeatherInfo weather = 17; + AbilityGadgetInfo ability_gadget = 18; + StatueGadgetInfo statue_gadget = 19; + BossChestInfo boss_chest = 20; + BlossomChestInfo blossom_chest = 41; + MpPlayRewardInfo mp_play_reward = 42; + GadgetGeneralRewardInfo general_reward = 43; + OfferingInfo offering_info = 44; + FoundationInfo foundation_info = 45; + VehicleInfo vehicle_info = 46; + EchoShellInfo shell_info = 47; + ScreenInfo screen_info = 48; + FishPoolInfo fish_pool_info = 59; + CustomGadgetTreeInfo custom_gadget_tree_info = 60; + RoguelikeGadgetInfo roguelike_gadget_info = 61; + NightCrowGadgetInfo night_crow_gadget_info = 62; + DeshretObeliskGadgetInfo deshret_obelisk_gadget_info = 63; + CoinCollectOperatorInfo coin_collect_operator_info = 64; + TrifleGadget trifle_gadget = 67; + } } diff --git a/proto/SceneInitFinishRsp.proto b/proto/SceneInitFinishRsp.proto index c8bf0cba..af761401 100644 --- a/proto/SceneInitFinishRsp.proto +++ b/proto/SceneInitFinishRsp.proto @@ -1,8 +1,10 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message SceneInitFinishRsp { - uint32 enter_scene_token = 10; - int32 retcode = 1; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 24671 + +message SceneInitFinishRsp { + uint32 enter_scene_token = 9; + int32 retcode = 15; +} \ No newline at end of file diff --git a/proto/SceneMonsterInfo.proto b/proto/SceneMonsterInfo.proto index 19d93a3d..9dc5297e 100644 --- a/proto/SceneMonsterInfo.proto +++ b/proto/SceneMonsterInfo.proto @@ -1,37 +1,40 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "SceneWeaponInfo.proto"; import "MonsterBornType.proto"; import "MonsterRoute.proto"; import "SceneFishInfo.proto"; import "FishtankFishInfo.proto"; -// Obf: JIEPEMAABDK + message SceneMonsterInfo { - uint32 monster_id = 1; - uint32 group_id = 2; - uint32 config_id = 3; - repeated SceneWeaponInfo weapon_list = 4; - uint32 authority_peer_id = 5; - repeated uint32 affix_list = 6; - bool is_elite = 7; - uint32 owner_entity_id = 8; - uint32 summoned_tag = 9; - map summon_tag_map = 10; - uint32 pose_id = 11; - MonsterBornType born_type = 12; - uint32 block_id = 13; - uint32 mark_flag = 14; - uint32 title_id = 15; - uint32 special_name_id = 16; - uint32 attack_target_id = 17; - MonsterRoute monster_route = 18; - uint32 ai_config_id = 19; - uint32 level_route_id = 20; - uint32 init_pose_id = 21; - bool is_light = 22; - uint32 kill_num = 23; - oneof content { - SceneFishInfo fish_info = 50; - FishtankFishInfo fishtank_fish_info = 51; - } + uint32 monster_id = 1; + uint32 group_id = 2; + uint32 config_id = 3; + repeated SceneWeaponInfo weapon_list = 4; + uint32 authority_peer_id = 5; + repeated uint32 affix_list = 6; + bool is_elite = 7; + uint32 owner_entity_id = 8; + uint32 summoned_tag = 9; + map summon_tag_map = 10; + uint32 pose_id = 11; + MonsterBornType born_type = 12; + uint32 block_id = 13; + uint32 mark_flag = 14; + uint32 title_id = 15; + uint32 special_name_id = 16; + uint32 attack_target_id = 17; + MonsterRoute monster_route = 18; + uint32 ai_config_id = 19; + uint32 level_route_id = 20; + uint32 init_pose_id = 21; + bool is_light = 22; + uint32 kill_num = 23; + oneof content { + SceneFishInfo fish_info = 50; + FishtankFishInfo fishtank_fish_info = 51; + } } diff --git a/proto/SceneNpcInfo.proto b/proto/SceneNpcInfo.proto index 82cca23f..dd07ef02 100644 --- a/proto/SceneNpcInfo.proto +++ b/proto/SceneNpcInfo.proto @@ -1,9 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: HHIHPEEHHNI -message SceneNpcInfo { - uint32 npc_id = 1; - uint32 room_id = 2; - uint32 parent_quest_id = 3; - uint32 block_id = 4; -} +// Version: 5.0 + +message SceneNpcInfo { + uint32 npc_id = 1; + uint32 room_id = 2; + uint32 parent_quest_id = 3; + uint32 block_id = 4; +} \ No newline at end of file diff --git a/proto/SceneReliquaryInfo.proto b/proto/SceneReliquaryInfo.proto index d5709667..cbabe011 100644 --- a/proto/SceneReliquaryInfo.proto +++ b/proto/SceneReliquaryInfo.proto @@ -1,9 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: HEMALDBEKEL -message SceneReliquaryInfo { - uint32 item_id = 1; - uint64 guid = 2; - uint32 level = 3; - uint32 promote_level = 4; -} +// Version: 5.0 + +message SceneReliquaryInfo { + uint32 item_id = 1; + uint64 guid = 2; + uint32 level = 3; + uint32 promote_level = 4; +} \ No newline at end of file diff --git a/proto/SceneTeamAvatar.proto b/proto/SceneTeamAvatar.proto index 1248b95b..86bf72f5 100644 --- a/proto/SceneTeamAvatar.proto +++ b/proto/SceneTeamAvatar.proto @@ -1,29 +1,30 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +import "ServerBuff.proto"; import "AvatarInfo.proto"; import "SceneEntityInfo.proto"; +import "AbilityControlBlock.proto"; import "AbilitySyncStateInfo.proto"; import "SceneAvatarInfo.proto"; -import "ServerBuff.proto"; -import "AbilityControlBlock.proto"; -// 4.7.0 -message SceneTeamAvatar { - AvatarInfo avatar_info = 1; - SceneEntityInfo scene_entity_info = 2; - bool is_player_cur_avatar = 3; - uint32 weapon_entity_id = 4; - AbilitySyncStateInfo weapon_ability_info = 5; - SceneAvatarInfo scene_avatar_info = 6; - repeated ServerBuff server_buff_list = 7; - uint32 scene_id = 8; - AbilityControlBlock ability_control_block = 9; - bool is_on_scene = 10; - uint32 player_uid = 11; - uint32 entity_id = 12; - uint64 avatar_guid = 13; - uint64 weapon_guid = 14; - AbilitySyncStateInfo avatar_ability_info = 15; - bool HJIMOJLCMGM = 1017; -} \ No newline at end of file +message SceneTeamAvatar { + bool is_reconnect = 1; + uint32 scene_id = 2; + repeated ServerBuff server_buff_list = 3; + AvatarInfo avatar_info = 4; + SceneEntityInfo scene_entity_info = 5; + uint32 weapon_entity_id = 6; + uint32 player_uid = 7; + AbilityControlBlock ability_control_block = 8; + uint32 entity_id = 9; + uint64 weapon_guid = 10; + AbilitySyncStateInfo weapon_ability_info = 11; + AbilitySyncStateInfo avatar_ability_info = 12; + SceneAvatarInfo scene_avatar_info = 13; + bool is_player_cur_avatar = 14; + uint64 avatar_guid = 15; + bool is_on_scene = 588; +} \ No newline at end of file diff --git a/proto/SceneTeamUpdateNotify.proto b/proto/SceneTeamUpdateNotify.proto index 16363647..dd4c65fc 100644 --- a/proto/SceneTeamUpdateNotify.proto +++ b/proto/SceneTeamUpdateNotify.proto @@ -1,10 +1,12 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 29107 import "SceneTeamAvatar.proto"; -// 4.7.0 -message SceneTeamUpdateNotify { - repeated SceneTeamAvatar scene_team_avatar_list = 1; - bool is_in_mp = 4; -} \ No newline at end of file +message SceneTeamUpdateNotify { + repeated SceneTeamAvatar scene_team_avatar_list = 5; + bool is_in_mp = 11; +} \ No newline at end of file diff --git a/proto/SceneWeaponInfo.proto b/proto/SceneWeaponInfo.proto index f7d8bcd7..563126ab 100644 --- a/proto/SceneWeaponInfo.proto +++ b/proto/SceneWeaponInfo.proto @@ -1,19 +1,20 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "AbilitySyncStateInfo.proto"; import "EntityRendererChangedInfo.proto"; -// 4.7.0 -message SceneWeaponInfo { - uint32 entity_id = 1; - uint32 gadget_id = 2; - uint32 item_id = 3; - uint64 guid = 4; - uint32 level = 5; - uint32 promote_level = 6; - AbilitySyncStateInfo ability_info = 7; - map affix_map = 8; - EntityRendererChangedInfo renderer_changed_info = 9; - bool KMPFOOMNDFJ = 10; -} \ No newline at end of file +message SceneWeaponInfo { + uint32 entity_id = 1; + uint32 gadget_id = 2; + uint32 item_id = 3; + uint64 guid = 4; + uint32 level = 5; + uint32 promote_level = 6; + AbilitySyncStateInfo ability_info = 7; + map affix_map = 8; + EntityRendererChangedInfo renderer_changed_info = 9; + bool HHLNNPOILDL = 10; +} \ No newline at end of file diff --git a/proto/ScreenInfo.proto b/proto/ScreenInfo.proto index 90c3aeb7..2dcde9ae 100644 --- a/proto/ScreenInfo.proto +++ b/proto/ScreenInfo.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: MPEEPHMCGKD -message ScreenInfo { - uint32 live_id = 1; - uint32 projector_entity_id = 2; -} +// Version: 5.0 + +message ScreenInfo { + uint32 live_id = 1; + uint32 projector_entity_id = 2; +} \ No newline at end of file diff --git a/proto/ServantInfo.proto b/proto/ServantInfo.proto index 1eee616b..cf71d0e7 100644 --- a/proto/ServantInfo.proto +++ b/proto/ServantInfo.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: CILIBMDMDLK -message ServantInfo { - uint32 master_entity_id = 1; - uint32 born_slot_index = 2; -} +// Version: 5.0 + +message ServantInfo { + uint32 master_entity_id = 1; + uint32 born_slot_index = 2; +} \ No newline at end of file diff --git a/proto/ServerBuff.proto b/proto/ServerBuff.proto index cc86d571..15e9bf20 100644 --- a/proto/ServerBuff.proto +++ b/proto/ServerBuff.proto @@ -1,10 +1,12 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: JGJPJFGLDOE -message ServerBuff { - uint32 server_buff_uid = 1; - uint32 server_buff_id = 2; - uint32 server_buff_type = 3; - uint32 instanced_modifier_id = 4; - bool is_modifier_added = 5; -} +// Version: 5.0 + +message ServerBuff { + uint32 server_buff_uid = 1; + uint32 server_buff_id = 2; + uint32 server_buff_type = 3; + uint32 instanced_modifier_id = 4; + bool is_modifier_added = 5; +} \ No newline at end of file diff --git a/proto/ServerTimeNotify.proto b/proto/ServerTimeNotify.proto index 5866cfb5..023236c5 100644 --- a/proto/ServerTimeNotify.proto +++ b/proto/ServerTimeNotify.proto @@ -1,8 +1,9 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -// CmdId: 3350 -message ServerTimeNotify { - uint64 server_time = 11; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 28606 + +message ServerTimeNotify { + uint64 server_time = 1; +} \ No newline at end of file diff --git a/proto/SetPlayerBornDataReq.proto b/proto/SetPlayerBornDataReq.proto index 807c759b..fd250d58 100644 --- a/proto/SetPlayerBornDataReq.proto +++ b/proto/SetPlayerBornDataReq.proto @@ -1,11 +1,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 25726 -// CmdId: 26645 -// Version: 4.6.50 -// Obfs: JCLANGHEMLF -message SetPlayerBornDataReq { - string nick_name = 5; - uint32 avatar_id = 8; -} +message SetPlayerBornDataReq { + string nick_name = 7; + uint32 avatar_id = 1; +} \ No newline at end of file diff --git a/proto/SetPlayerBornDataRsp.proto b/proto/SetPlayerBornDataRsp.proto index 98297ec2..2790dac6 100644 --- a/proto/SetPlayerBornDataRsp.proto +++ b/proto/SetPlayerBornDataRsp.proto @@ -1,10 +1,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 26454 -// CmdId: 23193 -// Version: 4.6.0 -// Obfs: MNFMHLPNPIA -message SetPlayerBornDataRsp { - int32 retcode = 7; -} +message SetPlayerBornDataRsp { + int32 retcode = 10; +} \ No newline at end of file diff --git a/proto/SetUpAvatarTeamReq.proto b/proto/SetUpAvatarTeamReq.proto index c9d68330..ef0a84a5 100644 --- a/proto/SetUpAvatarTeamReq.proto +++ b/proto/SetUpAvatarTeamReq.proto @@ -1,10 +1,11 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -// CmdId: 24152 -message SetUpAvatarTeamReq { - uint64 cur_avatar_guid = 1; - repeated uint64 avatar_team_guid_list = 6; - uint32 team_id = 8; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 22244 + +message SetUpAvatarTeamReq { + repeated uint64 avatar_team_guid_list = 10; + uint64 cur_avatar_guid = 2; + uint32 team_id = 3; +} \ No newline at end of file diff --git a/proto/SetUpAvatarTeamRsp.proto b/proto/SetUpAvatarTeamRsp.proto index ad1efde0..eb8dbaba 100644 --- a/proto/SetUpAvatarTeamRsp.proto +++ b/proto/SetUpAvatarTeamRsp.proto @@ -1,11 +1,12 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -// CmdId: 897 -message SetUpAvatarTeamRsp { - int32 retcode = 1; - uint64 cur_avatar_guid = 2; - repeated uint64 avatar_team_guid_list = 7; - uint32 team_id = 8; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 +// CmdID: 306 + +message SetUpAvatarTeamRsp { + uint64 cur_avatar_guid = 2; + uint32 team_id = 3; + repeated uint64 avatar_team_guid_list = 6; + int32 retcode = 8; +} \ No newline at end of file diff --git a/proto/ShortAbilityHashPair.proto b/proto/ShortAbilityHashPair.proto index 92dffd09..5f26a4ba 100644 --- a/proto/ShortAbilityHashPair.proto +++ b/proto/ShortAbilityHashPair.proto @@ -1,8 +1,9 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -message ShortAbilityHashPair { - sfixed32 ability_name_hash = 3; - sfixed32 ability_config_hash = 10; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message ShortAbilityHashPair { + sfixed32 ability_config_hash = 13; + sfixed32 ability_name_hash = 15; +} \ No newline at end of file diff --git a/proto/StatueGadgetInfo.proto b/proto/StatueGadgetInfo.proto index bbae5557..35b21f03 100644 --- a/proto/StatueGadgetInfo.proto +++ b/proto/StatueGadgetInfo.proto @@ -1,6 +1,8 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: MAIBEHDCKJL -message StatueGadgetInfo { - repeated uint32 opened_statue_uid_list = 1; -} +// Version: 5.0 + +message StatueGadgetInfo { + repeated uint32 opened_statue_uid_list = 1; +} \ No newline at end of file diff --git a/proto/StopServerInfo.proto b/proto/StopServerInfo.proto index a47ee942..b6e05634 100644 --- a/proto/StopServerInfo.proto +++ b/proto/StopServerInfo.proto @@ -1,25 +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 . - syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: DIAMBGNPCHH -message StopServerInfo { - uint32 stop_begin_time = 1; - uint32 stop_end_time = 2; - string url = 3; - string content_msg = 4; -} +// Version: 5.0 + +message StopServerInfo { + uint32 stop_begin_time = 1; + uint32 stop_end_time = 2; + string url = 3; + string content_msg = 4; +} \ No newline at end of file diff --git a/proto/StoreType.proto b/proto/StoreType.proto index 756076d7..d32d587d 100644 --- a/proto/StoreType.proto +++ b/proto/StoreType.proto @@ -1,9 +1,10 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.6.0 -enum StoreType { - STORE_TYPE_NONE = 0; - STORE_TYPE_PACK = 1; - STORE_TYPE_DEPOT = 2; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +enum StoreType { + STORE_TYPE_NONE = 0; + STORE_TYPE_PACK = 1; + STORE_TYPE_DEPOT = 2; +} \ No newline at end of file diff --git a/proto/TeamEnterSceneInfo.proto b/proto/TeamEnterSceneInfo.proto index c7477ec2..1f6f844e 100644 --- a/proto/TeamEnterSceneInfo.proto +++ b/proto/TeamEnterSceneInfo.proto @@ -1,12 +1,13 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 -import "AbilityControlBlock.proto"; import "AbilitySyncStateInfo.proto"; +import "AbilityControlBlock.proto"; -// 4.7.0 -message TeamEnterSceneInfo { - AbilityControlBlock ability_control_block = 11; - AbilitySyncStateInfo team_ability_info = 4; - uint32 team_entity_id = 3; -} \ No newline at end of file +message TeamEnterSceneInfo { + uint32 team_entity_id = 1; + AbilitySyncStateInfo team_ability_info = 5; + AbilityControlBlock ability_control_block = 15; +} \ No newline at end of file diff --git a/proto/TrialAvatarGrantRecord.proto b/proto/TrialAvatarGrantRecord.proto index e433468e..5212e969 100644 --- a/proto/TrialAvatarGrantRecord.proto +++ b/proto/TrialAvatarGrantRecord.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: KBNIDGMCKMD +// Version: 5.0 + message TrialAvatarGrantRecord { - enum GrantReason { + enum GrantReason { GRANT_REASON_INVALID = 0; GRANT_REASON_BY_QUEST = 1; GRANT_REASON_BY_TRIAL_AVATAR_ACTIVITY = 2; @@ -20,7 +22,7 @@ message TrialAvatarGrantRecord { FJBKKFJNBHD_HMLDNDBKNFL = 14; FJBKKFJNBHD_PJDEJIHFCPP = 15; } - - uint32 grant_reason = 1; - uint32 from_parent_quest_id = 2; + + uint32 grant_reason = 1; + uint32 from_parent_quest_id = 2; } diff --git a/proto/TrialAvatarInfo.proto b/proto/TrialAvatarInfo.proto index 05afca90..495dd54e 100644 --- a/proto/TrialAvatarInfo.proto +++ b/proto/TrialAvatarInfo.proto @@ -1,10 +1,13 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "Item.proto"; import "TrialAvatarGrantRecord.proto"; -// Obf: FMNJAFCPNPD -message TrialAvatarInfo { - uint32 trial_avatar_id = 1; - repeated Item trial_equip_list = 2; - TrialAvatarGrantRecord grant_record = 3; -} + +message TrialAvatarInfo { + uint32 trial_avatar_id = 1; + repeated Item trial_equip_list = 2; + TrialAvatarGrantRecord grant_record = 3; +} \ No newline at end of file diff --git a/proto/TrifleGadget.proto b/proto/TrifleGadget.proto index 7ecee797..7104d014 100644 --- a/proto/TrifleGadget.proto +++ b/proto/TrifleGadget.proto @@ -1,10 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 import "Item.proto"; -// 4.7.0 -message TrifleGadget { - Item item = 1; - //uint32 AOJJLIGMDDP = 2; -} \ No newline at end of file +message TrifleGadget { + Item item = 1; + uint32 EJNBFCIJOMO = 2; +} \ No newline at end of file diff --git a/proto/Vector.proto b/proto/Vector.proto index 487920db..62c1950b 100644 --- a/proto/Vector.proto +++ b/proto/Vector.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: FMFHHKCONCE -message Vector { - float x = 1; - float y = 2; - float z = 3; -} +// Version: 5.0 + +message Vector { + float x = 1; + float y = 2; + float z = 3; +} \ No newline at end of file diff --git a/proto/VehicleInfo.proto b/proto/VehicleInfo.proto index 1e3d448f..9fcf1215 100644 --- a/proto/VehicleInfo.proto +++ b/proto/VehicleInfo.proto @@ -1,9 +1,15 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + import "VehicleMember.proto"; -// Obf: ICCEPDBOFHC + message VehicleInfo { - repeated VehicleMember member_list = 1; - uint32 owner_uid = 2; - float cur_stamina = 3; + repeated VehicleMember member_list = 1; + uint32 owner_uid = 2; + float cur_stamina = 3; + uint32 GPMPAEGBEJE = 4; + float LLGKENMIENL = 5; + uint32 anim_hash = 6; } diff --git a/proto/VehicleMember.proto b/proto/VehicleMember.proto index 0488b319..0c1961d1 100644 --- a/proto/VehicleMember.proto +++ b/proto/VehicleMember.proto @@ -1,8 +1,10 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: NFOCOBNABPO -message VehicleMember { - uint32 uid = 1; - uint64 avatar_guid = 2; - uint32 pos = 3; -} +// Version: 5.0 + +message VehicleMember { + uint32 uid = 1; + uint64 avatar_guid = 2; + uint32 pos = 3; +} \ No newline at end of file diff --git a/proto/VisionType.proto b/proto/VisionType.proto index 959b6db4..80159f73 100644 --- a/proto/VisionType.proto +++ b/proto/VisionType.proto @@ -1,25 +1,27 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: IFLKBEFDMPH -enum VisionType { - VISION_TYPE_NONE = 0; - VISION_TYPE_MEET = 1; - VISION_TYPE_REBORN = 2; - VISION_TYPE_REPLACE = 3; - VISION_TYPE_WAYPOINT_REBORN = 4; - VISION_TYPE_MISS = 5; - VISION_TYPE_DIE = 6; - VISION_TYPE_GATHER_ESCAPE = 7; - VISION_TYPE_REFRESH = 8; - VISION_TYPE_TRANSPORT = 9; - VISION_TYPE_REPLACE_DIE = 10; - VISION_TYPE_REPLACE_NO_NOTIFY = 11; - VISION_TYPE_BORN = 12; - VISION_TYPE_PICKUP = 13; - VISION_TYPE_REMOVE = 14; - VISION_TYPE_CHANGE_COSTUME = 15; - VISION_TYPE_FISH_REFRESH = 16; - VISION_TYPE_FISH_BIG_SHOCK = 17; - VISION_TYPE_FISH_QTE_SUCC = 18; - VISION_TYPE_CAPTURE_DISAPPEAR = 19; -} +// Version: 5.0 + +enum VisionType { + VISION_TYPE_NONE = 0; + VISION_TYPE_MEET = 1; + VISION_TYPE_REBORN = 2; + VISION_TYPE_REPLACE = 3; + VISION_TYPE_WAYPOINT_REBORN = 4; + VISION_TYPE_MISS = 5; + VISION_TYPE_DIE = 6; + VISION_TYPE_GATHER_ESCAPE = 7; + VISION_TYPE_REFRESH = 8; + VISION_TYPE_TRANSPORT = 9; + VISION_TYPE_REPLACE_DIE = 10; + VISION_TYPE_REPLACE_NO_NOTIFY = 11; + VISION_TYPE_BORN = 12; + VISION_TYPE_PICKUP = 13; + VISION_TYPE_REMOVE = 14; + VISION_TYPE_CHANGE_COSTUME = 15; + VISION_TYPE_FISH_REFRESH = 16; + VISION_TYPE_FISH_BIG_SHOCK = 17; + VISION_TYPE_FISH_QTE_SUCC = 18; + VISION_TYPE_CAPTURE_DISAPPEAR = 19; +} \ No newline at end of file diff --git a/proto/Weapon.proto b/proto/Weapon.proto index 636a2ef4..0d29ef8a 100644 --- a/proto/Weapon.proto +++ b/proto/Weapon.proto @@ -1,11 +1,12 @@ syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; -// 4.7.0 -message Weapon { - uint32 level = 1; - uint32 exp = 2; - uint32 promote_level = 3; - map affix_map = 4; - bool KMPFOOMNDFJ = 5; -} \ No newline at end of file +option java_package = "emu.grasscutter.net.proto"; +// Version: 5.0 + +message Weapon { + uint32 level = 1; + uint32 exp = 2; + uint32 promote_level = 3; + map affix_map = 4; + bool HHLNNPOILDL = 5; +} \ No newline at end of file diff --git a/proto/WeatherInfo.proto b/proto/WeatherInfo.proto index d4ad3699..10fe9283 100644 --- a/proto/WeatherInfo.proto +++ b/proto/WeatherInfo.proto @@ -1,6 +1,8 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: OGJENPCDJEN -message WeatherInfo { - uint32 weather_area_id = 1; -} +// Version: 5.0 + +message WeatherInfo { + uint32 weather_area_id = 1; +} \ No newline at end of file diff --git a/proto/WeeklyBossResinDiscountInfo.proto b/proto/WeeklyBossResinDiscountInfo.proto index 3698c3c7..c782eed5 100644 --- a/proto/WeeklyBossResinDiscountInfo.proto +++ b/proto/WeeklyBossResinDiscountInfo.proto @@ -1,9 +1,11 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: PABMLHHIDDM -message WeeklyBossResinDiscountInfo { - uint32 discount_num = 1; - uint32 discount_num_limit = 2; - uint32 resin_cost = 3; - uint32 original_resin_cost = 4; -} +// Version: 5.0 + +message WeeklyBossResinDiscountInfo { + uint32 discount_num = 1; + uint32 discount_num_limit = 2; + uint32 resin_cost = 3; + uint32 original_resin_cost = 4; +} \ No newline at end of file diff --git a/proto/WidgetSlotTag.proto b/proto/WidgetSlotTag.proto index 63ac544e..fc8e9f3a 100644 --- a/proto/WidgetSlotTag.proto +++ b/proto/WidgetSlotTag.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: BOCCJPKHICL -enum WidgetSlotTag { - WIDGET_SLOT_TAG_QUICK_USE = 0; - WIDGET_SLOT_TAG_ATTACH_AVATAR = 1; -} +// Version: 5.0 + +enum WidgetSlotTag { + WIDGET_SLOT_TAG_QUICK_USE = 0; + WIDGET_SLOT_TAG_ATTACH_AVATAR = 1; +} \ No newline at end of file diff --git a/proto/WorktopInfo.proto b/proto/WorktopInfo.proto index ab8a4e62..065a5957 100644 --- a/proto/WorktopInfo.proto +++ b/proto/WorktopInfo.proto @@ -1,7 +1,9 @@ syntax = "proto3"; + option java_package = "emu.grasscutter.net.proto"; -// Obf: FHDMCJINDAH -message WorktopInfo { - repeated uint32 option_list = 1; - bool is_guest_can_operate = 2; -} +// Version: 5.0 + +message WorktopInfo { + repeated uint32 option_list = 1; + bool is_guest_can_operate = 2; +} \ No newline at end of file